高評價!巨匠電腦程式設計教學:想學Coding應該先下手的入門款程式語言

錚/
1507211049290.png
巨匠電腦程式設計教學:想學Coding應該先下手的入門款程式語言

許多人都在提倡學習 Coding ,但卻很少人告訴我們,該從哪種語言下手。

美國知名媒體 Business Insider 最近一篇文章 <The 100 Best Jobs In 2014> 討論美國 2014 前百大最佳職業,第一名就是「軟體工程師」,平均年薪 90,060 美金(約 270 萬台幣、70 萬港幣、11 萬新幣、30 萬馬來幣),而且相關人才需求在未來仍然持續成長。這幾年美國、亞洲興起大量程式設計學校積極培養軟體人才,因應需求。

但是,這麼多的程式語言:Javascript、Java、Python、C、C++、C# 、Ruby、Objective – C …… ,如果你是一個想成為一個軟體開發者的初學者,到底該先學習哪一種程式語言當入門第一課 ?

我請教幾位在不同產業的軟體工程師,他們都認為,在跳進任何一種語言前你最好先問自己:想成為哪一種應用的開發者,想做什麼樣的產品。想設計網站、開發 App ( 在 Android 上還是 iOS 上?)、遊戲 …… 還是現在只是想要學,還沒有具體要做的產品或專案?

  • 不知道要做什麼,只想學程式語言?

曾聽到一位設計師在演講中說:「最好的設計師不是先學技術,而是先想出欲創造的點子,再從產品的需求端拉技術進來」,學習程式也裡當如此。

但如果你和我一樣還不知道該創造什麼樣的產品,我認為可以從網頁端先開始,從學習過程中邊走邊看,找出比較想開發的產品和必須學習的語言和工具。而且,最好的程式設計師並不會只專注在一種語言上,而是必須具備學習「任何一種語言」的能力,並把「不斷學習」當作程式設計師的責任。就如同美國知名程式設計學校 Hacker School 的名言:

「 學程式永遠不會有畢業的一天。」

前端語言入門款:HTML、CSS、jQuery

回歸主題,我認為剛開始還是從網頁的基礎設計語言 HTML(正確稱呼為『標籤語言』) 、 CSS  先著手是最適合的,因為這幾種工具,對你理解網頁「視覺」上的設計上最快,也是最簡單的途徑。

去哪學最快?

1. Codecademy (免費)

目前在免費網站中,最知名的應該就是它了。上面所有的程式語言課程都是免費(HTML & CSS 、jQuery、JavaScript、PHP、Python、Ruby),互動式的界面做的不錯,也有討論區可以跟別的學習者一起討論問題,每個單元結束時都會有實作的作業可以及時了解學習成效。

Codeacademy 的缺點是,單元練習時的介紹文字稍嫌簡略,對初學者來說可能不夠清楚,需要去 Google 額外的資訊來補充、理解。

建議初學者先從 Web Fundamentals ( HTML & CSS)開始,結束後再往 jQuery…… 學習。

2. Treehouse (付費:一個月 29 美元)

跟 Codecademy 的教學方式和特色都不太一樣,跟 Codecademy 不同的是,它是從「你想成為哪一種設計師、開發者」幫你做全盤的課程規劃,內容也相對完整許多。

舉例來說(下圖),你可以在「Tracks」選擇想學前端設計、網頁設計、iOS 開發、Android 開發、Rails 、PHP 等等課程,有許多基本的課像是 HTML、CSS、jQuery 都會在一些 Tracks 重疊。

另外,跟 Codecademy 不同的是,在 Treehouse 有真人(知名開發者)錄製的影片穿插在課程之間。


另外在幾個知名的線上學校裡,有幾個非常棒的電腦基礎課程(免費)也推薦給大家:

線上教育有幾個知名網站像 Udacity、edX ,裡面其實都有非常棒的電腦科學基礎教育、軟體開發等課程。不只是教材(講義、上課影片)完整,而且師資也都是麻省理工學院、哈佛大學、北京清華大學、Cornell 大學、Caltech 等全球頂尖資工學府的教授,值得大家參考。

  • 我想成為前端工程師(網頁設計師)

如果你想成為前端工程師上面提到的 HTML、CSS、jQuery 是少不了的,但另外你也必須了解一些後端語言像是 PHP 等等。一位資深程式設計師曾經給我的建議:「如果你是一個想成為前端工程師的初學者,我建議你先把『前端』學到精通,也就是非常熟悉 HTML、CSS、jQuery 。後端的東西,可以進去職場依公司慣用的開發語言的不同,再做學習。」

  • 我想成為 App 開發者

這就看你想在哪一種裝置上開發了,在 Android 上你必須要學習 Java ,在 iOS 上你必須要學習 Objective – C 。當然,如果你已經學會了 HTML 、CSS 、jQuery 等前端工具,你也可以用 PhoneGap 的技術做出 Android 、iOS App 出來(只是效能沒有 Native App 的好,除非你真的把前端的技術學到精通,才有可能用 PhoneGap 做到『幾乎』一模一樣。」

但以一個初學者而言,你必須要考慮到「直接」進入 Java 、Objective- C 的學習門檻相對於 HTML、CSS 、jQuery 來說是比較高的(其中 iOS 的門檻對於資訊背景出身的人比 Android 更高,因為在學校都教 Java、C++)。但除果你發願想成為一個 iOS 、Android 開發者,那這就是你的必經之路。

以下提供幾個學習資源:

iOS

1. raywenderlich.com

2. Treehouse ( 可惜 Codecademy 上沒有 Mobile 方面的課程)

3. iOS path on Code School

Android

1. Udacity 的 Java 課程非常適合初學者一步步學習。

2. Android 官方的開發教學

3. Treehouse( Android 和 iOS 的開發課程都有,但需要付費)

  • 如果我的小孩想學 Coding,也要從 HTML 開始?

當然不用,其實專門給小朋友學習程式的資源非常多,甚至有針對孩子學習而設計的程式語言,通常都把學習程式的氛圍遊戲化了,像是 Scratch。Scratcch 是美國麻省理工學院(MIT)的媒體實驗室(Media Lab)在 2006 年所推出,專門設計給年約 8 歲的小朋友學習的程式設計語言 ,讓小朋友以熟悉的堆積木方式更快進入程式語言的世界。另外還有一套從 Scratch 分拆出來的學習工具 ScratchJr,讓年紀更小的孩子,也能接觸程式設計。

ScratchJr 在學習與操作上,比 Scratch 來的更容易一些。與一般複雜的一行行程式碼不同的是,這套語言是以一種可愛的圖像區塊式的學習方式,在遊戲中的種種挑戰裡,完成程式設計概念的學習。讓小朋友即使在還沒學會閱讀、寫作前,就可以學會程式語言的操作概念了。

另外一個適合小孩接觸的程式語言是 Tynker,在課程中, Tynker 在設計上也偏向簡單有趣,讓小朋友經由視覺程式語言,來學習程式語言的邏輯和架構,但沒有那些開發者常用的那些困難的技巧,小朋友可以用視覺程式語言來建立演算法的區塊,使得他們學習用邏輯性的語言來思考與解決問題。

除了上述的資源,你也可以讓小朋友上美國知名的線上 Coding 學校 Code School 上學習更進階的知識。

如果你有不錯的學習資源,也請分享給大家吧!

巨匠電腦也開設了程式/資料庫課程,教你程式設計以及大數據分析等等,快來巨匠電腦輕鬆學!

文章與圖片出處: http://goo.gl/OLXqcw

 

【程式/資料庫課程】巨匠電腦分享,程式設計不等同於軟體開發

【程式/資料庫課程】巨匠電腦分享,FineReport—企業級數據分析軟體最佳選擇

【程式/資料庫課程】巨匠電腦分享,職場新寵兒!大企業爭搶「數據分析師」

【程式/資料庫課程】巨匠電腦分享,紅門互動張元溢:你為什麼需要大數據

高評價!巨匠電腦:想學程式設計,你怎麼能錯過這31個學 Coding 的網站

錚/

1507201056110.jpg
巨匠電腦:想學程式設計,你怎麼能錯過這 31 個學 Coding 的網站
學程式設計很重要,但在哪學比較好?

在 <大家都說要學 Coding,但我該先從哪種程式語言下手?> 一文中,我們可以知道學習程式設計的重要性,包括美國知名媒體《Business Insider》在  <The 100 Best Jobs In 2014> 一文指出美國 2014 前百大最佳職業,第一名就是「軟體工程師」,平均年薪 90,060 美金(約 270 萬台幣、70 萬港幣、11 萬新幣、30 萬馬來幣),而且相關人才需求在未來仍然持續成長。這幾年美國、亞洲也興起大量程式設計學校,像是 Hacker School、Hack Reactor、Dev Bootcamp …… 積極培養軟體人才,因應全世界的市場需求。

但是,這麼多的程式語言:Javascript、Java、Python、C、C++、C# 、Ruby、Objective – C …… , 無論你想成為 App 開發者、前端工程師、遊戲開發者等等,要去哪找這些學習語言的資源和工具,的確是很頭痛的事情。

學習 Coding 時最大的問題在於,它從來不是一件簡單的事,它需要投入很多時間而且會相當枯燥。不過我們有非常豐富的線上源和網站可以讓學習程式變成的更簡單。以下這些網站都是互動式的,在學習 Coding 的過程你可以立刻有所收穫。

以下為大家介紹的這 31 個線上學習 Coding 的資源,有專門給兒童、初學者、想成為 App 開發者、前端工程師、後端工程師、資料科學家、UX 設計師的 …… 只要你有毅力,好好定下心來運用這些資源來學習,幾個月內成為開發者、設計師完全不是難事!不信?那就親自去體驗看看吧。

1. MIT Open Courses Ware

MIT  擁有大量工程和資工相關的課程,它提供了所有的免費資源,包括考試、作業、設計和分析算法等等。

2. Mozila Developer Network 

Mozilla 為程式設計師提供了一個開發平台。你可以在這學到新的技術,也可以得到很多能幫助你入門的資源。在這裏可以幫助你學習 HTML, CSS,Javascript …… 等知識。

3. The Code Player

學習 HTML5、CSS3、Javascript 的好地方,提供有影片和 Source Code。

4. Codecademy

目前在免費網站中,最知名的應該就是它了。上面所有的程式語言課程都是免費(HTML & CSS 、jQuery、JavaScript、PHP、Python、Ruby),互動式的界面做的不錯,也有討論區可以跟別的學習者一起討論問題,每個單元結束時都會有實作的作業可以及時了解學習成效。

Codeacademy 的缺點是,單元練習時的介紹文字稍嫌簡略,對初學者來說可能不夠清楚,需要去 Google 額外的資訊來補充、理解。

建議初學者先從 Web Fundamentals ( HTML & CSS)開始,結束後再往 jQuery…… 學習。

5. Udacity

有非常棒的電腦科學基礎教育軟體開發等課程。不只是教材(講義、上課影片)完整,而且師資也都是麻省理工學院、哈佛大學、北京清華大學、Cornell 大學、Caltech 等全球頂尖資工學府的教授,值得大家參考。

6. Learneroo

通過解決挑戰來了解 Java 和一些新的技能,學習變量、循環、字符串和數組這些基本的 Java Coding 知識。

7. Koding

專屬給程式設計師的協作平台。每位使用者都有自己的虛擬主機,只要透過瀏覽器就能直接在平台上寫 Code,環境都能依照使用者的開發需求做變化。支援 JavaScript、PHP、Perl、C、Go、Python、Ruby。

8. Talent Buddy

TalentBuddy 為學習者提供了一個可以練習 C、C#、C++、Javascript、PHP、Python, Ruby 的地方,以問答的方式引導你解決學習上的問題。

9. Code Avengers

Code Avengers 上有 HTML,CSS,JavaScript 相關有挑戰性的課程,你可以學到怎樣編寫遊戲,App、網站。初學者在這裡也可以學到很多東西,做出很酷的作品。

10. Plural Sight

Pluralsight 是美國的一間線上教育服務商,提供的課程類型包括:C#、jQuery、iOS、Android、Java、 Ruby ,還有包括設計、、NoSQL、Salesforce 等等。

11.  Scratch

Scratcch 是美國麻省理工學院(MIT)的媒體實驗室(Media Lab)在 2006 年所推出,專門設計給年約 8 歲的小朋友學習的程式設計語言 ,讓小朋友以熟悉的堆積木方式更快進入程式語言的世界。另外還有一套從 Scratch 分拆出來的學習工具 ScratchJr,讓年紀更小的孩子,也能接觸程式設計。

12. The New Boston

這是程式設計師的影片分​​享網站,你可以得到你最喜歡的主題方面所有的影片或教程,包括 Ajax、C++、Java、PHP、Python、Ruby 以及更多其他的技術​​,只要是你想學的,這邊都有啦!

13.  Coder Dojo

CodeDojo 這裡對每個人都是免費且開源的。

14.  Udemy

Udemy 是初學者學習如何 Coding 的良師。在這個網站上,開發者可以找到大量的課程來增天自己的知識。

15.  TreeHouse

跟 Codecademy 的教學方式和特色不太一樣,跟 Codecademy 不同的是,它是從「你想成為哪一種設計師、開發者」幫你做全盤的課程規劃,內容也相對完整許多。

舉例來說(下圖),你可以在「Tracks」選擇想學前端設計、網頁設計、iOS 開發、Android 開發、Rails 、PHP 等等課程,有許多基本的課像是 HTML、CSS、jQuery 都會在一些 Tracks 重疊。

另外,跟 Codecademy 不同的是,在 Treehouse 有真人(知名開發者)錄製的影片穿插在課程之間。

15. Coderace

Coderace 是最受歡迎的網站之一,在這你可以輕鬆的學到設計、開發和 iOS 相關的開發技術,並通過解決遊戲挑戰來增加你的知識。

17.  Coursera

由史丹佛大學大學教授 Andrew Ng 和 Daphne Koller 創建的 Coursera。Coursera 為使用者提供的最好的線上免費課程,你可以找到全球百大名校的 625 門相關課程來學習怎樣容易地寫 Code。

18. Khan Academy

在 Khan Academy 的教程中,你可以學會如何使用 JavaScript 和 ProcessingJS 庫來創建有意思的圖畫和動畫

19. HTML5 Rocks

在 HTML5 Rocks,開發者可以學到如何使用 HTML Coding 。這裡提供了許多的教程能夠很好地幫助開發者學習。

20. Learn Python the Hardway

想學 Pyhon 嗎?來這就對了!

21. Lynda

無論你是想初次嘗試設計並創一個網站,還是你已經在設計網站方面做了很多年了,你總會從 Lynda 裡專家教授的影片課程中學到一些東西。在這裡學習使用 WordPress 或者 jQuery,CSS 設計,HTML …… 全部你要的都有!

連我 UX 設計經理朋友都在上面學設計呢!

22.  Codepen

CodePen 是一個網站前端設計開發平台。需要建立一個簡化的測試用例來演示並找出 Bug?想炫耀你的最新創作獲得稱讚?還是想為你的計劃找一個特定的設計模型?CodePen 適合你!

23.  P2PU2  School of Webcraft

到 School of Webcraft 來學習 Web 開發技術吧。

24.  Dev Opera

無論你想成為 App 開發者、前端工程師,這裡的學習資源絕對夠用。特別的是,他在開發課程上分類特別清楚。

25.  Code School

你可以方便地打開你的瀏覽器,看看教學影片和相關教程,做做挑戰性的項目,就能從 Code School 學習到 Web 技術。Code School 整合了影片,線上 Programming 和遊戲元素,為你打開了一扇學習新技術的大門!

26.  Academic Earth

Academic Earth 堅信每個人都應該獲得世界一流的教育,這些課程均來自世界頂尖的大學。現在,我們可以在課堂之外學習原汁原味、頂尖教授教學的影片。

27.  Develop PHP

DevelopPHP.com 是一個快發展中的教育系統,這裡有大量的影片和文字資料,並且 100% 免費!在這,2013 年受關注的五大技術是:HTML,CSS,JavaScript、PHP 和 MySQL。來這裡學習程式設計理論,數據庫交互,網頁設計,動畫,圖形編輯,矢量藝術,三維建模 …… 學習資源非常豐富。

28.  Bloc

在線上學習的過程中會有真人導師指導你,讓你在 2 個月的密集訓練中從新手變專家,不過要付費就是了。

29.  How to Code

從最基礎的課 HTML 到 Ruby on Rails 的教學都很完整。

30.  Bento Box

非常方便的程式設計學習入口網站,建議大家學習任何一個語言和工具前都可以先到這個網站看看。

31.  General Assembly

線上與線下課程都有的學校,內容主要 Focus 在前端設計、iOS、Android 、UX 設計上。在美國、德國、香港都有分校,畢業後提供新創公司的工作機會。

巨匠電腦設計了程式/資料庫課程,內容包含程式設計、大數據分析等等,快來巨匠電腦學程式/資料庫課程,讓你快速上手!

文章與圖片出處: http://goo.gl/T4hQw3

 

【程式/資料庫課程】Big Data的應用你瞭解了嗎?巨匠電腦告訴你

【程式/資料庫課程】巨匠電腦分享,「大數據分析」人才為什麼這麼搶手

【程式/資料庫課程】巨匠電腦密技:9個必殺絕技殺進Big Data市場

【程式/資料庫課程】巨匠電腦分享,職場新寵兒!大企業爭搶「數據分析師」

程式設計課程第一把交椅 首選巨匠電腦

巨匠電腦程式設計課程第一把交椅 首選巨匠電腦

巨匠電腦Oracle Java程式設計課程,以深入淺出的方式帶領巨匠電腦學員輕輕鬆鬆進入Java程式開發的領域, 巨匠電腦除了介紹Java技術的特色與開發環境外,巨匠電腦更搭配活潑生動的圖例介紹語法的撰寫方式與技巧,讓學員在談笑間就奠定紮實的程式開發基礎,從桌上系統、伺服器服務再到行動裝置,Java跨平台且功能強大的特性,已是企業所有應用系統的開發語言首選。而巨匠電腦課程內容將幫助你熟悉並掌握Java這個熱門的程式語言,並進一步取得Sun Java SCJP的國際認證證照,讓巨匠電腦學員在眾多程式設計師的競爭行列之中能脫穎而出。

學習一門知識,不可能只看一、兩本書就能夠完全掌握,需要有一個循序漸進的學習過程。JAVA技術為全球程式技術應用被公認最為廣泛的,為了讓學習程式語言者能有一個專業學習路徑,並提供企業晉用人才的標準。此外,在資訊匯流的時代裡,電腦學習的方式已經相當多元,有實體課程學習、購買書籍自修、數位學習、混成學習…等,可依據個人的時間、內容難度與學習習慣…等因素考量,選擇最適合個人充實與學習的方式!

巨匠電腦也擁有最多原廠師資陣容,不論是java基礎入門,到高階程式設計認證,全部由Oracle原廠認證講師親自互動教學及指導,巨匠電腦也擁有全省原廠講師人數最多的教育中心。

此外,巨匠電腦是Oracle在台灣授權家數最多的教育中心單位,學員可以一手掌握最原廠新資訊,原廠提供的優惠也是最多的!巨匠電腦歷年皆獲得原廠合作好評不斷,2012年亦獲得 TW Oracle Java WDP 最佳推廣訓練中心。

總之,巨匠電腦從課程的規劃,到幫學員的職場就業分析,並提供學員最新資訊,讓巨匠電腦學員從結訓後的認證考試,都只要在同一地點完成,讓學員學習考試一氣呵成,無後顧之憂。

我想學→程式/資料庫課程學電腦