大家應該都有感受,近幾年程式設計真的很火!網上到處都是9塊9零基礎成為程式設計大神,朋友圈Python廣告下面烏泱泱的全是評論,連少兒都開始學程式設計,程式碼都從娃娃抓起...
有的網上課程甚至只要0.99元!
有時候我會好奇,真有這麼多人學程式設計嗎?但最近看到我身邊一個C盤滿了只知道換新電腦的妹子都開始學Python了,我明白,是時候展開這個話題了!
一個小白憑空學程式設計,往往是勇敢而迷茫的。說來慚愧,我現在日常也跟程式碼打交道,屬於小白中較為年老的那一批。作為一名老白,今天就跟大家分享一些我的經驗!小白可以參考一下,大佬可以樂呵一下,沒學的就熱鬧一下。
一個小白的學程式設計之路
0、明確學習目的
下單9塊9之前要先想好,你學程式設計的目的是什麼!
如果你是出於好奇,或者只是想拓展下技能,學個樂,比如做個2048小遊戲把兩個王冰冰合成一個王冰冰,把excel的資料畫成好看的圖,做個爬蟲爬一下公司附近租房子哪裡便宜,那你可以快樂入局[贊]
但如果你是想入行當程式設計師,以後靠程式設計這門手藝吃飯,那建議你先看看自己的年齡。如果你已經過了25歲,那還是再多想想。
畢竟人家科班出身的程式設計師從18歲學到25歲碩士都畢業了,而你25歲才開始9塊9Python零基礎……而據說程式設計師35歲又是個坎,要想拼得過時間很緊迫啊...
1、選一門適合你的語言
世界上沒有哪門程式語言敢說自己就是最好的。對小白來說,關鍵是要選一門適合自己的。在這裡給大家介紹幾種常見的,也歡迎大家在評論區吵架
分享你心目中最好的程式語言[狗頭]
Python:Python好上手,因為它的語法流暢自然,好理解,容易學。而且它用途很廣,最重要的是有很!多!庫!你想實現的各種功能,都有大神給你寫好封裝成了現成的包,你只要一行程式碼當調包俠就行。
而且你再看看髮量...
C++:是在C語言的基礎上發展而來,很多學校要求學。它的優點是更底層、更符合計算機的邏輯,執行速度快,學明白你就大成了!缺點就是你可能學不明白。
Java:網際網路大廠的開發崗很多用Java,可以說是面向資本家程式設計。如果你想做開發可以學,但如果還不知道開發是啥就慎重考慮……
另外喜歡酷炫新潮的可以試試Julia,想做Web的可以學JavaScript,想裝逼就學B語言[狗頭]
但小白還是學Python比較適合[狗頭]
2、用你的電腦就能學
很多人覺得程式設計是不是對電腦配置要求很高啊?不!小白麼,我們不求8核16執行緒7nm5.0GHzCPU32G記憶體RTX3090。你電腦能開啟,就能學程式設計。
很多小白還會糾結,程式設計用Mac好還是用Windows好?別糾結。你看喬布斯能做那麼大,就知道Mac程式設計不會差。你看比爾蓋茨那麼牛,就知道Windows程式設計不用愁。拿出你的電腦,就現在,馬上,開始學!也歡迎大家在評論區吵架
分享你認為Mac好還是Windows好[狗頭]
3、安裝Python
現在看起來到了專業領域,不要怕!你的操作非常簡單!
點開Python官網,直接下載就行。很easy,媽媽看了都放心!
4、安裝你喜歡的編輯器/IDE
裝好Python後,還需要個能寫程式碼的軟體。到這一步你會有很多選擇,常用的有IDLE、Visual Studio Code、Pycharm、Spyder……這些都能把你打的字變成系統可執行的程式碼。
對小白而言,估計體會不出它們的區別……選一個你順眼的就行!也歡迎大家在評論區吵架分享你認為最好用的編輯器/IDE。
5、選擇你喜歡的編輯器配色
別小看這一步!每個程式設計師都會慎重選擇一個配色,因為它將伴隨你的一生,誰不想把日夜陪伴的物件打扮得漂漂亮亮呢?
以我用的VSCode為例,用“Ctrl+,”搜尋“color theme”就能開啟配色設定。如果你像我一樣謹慎挑選的話,整兩個小時是沒問題的。白色亮眼,灰色沉寂,黑色毛衣,紅色高跟鞋……
6、安裝好用的擴充套件
最緊要的就是中文擴充套件!讓選單欄變成能看懂的中文,那才是我們熟悉的味道。(當然你想鍛鍊下看英文也是極好的。)
我自己還有幾個喜歡的外掛:
Beautify,可以讓你的程式碼排版美觀、格式整齊,好看!
Better Comments,可以讓你的註釋變顏色,好看!
vscode-icons,可以讓檔案圖示變得不一樣,好看!
Bracket Pair Colorizer,讓你的括號是彩色的,好看!
不過也有大佬只是樸素的介面,正所謂重劍無鋒,差生文具多(bushi)。
7、選個好老師
折騰好了環境外掛編譯器,現在你終於可以找點課上了。大家不要一聽上課就暈吶,人孫悟空學手藝也得先拜個菩提老祖。這裡給大家推薦幾位Python網課老師:
嵩天:學院派慕課,深入淺出、體系清晰,好好跟著學肯定能學會的那種,讓你重溫義務教育的安心感
小甲魚:民間Python手藝人,風格活潑親民,該講的都會講到,也會強調新手常見的錯誤,開得一手好車
廖雪峰:影片課程廣為流傳,非常經典,結合廖老師官網一同服用效果更佳哦
我自己是在MOOC上學的嵩天老師的課,還自帶習題,而且完全免費!B站上免費Python影片課多了去了,帶你入個門肯定沒有問題。歡迎大家在評論區吵架
分享你認為最好的網課[狗頭]
8、注意細節
剛上手的小白很容易犯一些細節問題,殊不知每個你忽視的細節,都早已在暗中標好了error。這裡總結三個Python新手常見的問題:
- 序列從0開始編號,第一個其實是第0個。程式設計師一定要分得出是0還是1
- 注意縮排。Python對縮排敏感,要麼用Tab鍵要麼4個空格,切記不要混用!歡迎大家在評論區吵架分享你認為Tab好還是4個空格好
- 引號、冒號等標點用半形。推薦小白用全半形區別明顯的字型,比如Consolas
9、還是不會的就查
學習初期難免遇到很多問題。書上的程式碼白紙黑字,一抄過來卻滿屏飄紅。一串異常碼新手又根本看不懂,非常頭大。
但是,計算機科學是一門有傳承的科學!你新手入門遇到的問題,前人基本都遇到過。這時只要把你的問題打到Google、Stackoverflow,你會發現早就有人提過這個問題,並且早就有大神將其解決了。
如果你幸運地遇到了前人未曾遇過的問題,那說明你已經走在學科前沿了,發paper的時候記得給我署個致謝...
10、要不恥上問
想要解決Python學習中的問題,除了上網搜尋,你還可以求助大佬,大佬能讓你少走很多彎路。比如上週我的Python死活連不上伺服器,斷點除錯、改config配置全都沒用,只能求助實驗室大佬。
大佬一眼就看出了問題的癥結所在:學校昨晚停電了,伺服器關機了,當然連不上。這就是有個大佬朋友的重要性啊!
11、注意規範性
良好的程式設計習慣要從頭抓起。規範的碼子大方優美,人人看了都說清爽,關鍵是方便大佬給你改bug!
新手尤其要注意變數命名。比如一個溫度的轉換,可以用駝峰命名法將溫度變數定為TempConvert;也可以加下劃線變成temp_convert。但你整個拼音首字母WD,轉頭就忘了是溫度還是完蛋
12、心態要穩定
不要畏難。很多人看到英文頁面就頭大,但其實Python一共就33個保留字,無非是and/if/in啥的,所有程式都利用這33個詞構建,比初中單詞表還簡單!英語不好也能學!
上面單詞你要是沒信心掌握的話,還是把這9塊9省下來吧。
13、多嘗試整活
不管學習哪種程式語言,完成具體任務都是進步最快的方法。不要只是看書看影片,而要保持動手寫碼的狀態,嘗試用已有知識解決問題,你才能更快地熟悉這門語言。
比如幫室友扒一次圖,你的爬蟲就精通了;幫老闆做個專案,你的資料處理就精通了;給物件寫一個大頭貼2048,你的遊戲就精通了。沒有物件的就別做遊戲了...
14、要有信念
程式設計就是一門手藝,和游泳做飯一樣自然,都講究個熟能生巧。雖然我不會游泳也不會做飯,但我堅信程式設計就是這個道理[狗頭]
學Python是這樣,學什麼東西都是如此。要麼一輩子都是小白,要麼去邁出第一步,慢慢嘗試,萬一就有了堅持下去的動力也說不定!
最後祝大家天天進步!!