標籤 程式設計教學 下的所有文章

巨匠電腦程式設計教學:想學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

 

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

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

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

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

巨匠電腦:想學程式設計,你怎麼能錯過這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

 

 

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

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

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

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

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

錚/

1507071637330.jpg
巨匠電腦分享,現在Big Data大數據的應用越來越廣泛,大數據分析的相關職缺年成長達七成五,那為什麼大數據分析人才這麼搶手呢?
職缺數年成長7成5

根據1111人力銀行資料庫數據顯示,目前資料庫中大數據分析相關職缺,年成長達7成5,4年來更成長了3倍之多。顯示近年就業市場對Data Mining人才的需求大幅提升。

1111人力銀行副總經理李大華指出,Data Mining如同挖礦的過程,從大量的資料之中萃取出有意義的樣型或規則,再藉由一連串的資料清理、分析與建模的過程,將資料轉換為有價值的資訊和知識,作為決策者的決策依據,應用的領域相當廣闊,包含商業、醫療、天文、犯罪防治、體育等;如客戶消費觀查及預估、精準的地區天氣預測、生產線良率評估及修正,基因學研究以及各項學術單位的大型研究,都能透過Big Data有更突破的分析及運用。

靠「雲端」吃飯 捧「大數據」飯碗

未來你想在手機上網購買情人節禮物,點下「名牌皮夾」,網站將會依照過去蒐尋的所有數據,立即運算你的品牌喜好、款式和顏色,做出優先順序排列,能更準確快速的找到理想的禮物, 更投機的方式,如果能連上男友或女友的手機網站,情人心裡的渴望和喜好都能輕鬆靠手機一手掌握,這麼神奇,全靠Big Data大數據的功勞。

而究竟什麼是大數據呢?手機每天都在搜尋各種不同的網站、使用各式APP,不斷運算同時產生大量的數據,在這浩瀚龐大的數據海中,業者依照商品需求,分析擷取銷售目標群的購物喜好和習慣,就能清楚掌握消費者的需求,研發產品不能更切中消費者的心,提高消費量同時減少研發成本,而為了得到更多的消費者數據,各大品牌心甘情願提供更多免費服務,比如Nike推出慢跑APP、體能訓練APP,有測量心跳、記錄距離和定位的免費服務,以取得大量運動喜好者的習慣數據,做為未來銷售方向的重要分析。

因為大數據,未來商業模式也會逆轉,《商業週刊》有一段妙喻:過去的消費模式都是「羊毛出在毛身上」,消費者就是那隻羊花錢買商品,但在大數據的時代,「羊毛是出在狗身上,而付錢買單的是豬」,消費者可以得到更多免費的商品和服務,而付錢的豬就是變成掏錢買數據的人。

成為燙金「大數據」人才

買來的數據,當然要經過分析才能有效運用,此時就需要「數據分析團隊」,根據美國調查機構Robert Half Technology 2014年的調查,在美國擔任大數據分析師和演算法科學家,薪水年成長超過7%,年薪超過15萬美元(約新台幣450萬元),正因為人才短缺,各家企業不惜重金挖角。

至於台灣,大數據人才要去哪找?雖然目前所有大學科系中,並沒有任何資料分析的專屬科系,但屬性最接近的資科系、資工系沾光翻紅,而物聯網等相關智能研發工程師更是搶手,另外商學院的統計系後勢也看漲,搶當大數據人才。

如果你的科系不符合求才需求也別擔心,因為大數據這一門新專業太缺人才,趨勢科技2年前在台灣首度成立了「資料科學計畫團隊」(Data Science Program),專門培養團訓大數據人才,因為數術運用和分析必須和產業結合,如針對醫院的大數據分析需要醫學背景,消費數據分析需要結合行銷操作,就連政治人物打選戰選民分析,政策制定也需要政治學背景;換句話說,大數據可以應用在各行各業, 所有專業領域的人才只要再進修增加「資科科學」的應用科技,都能搶捧大數據金飯碗。

可見Big Data大數據越來越重要,巨匠電腦掌握了這個趨勢,開設了程式/資料庫的相關課程,來巨匠電腦讓你學會如何分析大數據,為自己增加一項技能,求職過程更順利!

文章與圖片出處: http://www.setn.com/ColumnNews.aspx?NewsID=82856

 

【程式/資料庫課程】巨匠電腦分享,大數據代表決策,全民電商時代來臨!

【程式/資料庫課程】巨匠電腦分享,程式設計不等同於軟體開發
【程式/資料庫課程】巨匠電腦分享,FineReport—企業級數據分析軟體最佳選擇

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