學習程式語言,自學還是培訓?

2021-01-09 前方有隻程序猿

學習程式語言,不管你是培訓還是自學這都不是關鍵,最關鍵在「編程」這兩個字,說白了就是實踐,親自動手在計算機上把代碼寫出來,調試通過。

我是非計算機科班畢業,從事軟體編程工作已經八年有餘,一路過來都是自學,而且不論是大一自學C語言通過計算機二級考試,還是為了賺廣告費自學Android Java開發,以及工作需求學了C#,到後來長期做的C++,都始終遵循一個學習原則「學寫結合」,且寫的時間要遠大於學。所以,如果你能在學習的時候堅持系統性的長期編碼練習和調試,完全可以自學,當然這裡自學不僅僅是看看書,還可以網上看看相關視頻教程,以及看看網上別人寫的相關文章。做到這些,自學完全足夠!

參考教材,主要介紹下C / C++ 和 Java這三大熱門程式語言。

數據結構

無論學什麼程式語言,數據結構一直都是一門非常重要的課程,嚴蔚敏老師的《數據結構》非常值得推薦。

C語言

(1) 中科院院士、中國C語言大師譚浩強所著的《C語言程序設計》

(2) K.N.KING著的《C語言程序設計現代方法》

(3) 後期還可以看Stephen Prata著的《C Primer Plus》中文版,這本書是進階用的,基礎知識不是很詳細,卻在進階內容上講的非常透徹。

C++

(1)《C++Primer Plus》本書針對的是C++初學者,書中從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C++新增的特性,因此不要求讀者有C語言方面的背景知識。

(2)《C++Primer》中文版,是久負盛名的C++經典教材,對C++基本概念和技術全面而且權威的闡述,對現代C++編程風格的強調,使本書成為C++初學者的最佳指南;對於中高級程式設計師,本書也是不可或缺的參考書。

(3)《Effective C++》和《More Effective C++》 C++程式設計師想要讓自己的水平提升檔次必看書籍之一。

JAVA

(1) 《Java從入門到精通》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Java語言進行程序開發需要掌握的知識。

(2) 《Java編程思想》這個就不用多說了,獲得各項大獎的神書,Java學習者心中的寶典。贏得了全球程式設計師的廣泛讚譽,即使是晦澀的概念,在BruceEckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。

(3) 《JAVA核心技術 卷I 基礎知識》+ 《Java核心技術 卷II 高級特性》Java領域最有影響力和價值的著作之一,與《Java編程思想》齊名,一直以來,《Java核心技術》都被認為是面向高級程式設計師的經典教程和參考書,它內容翔實、客觀準確,不拖泥帶水,是想為實際應用編寫健壯Java代碼的程式設計師的首選。

還有,就是建議多到網上看看別人針對編程中某個知識點寫的文章,集百家之所長,你會進步很快的。

前方有隻程序猿:大家好,我是一隻會寫代碼的IT猿,希望能與大家共同探討IT圈、科技圈的任何問題,歡迎關注我的百家號!

謝謝~

相關焦點

  • 自學編程學什麼語言比較好,編程學習建議
    自學編程學什麼語言比較好,編程學習建議 自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。
  • Java學習三種途徑,自學、培訓、還是開源項目?
    Java是主流開發語言,應用普遍,招聘市場上長期有大量空缺職位。在最新2020年7月份TIOBE程式語言排行榜中,Java排名第二。TIOBE編程排行榜根據全球工程師、課程和搜尋引擎數量為指數得出,在一定程度上反映了程式語言的發展趨勢。
  • 新手學Python,選擇自學還是報Python培訓機構?
    Python目前已成為人工智慧開發中最常用的程式語言,Python的應用前景大有可為。零基礎學習Python能學會嗎?自學好還是參加Python培訓班好?這個問題不可一概而論,跟想學Python的同學做個分析,看完分析後你就明白該如何選擇了。其實python非常適合初學者入門。
  • 零基礎,自學編程,如何選擇語言?
    零基礎,又要自學,如何選擇一門適合自己的語言是所有踏上這條路的朋友都會遇到的第一個問題。之前,看了不少文章,說的或多或少都有道理,比如會從你將來學編程的目的入手,分析需要用什麼然後學什麼,有些從語言的難易入手,按照先易後難的漸進的學習路線選擇語言。有些建議就比較局限了,根據作者自己的喜好和熟悉的角度推薦一門語言,這個可能不是很靠譜。
  • 編程小白如何高效學習C語言?自學真的有用嗎?
    自學C語言真的有用嗎?非科班出身的同學可能都在糾結這個問題,自學C語言究竟能到達什麼高度呢??從各種渠道屯了一堆資料,但是怎樣才能更系統高效的學習呢?所以她覺得自學沒用,就放棄了。自學C語言難道真的沒有成效嗎?答案肯定是錯誤的。
  • 零基礎自學編程選哪種語言好?世上最好程式語言推薦
    零基礎自學編程選哪種語言好,那需要先定義一下你所謂的「好」是什麼,說明白這個,才可能做出合適的選擇。所以,接下來我根據這個不同的「好」,給出建議。,可以在3個月內,通過自學來掌握語法,且能用學到的知識來做點有意義的小項目。
  • 國內外免費自學編程網站,讓你在家也能學習!
    今天,小編收集了一些自學編程的網站分享給大家,希望對您能夠有所幫助!一、編程學習類1、EDX【能學習到國外頂尖大學的課程】EDX是2012年由哈佛大學和麻省理工學院共同創立的編程學習網站,如今,edX已涵蓋了60所學校。
  • 進入培訓機構學習編程培訓到底值不值得?底層程式設計師的徒勞一生
    今天看到一篇文章,敘述的一個底層程式設計師的悲哀,通過編程培訓,簡歷造假,外包服務,最終還是放棄了編程。個人編程培訓到底能否改變人生?到底能有幾個孫玲(用了10年,從深圳流水線廠妹做到紐約高薪程式設計師)?大學的程式語言僅僅學了VB,一個面向對象的程式語言,其他任何語言也不會。除了程式語言,大學裡面還學習了數據結構、算法。舉個簡單的例子,南京開車到北京去,會開車其實就是掌握了一門程式語言;是從南京帶東西過去,還是在北京、天津買了過去?是從山東天津走,還是從安徽河南走?
  • 零基礎,自學編程,如何選擇語言?(三)
    如果你是一個孩子的父親或者母親,倒是可以讓孩子從接觸C語言開始,(孩子估計無法自學,需要請老師教的),雖然他可能沒有Scratch那麼有意思。最後做一個總結:Java: 很好的了解以對象為核心的程式語言,雖然沒有其他語言的函數類型,但是如果熟悉了靜態方法和類方法,使用起來和函數還是很像的。
  • 開課吧:自學程式語言學哪種比較好?編程學習建議!
    自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。
  • 廣州java語言編程培訓學習周期是多久
    要想學習java技術,小編建議大家參加專業的培訓進行系統學習。那麼,廣州java語言編程培訓學習周期是多久?這個問題就由動力節點java培訓機構的小編來為大家解答。廣州java語言編程培訓學習周期是多久?
  • 高考結束後能否自學Python程式語言
    首先,對於即將踏入大學校園的準大學生來說,學習一門程式語言是不錯的選擇,不論是計算機相關專業還是其他專業,掌握一門程式語言對於後續的學習都會有一定的幫助,掌握程式語言可以提升自身的數據處理能力,這在當前的大數據時代還是比較重要的。
  • 高考結束後能否自學Python程式語言
    首先,對於即將踏入大學校園的準大學生來說,學習一門程式語言是不錯的選擇,不論是計算機相關專業還是其他專業,掌握一門程式語言對於後續的學習都會有一定的幫助,掌握程式語言可以提升自身的數據處理能力,這在當前的大數據時代還是比較重要的。
  • 編程自學和系統培訓各有什麼優缺點?這裡有答案
    隨著資訊時代的來臨,不少應屆畢業生會選擇學習當下最熱門的IT行業技術來提升自己的就業競爭力。對於他們來說要想學IT無非就兩種渠道,第一種是自學,第二種就是參加培訓機構。那今天千鋒武漢小編就來分析一下自學和系統培訓各有什麼優缺點,僅供大家參考。
  • 程式設計師初學者應該如何自學編程
    不管是在某些論壇上,或者在微博上,都看到過很多人提問如何自學編程。心聲共鳴啊,我就是從完全自學開啟編程之路的。要說到自學的過程、要多長時間才算學會、有什麼具體方法等問題真不好回答。每個人對新鮮事物的接受能力不同,也決定了學習方法各異,難道說出一個標準的答案來。更何況這世界上本來就不存在標準答案,只不過是某些過於激進的文明,非要強調標準罷了。
  • 自學編程如何選擇程式語言?
    而我們的程式語言,基本上也是這樣,豐富多樣,各有特色,側重點也各不相同。如果說非要選一份萬能語言,那麼肯定是二進位代碼以及作為二進位代碼助記符的彙編了,但如果你選彙編去作為初學者入門課程,那估計你堅持不下來兩天。而在如此多的程式語言中,我們應該選擇什麼樣的語言作為入門呢?新手通常會很煩惱,而患上選擇困難症。
  • 怎樣自學Python編程?
    Python是近些年被很多程式設計師奉為「最佳入門選擇」的一種程式語言,相較於C、C#等其他的程式語言,Python對於從未接觸過程式語言的人會更友好一些,但如果在學習Python之前曾學習過ASP、PHP等其他程式語言的話,顯然會更具優勢,主要原因是所有程式語言的思路都大同小異,接觸過其他程式語言的話,至少你是有編程思路意識的。
  • 自學編程2年,我給新手的4點建議
    自學編程2年,期間加了很多交流群,也時常混跡於各大論壇。遇到過經驗老道的技術大拿,也接觸過和我一樣懵懂無知的編程小白。作為過來人,我想分享一些自學編程的經驗教訓,權當交流學習。1、怎麼入行?作為零基礎自學編程的同學,剛開始自學都會像無頭蒼蠅一樣,不知怎麼入行。
  • 零基礎學習WEB前端,應該先自學還是去培訓機構?
    對於很多想從事WEB前端開發的人來說,都會有這樣一個疑問,糾結是直接參加培訓機構還是選擇自學的問題。其實在我們過來人(已經做了幾年的WEB前端工作)的角度看問題就非常簡單,一定要選擇自學,而不是選擇參加速成的培訓班。
  • 到底是自學還是培訓機構?
    我個人建議:如條件還可以,負擔不是那麼大,可以選擇培訓,培訓一定會比你自學的好,如果培訓都學好,自學肯定更難。現在Python的培訓費用都是上萬,這還只是培訓費而已,加上一些其他的東西,四個月時間要三四萬吧!所以建議選擇線上視頻自學,成本低,可以反覆學。