前言如果想要獲得一份計(jì)算機(jī)編程相關(guān)的職業(yè),那么扎實(shí)的掌握計(jì)算機(jī)原理、熟練的進(jìn)行計(jì)算機(jī)程序開發(fā)、擁有豐富的計(jì)算機(jī)程序開發(fā)經(jīng)驗(yàn)就變得非常必要了。然而在以前,想要學(xué)好編程,往往需要花很多金錢和經(jīng)歷去尋找一些有經(jīng)驗(yàn)的人來(lái)向他們請(qǐng)教,還要去看一些相關(guān)的書籍。但是現(xiàn)在隨著互聯(lián)網(wǎng)的普及,我們可以方便的找到更好的資源來(lái)自學(xué)。 問(wèn)題與困境現(xiàn)在但凡是一所高校(本科和大專)都會(huì)開設(shè)計(jì)算機(jī)編程相關(guān)的專業(yè),會(huì)提供很多編程方面的課程。本科院校暫且不表,因?yàn)槲覐谋究圃盒.厴I(yè)也已經(jīng)十幾年了,里面的變化不太了解。我自己現(xiàn)在的工作是在一所公辦的高職大專院校里當(dāng)計(jì)算機(jī)專業(yè)的教師,平時(shí)的主要工作就是給學(xué)生上計(jì)算機(jī)編程方面的課程,自己掌握的計(jì)算機(jī)編程語(yǔ)言和框架已經(jīng)超過(guò)十幾個(gè)了,也獨(dú)立或者合作開發(fā)過(guò)一些中型左右的程序開發(fā)項(xiàng)目。 現(xiàn)在的大專院校里,很多計(jì)算機(jī)教師其實(shí)都是在混日子,僅僅是在上班而已。他們的計(jì)算機(jī)編程能力非常低下,更不用說(shuō)項(xiàng)目經(jīng)驗(yàn)了。大部分教師上課的方式就是從課本的出版社的網(wǎng)站上拿到PPT,上課給學(xué)生念PPT,然后讓學(xué)生對(duì)照著PPT里面的一個(gè)個(gè)“耍猴式的”例子敲鍵盤,這純粹是在教“打字課”。有些上進(jìn)愛(ài)鉆研的學(xué)生有問(wèn)題去問(wèn)老師,這些老師九成以上是回答不出來(lái)的。大家也不要被一些老師的那些類似“教授”、“副教授”的職稱所蒙蔽。我雖然不是最高的職稱,但是非常清楚這些“教授”、“副教授”是怎么評(píng)上的。他們可能在寫稿子、開會(huì)方面非常擅長(zhǎng),但是有個(gè)別的“教授”們其實(shí)在專業(yè)領(lǐng)域的技術(shù)非常淺薄,想要從這些人那里學(xué)到真正幫助你就業(yè)的技能是非常困難的。 想要了解更多高職大專院校里的真實(shí)情況,請(qǐng)?jiān)凇督袢疹^條》我的賬號(hào)里翻閱我以往的《告知真相:xxx》的相關(guān)文章。謝謝! 而我在 10 年前從事教師行業(yè)開始,也是什么都不會(huì),只會(huì)Adobe Photoshop 和 Microsoft Office。但業(yè)余時(shí)間我努力自學(xué)編程技術(shù),從HTML開始,到現(xiàn)在已經(jīng)能夠獨(dú)立開發(fā)前端、后端、數(shù)據(jù)庫(kù)、大數(shù)據(jù)等方面的程序,項(xiàng)目開發(fā)方面也算是一個(gè)全棧工程師了。 因?yàn)橹車耐麓蟛糠侄妓降拖拢砸郧拔易詫W(xué)也是買書,逐漸發(fā)現(xiàn)書本總是會(huì)滯后于技術(shù)的進(jìn)步,而且花費(fèi)也確實(shí)不小。后來(lái)我開始在網(wǎng)絡(luò)上尋找能夠自學(xué)的網(wǎng)站平臺(tái),開始跟著網(wǎng)站上的視頻學(xué)習(xí)并練習(xí),后來(lái)熟練并有了經(jīng)驗(yàn)以后,便尋找更有針對(duì)性的圖文教程或者文章進(jìn)行學(xué)習(xí)和鉆研。 很多學(xué)生問(wèn)我英文的問(wèn)題。什么事情都是有難度和門檻的,想要學(xué)的更好更快,就要有更高的技術(shù)。計(jì)算機(jī)行業(yè),英語(yǔ)是躲不掉的,是無(wú)法繞過(guò)去的。程序代碼里是英文,運(yùn)行時(shí)的日志和輸出信息是英文。很多優(yōu)秀的文章和教程的第一手資料也是英文的??梢越柚恍┓g軟件來(lái)幫助。沒(méi)有辦法,只能各個(gè)擊破,努力前行。 下面就介紹一些國(guó)際上優(yōu)秀的編程學(xué)習(xí)平臺(tái)。 Courseracoursera提供了目前國(guó)際上領(lǐng)先的高校的編程教程和資源。你可以找到上百種不同的程序開發(fā)方面的課程資源。這些課程資源都是這些頂級(jí)高校的教授(以及他們的團(tuán)隊(duì))所開發(fā)的。從有些視頻里可以看出來(lái),那就是這些教授級(jí)別的教師的實(shí)際上課錄像。在Coursera中,簡(jiǎn)單的課程是完全免費(fèi)的,但是如果你想通過(guò)學(xué)習(xí)拿到證書,需要付費(fèi)。 Coursera的編程課程主要包含:
等等 Code Academy連接地址: code academy 是最著名的可以免費(fèi)學(xué)習(xí)編程的網(wǎng)站之一。超過(guò) 2400 萬(wàn)人在這個(gè)平臺(tái)上學(xué)習(xí)過(guò)計(jì)算機(jī)編程。這個(gè)平臺(tái)提供的課程涵蓋了從計(jì)算機(jī)基本知識(shí)到高級(jí)程序開發(fā)。這個(gè)網(wǎng)站的課程是以一種交互式的方式提供的。一門課程或者技術(shù),你可以按照階段性的方式來(lái)學(xué)習(xí)。超過(guò) 300 百萬(wàn)小時(shí)的免費(fèi)編程課程能夠幫助你從一個(gè)小白成長(zhǎng)為一個(gè)擁有一定經(jīng)驗(yàn)的自信的程序員。 code academy提供了以下編程語(yǔ)言或者技術(shù)的課程:
等等 edX網(wǎng)址: edX是一個(gè)巨大的針對(duì)高等教育的開源平臺(tái)。這個(gè)網(wǎng)站目前的學(xué)員已經(jīng)超過(guò)了5百萬(wàn)。這個(gè)網(wǎng)站的結(jié)構(gòu)是按照不同的大學(xué)或者學(xué)院進(jìn)行劃分的,不同大學(xué)的子頁(yè)面提供的課程可能有所不同。不過(guò)大部分國(guó)際大學(xué)都能夠提供優(yōu)質(zhì)的計(jì)算機(jī)編程課程。 你可以在這個(gè)平臺(tái)里找到以下相關(guān)技術(shù)的課程:
不過(guò)大部分課程是付費(fèi)的。然而你還是可以在這個(gè)平臺(tái)里找到免費(fèi)的針對(duì)編程基礎(chǔ)的實(shí)訓(xùn)資料。不容否認(rèn),這些實(shí)訓(xùn)資料比大部分的高職院校里的教師提供的資料要優(yōu)質(zhì)好幾個(gè)數(shù)量級(jí)。 Udemy網(wǎng)址: Udemy是一個(gè)提供了數(shù)以千計(jì)編程課程的網(wǎng)站入口,里面有許多免費(fèi)的和付費(fèi)的課程。然而網(wǎng)站持續(xù)的針對(duì)付費(fèi)課程提供了折扣、優(yōu)惠券,甚至付費(fèi)課程的免費(fèi)版。 在這個(gè)平臺(tái)里你可以學(xué)到以下的內(nèi)容:
Dash General Assembly網(wǎng)址: Dash提供了免費(fèi)的編程課程,你可以用你的瀏覽器在線的進(jìn)行網(wǎng)站開發(fā)技術(shù)的學(xué)習(xí)和練習(xí)。HTML、CSS、JavaScript是基礎(chǔ),同時(shí)還會(huì)學(xué)到如何開發(fā)出更漂亮的現(xiàn)代網(wǎng)站。跟著他們的課程進(jìn)行學(xué)習(xí),最終你會(huì)獲得完整的網(wǎng)站開發(fā)的項(xiàng)目經(jīng)驗(yàn)。這個(gè)平臺(tái)會(huì)在你學(xué)習(xí)網(wǎng)站開發(fā)的每一步給出相關(guān)的提示和指導(dǎo)。 如果你是一個(gè)沒(méi)有任何程序開發(fā)經(jīng)驗(yàn)的新手,那么這個(gè)網(wǎng)站很適合你。 Code Conquest網(wǎng)址: 這個(gè)網(wǎng)站同樣也是為那些沒(méi)有任何程序開發(fā)經(jīng)驗(yàn)的人提供的。你可以在這里獲得程序開發(fā)的第一手經(jīng)驗(yàn)。其實(shí)文章寫到這里,我想起了自己的孩子,等我的孩子長(zhǎng)到合適的年齡,我可能就會(huì)指導(dǎo)他用這些網(wǎng)站平臺(tái)去學(xué)習(xí)計(jì)算機(jī)程序開發(fā)。 這個(gè)平臺(tái)的課程主要涵蓋:
網(wǎng)站主要提供以下的編程課程:
另外,隨著你的學(xué)習(xí)時(shí)長(zhǎng)的增加和經(jīng)驗(yàn)的增長(zhǎng),這個(gè)平臺(tái)還會(huì)為你提供一些特別的建議。 MIT Open Courseware網(wǎng)址: 這個(gè)平臺(tái)收集了很多麻省理工大學(xué)的本科和研究生課程,所以就算你沒(méi)有進(jìn)入到MIT,你也能夠獲得和MIT相同的教育資源。這個(gè)平臺(tái)提供了很多門類的課程,當(dāng)然也包含計(jì)算機(jī)科學(xué)。你可以在這里學(xué)習(xí)到很多介紹性的編程課程,比如Python、C、C++ 等。但是我本人認(rèn)為這個(gè)平臺(tái)對(duì)大多數(shù)自學(xué)的人實(shí)用性不大。 Hackr網(wǎng)址:https:/// 從這個(gè)網(wǎng)站的首頁(yè)你可以看到,Hackr.io 按照編程語(yǔ)言或者技術(shù)把課程內(nèi)容進(jìn)行了劃分。在選擇了一項(xiàng)技術(shù)之后,會(huì)被引導(dǎo)到專個(gè)技術(shù)的詳細(xì)的頁(yè)面。里面列出了和這項(xiàng)技術(shù)有關(guān)的所有課程列表,你可以根據(jù)你自己的情況選擇合適的難度和內(nèi)容。也可以選擇免費(fèi)或付費(fèi)課程,選擇課程的難度等級(jí)。 以下是這個(gè)網(wǎng)站提供的主要的編程課程:
等等 另外,Hackr.io還有一個(gè)博客,里面有很多有用的編程方面的文章和信息,也包括一些問(wèn)答內(nèi)容。博客還提供了“路線圖”的功能,你可以找到一些關(guān)于學(xué)習(xí)路線方面的建議,這些建議會(huì)幫助你規(guī)劃你的學(xué)習(xí)過(guò)程,讓你按照正確有效的方向去學(xué)習(xí),避免浪費(fèi)時(shí)間,減少學(xué)習(xí)過(guò)程中的挫折和挫敗。這非常適合那些想要從事計(jì)算機(jī)行業(yè)的其他行業(yè)的人開始學(xué)習(xí)。 |
|