-
1 # 資料之道
-
2 # 主恩永銘
都好些年了。
第一個正式學的程式語言是C,小巧靈活,可移植性高。到今天一直都非常喜愛C。
然後學的C++,至今為止我依然認為C++是最複雜、學習曲線最陡的語言。用了C++快10年,依然不敢說精通。但是它是我工作中最常用的語言。也是我最愛的語言。寫影片遊戲,圖形引擎這些沒法不用它。
一直對底層有很高的興趣。在當年學了C++後就學了8086彙編。這是一個影響我程式設計生涯的重大決定。學會彙編並嘗試用匯編寫程式後你會學到很多好習慣、好技能。然後你會形成一種“程式設計潔癖”,寫程式碼的時候不自覺地就會關注效率和程式碼質量。每一條語句都會自動在腦子裡轉換成組合語言,機器相對變得更加透明。
在學完C,C++,彙編後基本上你會有一種“一覽眾山小”的感覺。再學任何語言幾乎都是手到擒來。語言已經不再是你生涯裡的障礙了。(當然,大家都知道對於程式設計師來說學會了語言只不過是千里之行剛跨了第一步而已,後面的路還長著呢……)
之後還學了Erlang, Python, Scheme, Lua。有了C,C++,彙編的加持後學習這些語言基本上都是翻翻語法手冊就可以將將的開始幹活了。現在的狀態是C++用得最多。寫遊戲指令碼用Lua和Python,小工具也用Python。自己在家休閒的時候用C或彙編寫點小玩意折騰著玩。
話說寫慣了Python容易把人慣壞,連我最愛的C++和C每次用都覺得真煩瑣啊。
Python除了慢點外真是好工具啊!
-
3 # 大學生程式設計指南
在軟體行業已經混了十幾年,前前後後接觸了十幾種程式語言,現在根據自己入行經歷公司的順序介紹都用過什麼程式語言,從畢業到現在前前後後經歷了大約有四個公司,公司的性質各不相同,所涉及的程式語言也有不同之處,第一份工作主要涉及到底層開發,主要用到彙編和C語言多一些,從底層驅動以及核心定製多一些,彙編用的倒不是很多主要是在硬體加速上面用的多一點,或者在作業系統定製的時候,C語言涉及領域 就非常廣泛了,不只是在驅動領域在嵌入式很多領域都有涉獵。
當然印象最深刻的就是切入到c++程式語言,C++程式語言在大學期間就已經把基礎概念搞明白了,但真正開始搞專案的時候發現完全不是那回事,理論和實踐差距太遠,簡單編譯一個泛型程式設計都覺得相當費勁,能順利編譯過一個程式已經覺得是一件非常幸福的事情了,C++主要在框架引擎方面有著得天獨厚的優勢,主要是C++既能操作底層硬體又符合面向物件程式設計的理念,所以效率和框架並存使得很多架構師都喜歡用C++搭建框架,現在大家經常使用的谷歌瀏覽器以及安卓框架層大部分程式碼使用的是C++,所以C++雖然語法繁雜被很多人詬病,但仍然掩蓋不了其在框架架構方面的優勢
工作過程中對於C++使用最多的地方就是瀏覽器核心,由於瀏覽器存在涉及到的程式語言就非常多,瀏覽器有很大一塊工作就是為了解釋執行JavaScript,所以對js也是多少有一些瞭解,為了提升js執行效能還在涉及到加減乘除運算的地方用匯編語言來實現,還要編寫js測試模組進行效能檢驗,當然由於涉及到瀏覽器另外兩種程式語言html,css不得不提到,為了定製一些特殊功能不得不進行這兩種進行定製,也會對這兩種語法進行修正,瀏覽器是一個大熔爐能貫穿好幾種程式語言。
後來為了嘗試網際網路公司味道,開始涉獵java語言,主要從應用開發入手,當然做的不僅僅是簡單的功能模組,主要在效能以及記憶體等方面做最佳化,從底層語言的角度稽核java應用級別的開發,玩了兩年基本的應用開發有了大概的認知,覺得網際網路公司整體也就那麼一回事。
就切入到現在的工作中,涉及到的程式語言主要有C/C++以及java web開發,還會偶然開發C#做一些上位機方面的軟體,每個階段都會嘗試不同的組合方式,來突破自我,嘗試新的專案,畢竟作為一名程式設計師不能等著年齡大了,被技術所淘汰只能不斷尋找新的機會完成自我突破才不至於被市場所淘汰。
程式語言到了一定階段僅僅是工具而已,理論上講只要熟悉了一種程式語言再去學習新的程式語言學習時間會減少許多,這就是典型的觸類旁通,程式設計最難的程式設計意識就是程式設計思想。
回覆列表
接觸並且有過一段時間學習的程式語言不少但是熟練掌握只有C#,學過的有C++,C#,PHP,VBA,JAVA,PYTHON,MATLAB程式設計等