前言
寫了20多年的代碼,之前做過阿里的高級架構師,在技術這條路上跌跌撞撞了很多,我今天分享一些我個人的自學方法給各位。為什么我會說:不推薦任何人用C語言作為編程啟蒙第一課?
這里有很多同學要站出來說了:“龍叔,我看你是干這行干昏了,人家計算機專業第一課不都是從C語言開始學起么?” 誠然,作為當今眾多語言的 “爸爸” C語言在編程界的地位目前無人能撼動,但是為什么我還會說不建議2023年的我們仍然用C語言啟蒙呢?
C語言越好,C語言越壞
在我們初學的時候,往往會聽到一些人說這個語言不行、那個語言天下第一,這其實是不對的,你仔細觀察就會發現很少有架構師會出來說“XXX語言是最好的語言”這種話,你基本上看到的都是程序員在討論哎說哪種語言更好、哪種語言更壞。
語言對于我們程序員來說只是工具,我們要做的是解決問題,而不是去研究誰的工具最牛逼。
哪個語言最牛逼,好比王者榮耀練哪個英雄最厲害?沒有什么最厲害的英雄,你用好了都厲害,你都能在工作這個“排位賽”模式中發揮地“上分上星”。
C語言好嗎? 當然是很好的,涉及計算機底層,能讓你學的最詳細最基礎,但是,就是因為他講的太基礎了,如果是我們只需要掌握一門學完能切實給我的生活質量、學習規劃、工作生涯添彩的,那就遠遠不夠了!
那么,2023年既然不推薦C語言作為啟蒙,那我想學編程該從哪門語言開始學起呢?
——Python
新晉“網紅”Python的魅力
作為計算機內新晉的 “網紅”,Python能火成現在這樣我是一點都不奇怪,比如它:
- Python語法簡單: Python的語法非常簡單,更適合初學編程者,這也是為什么那么多半路轉行的人都選擇 Python入門編程的原因。
- 發展趨勢好: Python在社區和商業上都非常活躍,會有越來越多的人使用這門語言,意味著有什么問題,你能更容易的找到答案。最近微軟在考慮將他們的官方腳本語言換成Python,連這頭封閉出名的大象都這么積極的擁抱Python生態,可以知道它發展的迅猛。
- 靈活: Python語言最大的優勢就在于靈活,靈活在測試領域是非常重要的。因為測試面對的業務和需求往往千變萬化,甚至有時候都不是自己能遇見和決定的。你可以利用 Python廣泛的第三方庫來輕松實現自己的自動化方案。
- 拓展: 除了測試行業,你可以通過 Python很容易的接觸到 Web 開發、數據分析、自動化運維和人工智能等領域,如果你愿意的話。
- 即學即用 :這是所有其他語言無法做到的,學完馬上就能用,比如:幫你爬VIP電影、VIP音樂,工作幫你自動做表、自動爬取你需要的數據,這些都是別的語言做不到的。
總結
說了這么多,我還是那句話,Python的底層就是C語言實現的,如果你想深入計算機行業并且想從最基礎的開始,時間充足(學完C語言到能成功就業至少2年以上)的話,建議先學C語言,再學習Python。但是,如果你只是想掌握一門編程語言,學習3個月到半年的樣子做到能獨立解決生活中的問題:爬取資料、數據分析、提高工作效率… 的話我建議你選擇Python!
只告訴大家學什么但是不給予方向的行為無異于耍流氓,這里也是分享我多年收藏的技術干貨,可以共享給喜歡我文章的朋友們,如果你肯花時間沉下心去學習,它們一定能幫到你,干貨內容包括:
上面的所有資料我全部打包好了并且上傳至CSDN官方,需要的點擊👇獲取!