怎麼學編程語言最好?

Defqwop


學習編程,其實它就是學習一門新的東西嗎,重點就是學,只是編程語言不僅你需要記住,還得會用,所以我覺得編程語言就是兩個方便學、用。

如何學?

找一本系統的書籍,靜心的閱讀書籍,在讀的時候要記得思考,總結,不然你今天讀的內容,過兩天就被你忘記了,讀完一本書,你會發現我用了這麼長時間,這沒什麼都沒有學習到?

總結,可以用思維導圖進行總結,也可以用印象筆記、有道雲比較做一個閱讀重點記錄,也方便你以後查詢。

在學習閱讀的過程中,也需要練習,重點是加深你的記憶。

如何用?

等你學習完了之後,不等於說你已經學會了,書上的是知識,能夠用起來才是硬道理。

這個階段就是讓你單獨實現算法了,刷題也行(LeetCode、劍指offer),找一些經典的算法也可以,總之的目的就是用語言實現算法,這樣的進步會非常大的。

好啦,個人的一些拙見,不喜勿噴,謝謝!

計算機視覺聯盟


作為一名處在學習編程語言黃金階段的開發者(工作1 - 5年),來說說我的個人經歷,以及學習方法。

個人經歷

本人從2015年正式涉足IT行業,於青島接受過專業培訓,從實習到正式工作,從青島再到北京,用了三年的時間,工資從月薪1500到如今的12K ,能力從菜鳥到如今遊刃有餘。也算是經歷過了一個痛苦而漫長的過程。

然而,從最開始的對編程無感,到現在逐漸熱愛編程,並打算將編程作為自己奮鬥一生的職業,我覺得在過去的這段時間裡,有些事情是錯誤的,而有些事情又是值得弘揚的。

最好的學習方法

既然題主問的是“怎樣...最好” ,那我也不賣關子了,先把自己的結論拋出來,節約大家時間。

我覺得學習編程語言最好的方法是:系統學習書本 + 鞏固基礎 + 總結 + 練習。

接下來,我們逐一解釋一下:

系統學習書本

網絡資源的強大之處不言而喻,但是我們通過百度搜索的知識往往太過於零碎,不繫統、不全面,對於一個初級開發人員來說,能夠解決基本的問題,百度一下倒也覺得愜意。增刪改查這樣簡單的操作一兩篇介紹詳細的博客文章基本都可以解決。

但是,隨著工作的深入,知識的複雜性提高,問題也逐漸刁鑽。我常常會在工作中遇到某個不知道如何向百度描述的問題。

所以,書本的作用就在這裡,它可以幫助你有一個系統的學習路線,不會輕易遺漏非常重要的知識點,它提升的不僅僅是你解決問題的能力,還有你對知識框架、知識大綱的一個高屋建瓴的能力。

舉個簡單的例子。

如果把編程比作考試,那麼你平時練習中遇到的問題就好像專門去網上搜索答案,而通過教材來學習,不僅讓你能夠準確的把握知識,還可以有一個“大綱”讓你清楚哪些知識是重點,哪些是難點。

這就是書本的作用!所以,任何情況下都不應該完全沒有書本的輔助去學習編程。

書本的選擇也是很講究的。JVM方面、基礎知識方面,高級應用方面、多線程方面,你都應該去看那些經典的書籍,不論是Java還是其他的語言,把一兩本編程書籍吃透對你的提升絕對是飛躍式的。

鞏固基礎<strong>

基礎知識對於編程語言來說非常重要。

鞏固基礎的方法我推薦你平時多練習面試題,每道題的原因,解決辦法,擴展內容都要弄清。並不斷鞏固記憶。

你可以去博客上搜你用到的編程語言面試大全,挑一個比較權威的,去背,去練,用面試題學習基礎知識可以有一種很強的代入感,也不怕在互聯網寒冬被裁員。

知識總結

為什麼要總結?基礎知識的重要性我並沒有說,因為上過念過義務教育的人都知道基礎知識最重要。

但是作為一種學習過程中的重要一環,人們往往忽視總結的重要性,因此我有必要在此闡述一下“知識總結”的重要性和功效。

在編程學習的過程中,記憶的知識非常龐雜,它有時候可能比背單詞還要難。我常常會反覆去看一個非常簡單的基礎知識,就因為我記不住。背不過。所以,總結可以幫助我們大大的縮短這個過程。

你可能會問,難道自己總結過一次,以後就不會忘了嗎?

答案是當然的,我的總結方式是寫博客!我對博客的態度是非常認真的。不論多簡單的知識點,我都要丁是丁卯是卯的把事情說明白,就像“費曼技巧”中提到的:像面對一個孩子一樣講述。

因為總結的足夠透徹,我對某個知識點的記憶非常深,因此我可以大大減少回看的次數。

而且,自己細心運營一個博客號,方便自己日後查閱,你完全可以把網址通過瀏覽器直接收藏,當遇到類似的問題的時候,看一下自己的總結過程,可以馬上進入問題解決的狀態。所以,總結是最最重要的,是必不可少的!

練習

孰才能生巧!

編程不能光看不練。其實學習編程說難的也是練習,說簡單的也是練習。

放下眼高手低的臭毛病,紮紮實實的練習才是硬道理。

最後,這四點應當是結合使用的!

當面對一個知識點,我們應該去書中查找相關的介紹,去網上搜索相關的文章,然後通過博客總結,並適當練習。這樣一個知識點雖然在初學的時候花了你一天的時間,但是可能學習的成本也就只有這一天的時間。

如果你只是簡單看了看介紹,不練,也不總結,那麼雖然你可能只用了半個小時,看似飛快,但是日後重複學習的成本是非常高的。你可能需要突然放下手頭其他的工作,去重新學習這個你學習過的知識,這是非常蛋疼的事情。到頭來,加起來的學習時間可能也要比一天的時間還要長。而且,這還不算是最糟糕的情況,如果在面試的時候你突然忘記這個知識點,或者乾脆就是浮於表面,那麼與之擦肩的可能就是高薪的就職機會!

綜上,就是我認為最有效的學習編程語言的方法。打了這麼多,希望各位點個贊!!


Java聖鬥士


2011年畢業到現在將近8年的工作經驗,從小菜鳥到如今的軟件研發經理,不說技術有多高,但說到如何學習編程語言還是很有經驗的,下面我說下個人看法。

學習編程,無非包括兩個步驟“學習”和“編程”。而且要做到實實在在的邊學習邊編程,也就是你在學習的同時,要把學到的知識以及編程示例,老老實實的在計算機上面寫一遍、編譯一遍以及跑一遍,這是最起碼的。

我剛開始學習的時候,光看看書和看看代碼,去考試題目是都能做了,但想要自己寫個程序解決某個問題的時候,要麼是格式出問題了,要麼是函數名忘了,一些很基礎的內容都很不熟練。又要花很多時間去查閱,當然這樣也漸漸鞏固了知識,但花的時間卻更多了。

後來,在學習第二個語言的時候,我就改變了策略,先看完一部分知識,老老實實的把書上的代碼在機器上輸入一遍驗證一下。然後呢,對著代碼自己再分析一遍,看看哪裡還有不理解的,去找找答案。最後,在不參考的情況下,對類似的問題寫出自己的代碼。這樣三個步驟下來,對編程的基礎知識將會吃的很透徹。

還有,一定要肯花時間練習,多做做編程題目,特別是一些有針對性的題目,這樣一輪下來,不說技術水平能有多高,最起碼你已經有了能用編程解決問題的能力了。

所以,怎麼學習編程語言最好,我的建議就是有效的將“學習”和“編程”結合起來,一定做到邊學邊練。


前方有隻程序猿:大家好,我是一個集才華和美貌於一身的奇男子,哦不,我其實就是一隻會寫代碼的宅“猿”,希望能與大家共同探討IT圈、科技圈的任何問題,歡迎關注我的頭條號!

謝謝~


前方有隻程序猿


這邊傳智播客給大家總結了幾種語言的難度、受歡迎度、作用等。首先語言沒有最好只有更合適,看你在什麼崗位用什麼語言更合適。大家可以根據自己的職業發展進行選擇。

一、Python

難度:★ 歡迎度:★★★★☆ 創始於:1991年

Python是服務端的解釋器的、開源的、非編譯語言的,它可以用於自身或者是其他的框架,比如是Django。

Python用來做什麼:

python的優點:

  • 易於學習:python很多的優點之前已經說了很多遍大家可以翻看文章去找,首先就是廣泛的認為python很好入門。

  • 庫:庫都是免費的並且很多的庫和函數使得製作東西極為容易;

  • 物聯網:Python也許會成為物聯網當中最受歡迎的語言,比如樹莓派這樣的新平臺都是基於Python的;

Python的缺點:

  • 速度:作為解釋型的語言,比編譯型的語言慢很多的

  • 移動端:python在移動計算方面很弱的,很少有智能機的應用是python開發的

  • 設計:這是一個動態型的語言,需要更多的測試以及錯誤僅僅在運行時候展示;


二、Java

難度:★★★ 歡迎度:★★★★★ 創始於:1995年

Java是一種開發者用來創造計算機應用的程序語言。我們下載程序需要java運行環境並確保它安裝在我們的系統上,java也是有一些web插件允許我們在瀏覽器中運行應用的。

Java是用來做什麼的:

Java的優點:

  • java開發人員需求量很大:這個是根據統計得出的,java在眾多語言當中,是需求兩最大的一個語言;

  • 一種進化語言:首先c++是基於c語言優化的,java又是被優化過來的。在這個平臺增加了很多功能,比如lambda功能;


  • 安卓應用開發:我們都知道谷歌的安卓移動平臺是世界上第一的移動平臺,編寫安卓應用,開發者使用的主要語言是java;

Java的缺點:

  • 使用大量的內存:java比C++使用跟多的內存所以佔用的內存就更大

  • 學習曲線:這裡指的是java雖然不是入門最簡單的語言,但是也不是最難的語言;

  • 啟動時間慢:每一個試著用java寫安卓應用的程序員都知道的是,同樣的代碼在模擬器中啟動是非常緩慢的事情。

三、C語言

難度:★★★ 歡迎度:★★★★★ 創始於:1972年

C語言是多用途的、最重要的計算機程序語言,支持結構話的編程、詞法變量範圍和遞歸。是開發固件或移動應用的理想語言。但是一般的話是被用於編寫系統軟件的。

C語言用來做什麼:

C語言的優點:

  • 可移動性:C語言是高度可移動的,你在不做改動或者是僅僅做很小的改動的情況下,可以開發運行在不同平臺的軟件。

  • C語言比較小:這裡指的是C完全基於變量、宏命令、函數和構架,他們不是特別多,因此C語言是可以嵌入幾乎左右現代的微型的處理器,從冰箱到鬧鐘;
  • C語言等於一切:這句話我解釋一下,因為幾乎是所有的編程語言都是由C語言實現的,學會的話就能方便學會一切的編程語言。

C語言的缺點:

  • 運行時間:C語言在運行的時候是沒有檢查機制的

  • 面向對象編程:不支持面向對象編程,這就是為什麼創造C++的原因

  • 相當大的學習難度:不是最好學的編程語言,但是不是最難學的因人而異,適用於有其他編程語言基礎的人,但是很多人也說是所有語言的鼻祖,建議作為入門;

四、C#語言

難度:★★★ 歡迎度:★★★★☆ 創始於:2000年

一種強大並且很靈活的程序語言。與其他的所有語言似乎都有相似之處,它能被用於創造大量的應用。你在C#方面的潛能僅僅被你的想象能力限制了。這個語言沒有約束我們能做什麼。C#用於動態網頁項目,開發工具甚至是編譯器;

C#用來做什麼:

C#的優點:

  • .net

    庫:完整的

    .net

    庫,提供接入大量功能和支持

  • 可轉移:基於C語言,所以你學的架構是可以轉移到其他語言的,如java、Objective C,PHP還有C++;

  • 受歡迎:那就是C#和java是最企業歡迎的語言;

C#的缺點:

  • 不是和初學者:C#不是最適合初學者開始學習的語言,學習曲線是很陡峭的。

  • 跨平臺:因為集合了

    .net

    ,顒沒有任何跨平臺的能力;

五、C++語言

難度:★★★★☆ 受歡迎度:★★★★☆ 創始於:1983年

C++是被看做編寫大型程序應用最好的面向對象編程語言。C++是C語言的升級版本。

C++用來做什麼:

<strong>C++的優點:

  • 讓我們變得與眾不同:熟練掌握C/C++能把你放在其他程序員求職者不同的位置上。使用C/C++你能理解其他編程語言,比如說是java或者是python如何進行內存管理以及如何處理缺陷。


  • 能調整性:C++能允許調整你的應用性能以及影響所有計算機性能,它寫起來的話比java來說很不友善,但是你可以用它做很多或者是任何事情。

C++的缺點:

  • 學習困難:只能說C++學習起來是十分困難的事情,但是如果你能流暢使用的話,你會遠遠超過其他的程序員;

  • 尺寸很大:C++可以稱之為巨大,它的大部分功能互相影響是機器複雜的方式。沒有開發者是可以使用全部提供的組成部件,但是會發揮大量的時間來挑選你的程序的子部件。

以上就是給大家整理的這幾種語言,還有PHP和Js還沒有給大家分享。可以關注傳智播客以後會在文章當中給家整理出來。關於IT分享我們是專業的。


傳智播客


  編程語言是開發者們代碼工作的核心,怎麼學編程語言最好?也是許多開發者最愛討論的話題。編程語言的選擇對開發者和工具製造商都十分重要,前者需要保持最新和具備市場潛力的技能,後者則亟需確保他們能夠提供最有用的 SDK。

  開發者經濟分析公司SlashData 曾發佈了《 2018 年各國開發者狀況》調查報告,共有 167 個國家的 20500 多名開發者參與其中。

  報告面向全球所有類型的程序員,對使用每種主要編程語言的活躍開發者數量進行了最新的估計。其中,Java仍是最流行的編程語言,Python 流行程度接近 Java。多數情況學編程是為了開發軟件,那有沒有一種不需要程序員辛苦的編程,就可以開發軟件?

下面推薦一款由Java編程語言開發的一個非常實用的軟件開發平臺——雲表企業應用平臺。

有了雲表,人人都可以開發軟件

雲表搭載的“表格編程技術”表有自己的電子表格核心,不依賴Excel,因為它完全不需要你具備編程基礎,它的代碼已經全部提前為你編入數據庫,你只要懂中文,用過Excel,並熟悉你的企業業務,就可以用“畫”表格的方式來搭建管理應用軟件,你理解的沒錯,應用軟件需要什麼功能,就“畫”出什麼模塊,不需要了,隨拆隨建,它的系統是分佈式構架,隨時更新迭代。

功能強大

雲表能做的,是真正的企業級管理軟件,諸如智能快捷錄入、多用戶協同、數據共享、工作流程、正確錄入智能校驗、用戶權限控制、外網或局域網使用、一鍵生成APP、統計分析、萬能數據透視、第三方軟硬件集成……一個合格的且強大的管理軟件應有的功能,雲表都具備。而用雲表自己開發自己的管理系統,OA、CRM、進銷存、WMS、ERP等都能開發,還能高度集成,一個軟件管理整個企業。

易學好用

雲表和傳統的軟件不太一樣,它是一個開發工具,相當於一張白紙,它會提供給你所有作畫工具,讓你在這張紙上描繪自己所需要的管理系統。不用擔心學不會,本身就是沒有技術門檻的,雲表還有免費培訓班,參加過10天的課程基本就能掌握操作。

實用的軟件,免費送給你

如果對軟件有興趣,我這裡有免費獲取的方法

第一步:下方留言並轉發

第二步:關注本號+私信發:雲表

按以上操作完成後,系統會自動發送軟件給你私信哦,請留言、關注、私信

分享一下經驗不容易,點個贊,點一下轉發,把經驗共享給更多人,就是對我最大的鼓勵!


一枚安靜的開發者


隨著大數據和人工智能等技術的不斷髮展,編程語言將逐漸成為一個重要的工具而得到更大面積的普及和使用,不論是否從事IT行業,對於現代職場人來說,掌握一門編程語言都是有一定必要的。

學習編程語言首先要根據自身的實際情況選擇一門適合自己的編程語言,編程語言有很多種(600多種),目前廣泛流行的編程語言比如Java、Python、PHP、JavaScript、C#等都是不錯的選擇。不同的編程語言有不同的應用場景,比如Java可以做後端開發、Python可以做大數據開發、PHP可以做Web開發、JavaScript可以做前端開發,可以根據目前自己所處的工作環境,或者說未來發展方向來選擇編程語言。對於不少職場人來說,Python是個不錯的選擇。

確定完編程語言之後就可以根據不同的編程語言來制定學習計劃了,制定學習計劃也要結合一個具體的方向,比如Python可以做Web開發、大數據開發、人工智能開發等等,從Python的Web開發入手是一個不錯的選擇,進而再學習大數據開發。制定學習計劃時,一定要注重實踐環節的安排,因為實踐對於學習編程來說是非常關鍵的。

Python語言自身語法簡單易學,比較適合初學者作為入門語言來學習,同時Python編程的實驗環境比較容易搭建,即使沒有過編程基礎的人也不會感覺到特別麻煩。如果具備一定的學習能力,Python編程是完全可以自學掌握的,對於大部分理工科畢業的人來說,學習Python應該並不會有多大的困難。

Python做大數據分析是近幾年比較流行的方式,對於不少職場人來說,在大數據時代背景下,掌握一定的數據分析技術還是很有必要的。通過Python做數據分析要了解幾個比較常見的庫,包括Numpy、Scipy、Matplotlib、pandas等,這些庫都是數據分析領域比較常用的庫。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續在頭條寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網方面的問題,也可以諮詢我,謝謝!


IT人劉俊明


方法有很多,如果想省錢,就自學,難度大一點。如果自學,建議先學Python,因為好上手,容易引起興趣,保證你的成就感,會有學下去的動力。如果Python學的差不多了,就可以開始學習C語言,瞭解計算機底層。

如果想少走彎路,那就報個培訓班吧,一定要好的培訓班,不要怕花錢。

其實學習語言的順序沒有固定的模式,想先學什麼都可以。

給你一個學習的網站,(慕課網)裡面有許多大學老師的課程。學習編程要多思考,多寫代碼,多看大神的代碼,加油!共勉!


舟大魚


先說一句,廣告真多。。。

怎麼學編程語言,這個問題首先你得清楚自己學編程是為了幹什麼?

1.目前是其他專業的的學生,畢業後想做計算機方面的工作?

如果是學生,建議不要將編程語言這個看的太重,把計算機的理論基礎打紮實,比如數據結構,組成原理,算法這些基礎理論搞好,因為學生沒經驗,校招比的就是這個理論的紮實程度。

2.目前是已經工作了,但對工作不滿意,想要通過學習編程獲得和更好的薪水?

這個就看你是準備在職學習還是準備離職全心學這個東西了。建議如果真的想清楚了,就離職全心全意去學吧,畢竟這個也是挺不容易的。學習的時候如果自己自制力很強,那麼自學沒有任何問題。如果基礎很薄弱,自制力又不強,建議去報個你們當地線下的培訓班吧,這樣有老師帶也有學習環境。

3.工作中需要用到編程,會編程可以提高自己的工作效率?

明確你想要解決的問題,然後去網上找有沒有人解決過類似的問題。先通過一些類似的案例去抄人家代碼,然後逐漸理解,再輔助以書籍,從而學會編程。

核心就是:為了解決問題而學,而不是為了學習編程才學習編程,畢竟時間挺寶貴的。

ps:如果你覺得我的回答對你有幫助,就動手點個贊吧,哈哈😄!


互聯網商業策略


其實呀!對於我這個從事開發十年的工程師來說,我可能站的高度不一樣,我認為編程語言實時就和自然語言一樣比如漢語,英語,法語,韓語等,自然語言是我們來交流的工具,不管是什麼語言都能表達相同的意思,同理編程語言是異曲同工的;呵呵那麼要從找工作的角度分析的話,那就要找大公司開發的,大社區支持的,近幾年才興起的,相對比較好入門的,只有具備以上幾點,那麼你的方向才更有”錢”途,不過怎麼來說對於編程這個時代,快節奏的學習是必須的,因為5年左右就會有一個新興事物出現,我們就不得不跟著牛逼的大佬們(微軟,intel,甲骨文等)後面學習,這需要我們有銳利的眼光;最後我想為大家提及的事c語言很重要,只有一個原因可以說明他的重要性,那就是90%的操作系統都是用它實現的,如果你想在編程界走的更遠,操作系統必須瞭解!那架構師就是你走向人生巔峰的另一塊豐碑!喜歡讀者可關注”嘿咪編程專家”可與我私信留言為你好答疑解惑


嘿咪編程專家


沒有好不好的問題,看你的需求了。


分享到:


相關文章: