如果要真真切切地打實一門編程語言的基礎,需要走哪幾個步驟?

拾暮dn


如果想要打實一門編程語言的基礎,需要走哪幾步?

首先我是一名C/C++程序猿,其次也是一名JAVA程序猿,再次對PHP、Go、Python也開發過項目,根據我的個人經驗來看,我覺得不管是學習什麼計算機語言,都需要走這麼幾步:編程環境 -> 編程工具 -> 運行第一個程序 -> 基礎語法 -> 小項目 -> 高級語法 -> 大項目

1、編程環境

編程環境於編程語言就好比天地於人一樣,沒有這麼賴以生存的環境,人就失去了意義,所以在我們想要學一門編程語言之前,先一定要把相關的環境部署好,比如你要學JAVA語言就要先安裝好jdk一樣。


2、編程工具

編程工具於編程語言就好比武器於人一樣,沒有高效優質的武器,人做起事來就事倍功半,所以在我們安裝好編程環境之後要選好編程的工具,比如JAVA的編程工具就有Eclipse、IntelliJ IDEA等。


3、運行第一個程序

在我們裝好了編程工具之後,先不用管認不認識它,只要去網上對照相應的編程語言搜索一下肯定能找到“Hello, World”的程序,這個程序是每個開發者學習一門新語言的必經之路,運行這第一個程序除了真正地開始踏入大門,也是檢驗一下編程環境和編程工具是否都準備就緒。


4、基礎語法

當成功運行“Hello, World”之後,接下來就開始學習基礎語法了,這個沒有特別的技巧,就是按部就班地認識這新世界的花草樹木,遵紀守法,要按規章制度做事,在此我推薦一下菜鳥教程和W3school教程。


5、小項目

當把基礎語法學好之後,就可以稍微地做點小項目來鞏固一下自己的所學,可以先在網上找一些例子,然後能夠每一行代碼都能結合自己所學的語法看懂,看懂之後就可以自己寫些小項目來練習一下。


6、高級語法

當小項目練得得心應手的時候,可以再去學習編程語言一些高級語法,這些高級語法可能在平常用的不是很多,但是對於一些複雜一點或者大項目而言肯定會用到,並且高級語法往往也是體現該語言的一些獨特之處,務必要掌握好,不然真的不能說自己打實了某種語言的基礎。


7、大項目

當高級語法也掌握得差不多了的時候就可以開始做大項目了,不過大項目一般會涉及架構的方方面面,除了包括代碼語法相關的,可能還包括緩存機制、數據庫、消息隊列、高併發等等。


每個人的經驗可能都不一樣,但是條條大道通羅馬,希望我的回答能幫到你及更多的人。


都市心聲


以前,很多編程語言都會有一本類似《從入門到精通》的書,提供了一門語言的學習路徑。


我個人感覺,其實學習編程語言就是 語法 + 算法 + 實踐。

我回答過類似的問題,我當時說的就是,我學習的過程中會給自己假想一個項目,

然後,圍繞實現這個項目去學習和實踐。

我以前學習的語言,更多的是編寫應用類管理系統軟件的,也有B/S結構的。

假想的很多,我假想過《工資管理系統》、《酒店管理系統》等,結合的數據庫有Access、SQL Server.


互聯網之老兵


作為一名計算機專業的教育工作者,我來回答一下這個問題。

對於編程語言的初學者來說,如果想全面掌握一門編程語言,需要從兩個方面入手,一方面要掌握編程語言自身的語法,另一方面要掌握該編程語言的編譯過程,而這個過程需要掌握大量的計算機基礎知識,也涉及到數據結構和算法設計的內容。

以Java編程語言為例,初學者首先可以從Java的基本編程語法開始學起,此時的重點在於建立Java的面向對象編程思想,搞清楚Java的編程過程。初期學習Java時要搞清楚各種抽象概念,這個過程需要通過大量的實驗來完成。由於Java語言的抽象程度比較高,所以學習的初期還是具有一定難度的。

在掌握了Java語言的基本語法之後,下一步需要從Java虛擬機入手(JVM),來進一步瞭解Java編程語言的解析規則,這對於提升對於Java語言的理解有非常直接的幫助。要想搞清楚JVM的機制,還需要具有一定的編譯原理基礎,這個過程也涉及到對於操作系統的瞭解。另外,在學習編譯原理的期間還會同時瞭解操作系統的體系結構,以及與解析效率關係密切的數據結構知識和算法設計知識。

編程語言本質上只是一種工具,所以要想搞清楚整個編程語言的運行機制和自身特點,一定要多做實驗,通過實驗來建立各種概念的畫面感,同時也會驗證很多“猜想”。另外,在學習編程語言的過程中,還需要有一個大的學習方向,圍繞這個大方向來組織自身的知識結構,這對於提升就業能力有比較直接的影響。

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

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


這個問題太大了,因語言而異,因人而異。所謂真真切切打實基礎,只能大量實踐了。本人不說是精通,也略懂c,python,php,說點自己學習這些語言的共同點吧

  • 環境搭建。自己電腦上面需要把想學的語言的編譯環境搭好,比如c的vs,比如python的pycharm,比如php的Apache+MySQL+PHP三劍客(php玩到最後IDE太笨重了,還是notepad++),都能寫成helloworld並且編譯執行

helloworld.c

#include <stdio.h>

int main()

{

/* Created by SuperBean */

printf("Hello, World! \\n");

return 0;

}

helloworld.py

# Created by SuperBean

print("helloworld")

helloworld.php

/**

* Created by SuperBean

*/

echo "Hello world";

?>

  • 通讀語法。買本入門書或者網上看教程,一定要系統的瞭解,保證所有語法都心裡有數,看看github上面相關語言的代碼能否看懂
  • 修改調試。沒有什麼比自己調試代碼更能提高的了,下載一個業內比較著名的系統源碼包或者書裡面的學習代碼,在自己的IDE裡面跑起來,然後修改關鍵位置代碼打斷點進行debug,瞭解一些基本功能邏輯,學習基本庫函數接口的使用。編程語言跟自然語言一樣,看多了自然會寫。
  • 多多實踐。看多了自然會寫,寫多了自然精通,沒有什麼捷徑。先寫小功能,幾個小功能排列組合成大功能,幾個大功能排列組合成小需求,幾個小需求排列組合成大需求,幾個大需求排列組合成小項目,幾個小項目排列組合成大項目……

SuperBean


①根據自己能力選擇編程語言:這是一個很重要的一步,決定你是否能堅持下去,因為對於一個沒有任何編程基礎的人來說,直接學JAVA是很痛苦的,很大可能會放棄,更別說學好

②找一本可靠的編程書或者完整的教學視頻:

在選擇的時候一定要看裡邊是不是有很多案例Demo,方便大家去練習;入門的同學儘量選擇圖畫多的,因為圖畫更加利於大腦的吸收記憶,當初堂主在學c語言的時候看的一本挺厚的書,裡邊的案例很多,就是文字過於晦澀難懂,但是貴在堅持。

③記筆記:俗話說好記性不如爛筆頭,在學習編程的過程中,無論是看視頻還是看書,週期都會很長,這樣會導致之前的知識都忘掉了,不利於之後的學習。所以記筆記是個不錯的方法,可以記錄一些概念,一些邏輯思路,方便自己之後的複習。

④及時實踐:學編程,只看不上手,永遠學不會!當初堂主在高中的時候學習c語言,但是沒有電腦可以練習,於是當時我才用的是手寫代碼,對於初學者,這也是一個不錯的鍛鍊邏輯思維能力的機會。如果有電腦,一定要學一點練一點,多試幾次,直到弄明白為止。

⑤分享自己學習:真正學會一樣東西你肯定能講出來,或者自己寫出來。當你學會一點東西的時候可以分享在一些平臺上,這樣不但可以自己及時複習,也可以讓大家指出你的邏輯錯誤,可以及時的更正自己。

祝你早日成為優秀的程序開發人員



產品堂


想要真真的編程打基礎的話我覺得

1 首先學習C 或者c++ 大學的時候軟件學院第一門課程我們都知道就是c語言其實大學每一門課程都是有講究的,第一門打基礎,第二門開始建房子那麼無論學習任何語言我覺得第一個基礎就是c語言 踏踏實實看一本書或者看視頻都可以

2 建房子第一門功課是打地基那麼第二門課程就是學習對應的語言比如我們現在想學python那麼就可以去看某個對應的網站去學習他的基礎教程,如果把c學習的好,那麼學習python就很快了,因為類 面向對象都是換種寫法其他的語言等同


數據分析管家


1.如果是新手最重要的是提起興趣,建議javascript,拿個谷歌瀏覽器就能開發。不用搞一大堆環境

2.如果已經入門,但是基礎不好,建議c語言和數據結構,然後java或kotlin語言,然後設計模式,再學習tcp/ip,現在的應用都是基於網絡的。注意是c語言,不是c++,然後用gcc+cmake+shell去學習,用ide學習c需要很多細節被隱藏了。


鍵盤上的信仰


第一要端正態度,不能因為調試不成功一個程序就氣餒,也不能因為看不懂數據結構的理論和實現而痛苦。痛苦氣餒是常有的,但還是不能輕易放棄。說白了,編程學習是從試錯中不斷積累經驗的。

第二要養成良好的習慣。比如預定義函數和變量,語法格式,比如註釋,比如儘量少用複合運算符等。這樣會讓你將來編寫的程序樣子看起來規整漂亮。

第三要保持興趣,儘量多地瞭解一門語言在實踐中的應用範圍,擴展自己的認知。

第四要從小到大,從簡單到複雜地實踐語法,認真掌握每一個語句它的輸入和輸出的規範。

第五要常用它,不要貪多。今天學這個語言,明天學那個語言。其實C++就很好。


平凡隨筆


想學精的話,最好找國外的視頻教程學習。

編程語言都是國外的,有好多專用名詞,如果自學的話,很多名詞的讀音你都讀不對,因此一定要看視頻。

另外還需要一本國外英文教材,至少是翻譯版,不建議看國內高校老師寫的教材,原因大家都知道。

編程語言也講求實踐,一定要自己完整的做個項目,把所有環境都操作一下,這樣理解的會更深入,也會記得更牢固。





CAD2D3D


1.寫一個btn和一個label

2.寫一個listview

3.寫一個簡單動畫

1.寫一個網絡請求

2.寫一個數據存取

3.寫一個異步調用

以上完成了ui基礎和業務基礎....


分享到:


相關文章: