-
1 # 天心靜心
-
2 # 源起
2020年,程式設計和上一年度沒什麼變化(是不是很官方的樣子), Python 和 Go的熱度持續上升,Javascript和TypeScript(兩種是統一體系的語言)依舊使用的最為廣泛。
如果你出於興趣或者為了解決工作中的一些實際問題,那麼Python 和 Go值得考慮;如果是出於職業規劃想進入網際網路或IT行業做一個軟體工程師的話,Java最優先考慮,其次再是Python或Go;再如果,你想成為一個AI工程師,那麼不好意思你可以選擇Python 或 Go;再再如果,你想要智慧硬體開發,先在某寶上面買個硬體開發版,看看他們的說明,再考慮學一點基礎python 或 C。最後,選擇哪種語言要看你需要它做什麼,以及這種語言的技術生態、社群生態如何。然而事實上,如果想成為一個職業工程師,Javascript是必須學的,Java、python、Go任性選擇一個或兩個(語言其實都是相通的)。
列一下各語言的優劣勢:
Java 語言體系和架構體系、技術生態、社群生態最為成熟,但Java語言本身比Python或Go的表現要差,效能、程式碼簡約方面都要差很多,然後,Java開原始碼眾多、各種體系架構都很成熟,畢竟商用系統還是需要成熟的。
Python 和 Go的架構體系、技術生態、社群生態要差一些,但由於很多網際網路大廠的使用,也變得越來越好了。Python 和 Go語言表現方面要比Java好很多。做個初略的未經過嚴謹計算的盲目的對比,相同功能Java需要100行程式碼,python估計也就只需要30-40行,Go就只需要10行。執行效率我就不做對比了,Go完勝他們所有。
程式設計之路,樂趣無窮,也殘酷冰冷。非興趣濃郁者,慎入。
-
3 # 機器人追風少年
我的建議是學c/c++,這個對你理解計算機,理解程式語言,非常重要。當你入門或者達到稍微熟練後,看你工作需求來新加新語言,比如python比如go語言。
-
4 # 硬體分享
程式設計,如果糾結學什麼都不知道的話,那還是需要不斷去挖掘資訊的,如果在學校是有一定基礎的,那從事本身所學的應該好下手一點,到了一定基礎在圖更上一層樓的。不管是什麼領域,什麼行業,只有確定好方向,持之以恆的去耕耘,才會有收穫的。
-
5 # if還有一個夢想
剛開始學大部分都是從C入門,因為C簡單好學軟體硬體程式設計都可以用的到,而且大部分主流語言都是用C寫的。當C學的精通了可以選一門面向物件語言,比如java,cpp,Python之類的
-
6 # 開心手工生活
新手學Python可以按照以下步驟進行:
1. 按部就班敲程式碼
在Python的學習教程中,在講到相應的語法規則的時候,必定有相應的案例,Python新手應按部就班的敲一遍程式碼,切記不可直接抄寫,而是默寫,然後進行對比,及時發現錯誤,並訂正。
2. 階段案例實操
對於正規的Python學習教程中,會安排階段性的作業考核,也稱為案例,一個階段的案例就比較具有綜合性,可以客觀的考察Python學員能否真正的對Python知識點消化吸收,並融會貫通,透過該案例的實操,可以進行知識點的查漏補缺!
3. 大型專案模仿
在Python學習中,少不了大型專案實操,如果參加培訓學習,這個就比較簡單了,往往課程教學中會包含這一項,Python學員可以先自己寫一遍,然後再聽老師的講解,透過對比,找到疑惑點和不足之處,然後進行思路和專案的最佳化;對於未參加Python培訓的學員,可以在網上找一些大型專案進行練習,多看多練多總結,就能熟練掌握Python,形成更最佳化的Python思路。
對於Python等程式語言的學習,首先是要掌握齊全科學的Python學習教程,其次,要有恆心和細心,多看、勤思考、多練習是一定能夠將Python學好的!
-
7 # cnBeta
很多開發者都非常想學Go(谷歌建立針對大型系統的程式語言),此外最新調查還發現大多數開發者都厭倦了會議,而且在跨國公司工作的開發者通常都不快樂。
根據HackerEarth公司對來自76個國家超過16,655名開發者進行的調查結果顯示,在最想了解的程式語言中Go名列前茅。調查發現,32%的有經驗的開發者選擇Go作為他們想學習的程式語言,遠遠超過了Python,24%的人說他們想學習Python。
學習Go的願望與遠端開發者招聘公司HackerRank的一項類似調查的結果一致。谷歌、Netflix、美國運通、美國運通、Salesforce、IBM、Target、Twitch、Twitter、Uber和Dropbox都在使用Go。
在2019年針對Go專案的調查報告顯示,大部分開發者都將Go語言用於網頁開發,其次是資料庫開發、網路程式設計、系統程式設計和DevOps。微軟的Visual Studio Code(VS Code)是Go開發者中使用最廣泛的程式碼編輯器。
專業開發者表示他們所掌握的前兩名語言是Go和JavaScript,其次是Kotlin、C#、Bash/Shell/POWERShell、Python、Swift和Dart。
新的HackerEarth調查發現了一些關於開發者工作條件的有趣但也許並不令人驚訝的發現。例如,當被問及什麼可以幫助他們最大限度地提高工作效率時,70%的開發者表示,減少會議。
其他對提高工作效率的最高要求包括擁有多個顯示器、耳機中斷政策、全天候的咖啡和食物供應,以及無雜亂的工作空間。
HackerEarth曾嘗試為開發者工作的不同型別的企業建立了一個幸福指數。它發現,在跨國公司工作的開發者中,70%的人對工作不滿意,而在成長階段的創業公司工作的開發者中,有14%的人對工作不滿意。在中小企業工作的開發人員中,只有7%的人表示在那裡工作不開心。
開發者最看重的三大福利是良好的職業發展道路、技術挑戰和有趣的專案以及報酬。
-
8 # 小馬過河Vizit
我是一個程式設計十幾年的老程式設計師。給你一些建議。
對於一個新手來說,首先要培養興趣和感覺。興趣是最好的老師。剛開始你可以選擇容易入門的程式語言。我建議你從python開始。
python,是一門解釋型語言,不用編譯。語法簡單直接。只要你下載一個pycharm,就可以直接程式設計了。可以參考我的一個影片。看看pycharm的用法和體驗。
你需要找一個入門教程。可以搜尋python w3school(看貼圖)。跟著這個教程做一遍。你就會有點感覺和興趣了。
python比較擅長做後臺管理,資料處理和機器學習。是一門很實用的語言。學會以後會對你以後的工作有很大幫助。
如果你對前端網頁開發感興趣。建議你從html開始學習。也很有意思。能自己寫一個網頁很有成就感的。一樣搜尋html w3school。跟著學習一下就好了。
之後你就可以繼續學習css和javascript。
python是可以開發網站後端伺服器程式的。可以用flask這個框架。
學會之後你就可以開發一個完整的網站了。
將來,如果你想做企業應用,微服務,分散式開發。還可以學習Java。這個有點難,建議你有一些感覺之後再開始。
-
9 # 蟲蟲安全
針對這個問題,根據提問者的基礎有不同的答案結果。
如果是從零開始學程式設計,這個問題好像蟲蟲之前回答過,就是先找個簡單培養興趣,先入了們再說。我也推薦過從Scratch圖形化程式設計開始的方法。
Scratch 從0到有興趣Scratch是麻省理工推出的一個適合零基礎初學者的有遊戲式圖形化程式設計方法,適合於從小學生到80歲老人老少皆宜的程式設計。
當然Scratch只能用於培養興趣,要程式設計入門,要做更進一步的深入,就要要學正真的語言了。
程式設計入門語言根據學習者目前的基礎和興趣方向,可以選擇一門比較適合的語言入門。
喜歡Web方向:可以選擇PHP,Python,JavaScript,Java。
PHP,Python簡單上手開,JS流行偏前端開發,Java則比較容易找工作,但是入門曲線稍差。
大資料,資料視覺化,演算法和AI方向的:可以R語言,Python
如果搞虛擬和雲,微服務,docker方面,則go為語言必須。
目前熱們和很有前途的語言最後說一下,目前比較火,將來很有前途的語言,一個是用來替代JS的微軟推出的語言Type Script 前端語言。
目前著名的微軟開源IDE VSCode,知名前端框架Angular2都是用Tc開發的。
還有兩個Java+語言,一個是知名IDE商JetBrains推出的Kotlin,Kotlin面向物件和功能程式設計,一種通用、開源、靜態的實用的程式語言,專注於互動性、安全性及清晰度,藉助於JetBrains支援,將來前途無限。
還有一個就是在大資料領域分生水起的scala語言,藉助於Spark和函數語言程式設計思想,scala的地位也不可小覷。
最後說一下,蟲蟲最看好的一個語言Rust語言,這是個立足安全,高效能的系統語言。目前上到OS,瀏覽器引擎(Firefox引擎),到系統支援(Linux核心開發和Windows系統呼叫)都對Rust丟擲了橄欖枝,Github上新的應用也層出不窮,是非常有前途,非常值得學習的一門語言。但是語言好是好,就是不好學,如果沒有被Golang協程吧腦子搞亂,那麼Rust的所有權和借用機制一定會讓你腦子變成漿糊的!
-
10 # 樂百川
適合跨專業學習的:Python
看你學習的目的是什麼,如果是僅僅為了玩的話,可以先從Python入門。
Python有幾個優點:
第一是語法比較簡單,學習成本比較低;第二是標準庫比較全面,可以做的事情非常多;第三是Python有廣泛的第三方類庫支援,從網站開發到人工智慧再到科學計算再到office互動,隨便呼叫一些庫就可以完成很多專業工作;第四是開發環境支援好,有興趣的折騰vscode和一堆外掛,沒興趣的直接安裝Pycharm社群版,功能同樣十分強大,程式碼高亮、補全、提示、格式化功能應有盡有。最容易找工作的語言:java如果你本職工作比較差,看到程式設計師不錯,希望改行。那麼你可以考慮從java入門,java有以下優點:
語法簡單,版本變動少,語言易上手。雖然現在java每年一個大版本彪的飛起,但是大部分公司還在使用java8甚至更老的版本。可以說學會一個java8就可以吃遍天了。
崗位需求大,容易找工作。不得不說,現在最重要找到工作的語言應該就是java了。從低端到高階,java程式設計師的需求是非常大的。相比之下,Python、C#等語言需求就小得多。
學習資源多。java作為長期霸榜排行榜的程式語言,擁有大量的學習資源,學習起來相較一些冷門語言容易多了。如果你比較傳統,就學習spring等框架,學了再用十年都沒問題。如果你比較喜歡現代一點的,就可以學習vertx等響應式框架,算是比較新的概念,用途也十分廣泛。
java語言的IDE選擇很多,其中最智慧的就是intellij idea,有免費的社群版,非常智慧,寫起java程式碼來簡直爽的飛起。
當然程式語言有這麼多,其實很多語言都有其獨特之處。我個人比較喜歡的C#,語法和java一樣簡單,但是標準庫更加好用,語法糖更加豐富,程式碼寫起來更爽更苦。
Kotlin作為jvm虛擬機器平臺上的新興語言,由Jetbrains公司開發(就是前面提到的intellij idea和Pycharm的開發公司),吸收了很多語言的優點,並且和java語言有良好的互操作性,再加上谷歌將其作為第一等安卓開發語言來支援,kotlin的前景發展也很好。
c++和c語言我不太建議學習,主要是他們比較底層,除非用來開發底層系統、驅動之類的。一般使用的話沒有前面這些語言方便。而且指標相關的概念極大的增加了C++的複雜度,很容易消磨學習的熱情。
回覆列表
沒有最好的程式語言,只有合適的。
首先你可以大致瞭解下有哪些,比如c++,c#,java,javascript,python等。
其次看你對哪門感興趣,這樣學的快些。或者哪門工作前景好
最後就開始你的系統學習。比如上相關論壇部落格那些或書籍等。也可以是培訓班
本人從事.net開發多年,相關.net技術都熟悉