最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

一個在阿里云打工的清華學(xué)渣分享:程序員編程如何入門、進(jìn)階?

2020-11-27 16:52 作者:C語言編程__Plus  | 我要投稿

今天這篇文章, 分享一下講講我是如何入門和進(jìn)階編程的。也正好有讀者朋友跟我咨詢類似的問題,如何入門編程?有沒有什么 c++ 小項(xiàng)目可以練手的?這篇文章也算是能回答這部分讀者的疑問。

下面,我將從以下這幾個方面,談?wù)勛约旱睦斫猓?/p>

關(guān)于作者:?程序猿石頭(ID: tangleithu),現(xiàn)任阿里巴巴技術(shù)專家,清華學(xué)渣,前大疆后端 Leader。?歡迎關(guān)注,交流和指導(dǎo)!

如何入門、提高興趣?

首先,“編程”的門檻相對較低,你看外面的培訓(xùn)機(jī)構(gòu)早就從成年人延伸到越來越多的中小學(xué)生,甚至“少兒編程”了。既然“少兒”都學(xué),難道你還不能學(xué)么?

但整體來講學(xué)習(xí)“編程”,特別是到后面進(jìn)階(例如數(shù)據(jù)結(jié)構(gòu)和算法),是相對比較枯燥的。所以就要想辦法來提高自己的興趣,或者說通過一步步學(xué)習(xí)來獲得“成就感”反向刺激自己主動多學(xué)習(xí)。

關(guān)于入門的編程語言,我覺得不要太局限,不要太限制自己非得用某個語言入門,可以根據(jù)自己的實(shí)際情況來選擇。不過整體來講,如果之前完全是小白,我推薦比如用 C語言 等先對編程語言有個大體的了解。

掌握了一門編程語言后,其他語言都是觸類旁通的,無外乎就是“順序、選擇、循環(huán)”,不同編程語言的具體語法不一樣而已。然后對于常規(guī)的面向過程的 C 語言有過接觸的話,面向?qū)ο蟮?C++ 、Java等也建議都了解和學(xué)習(xí)一下。


記得我當(dāng)初上大學(xué)的時候接觸的第一門編程語言就是“VB”,我想學(xué)校安排的課程先后順序還是很有道理的。用 VB,在 VisualStudio 上簡單用鼠標(biāo)拖一拖就能出來一個有用戶界面、可交互的像模像樣的“軟件”,這對于上面提到的用“成就感”來激勵自己主動多學(xué)習(xí)還是很有效果的。

比如當(dāng)初課程大作業(yè)就是寫一個計(jì)算器,通過短時間的入門學(xué)習(xí),就能寫一個這樣的計(jì)算器軟件出來,確實(shí)還是頗有成就感。這其實(shí)就跟現(xiàn)在的少兒編程一個道理,用一些可視化的編程平臺讓小朋友通過簡單的拖拽,加上少部分邏輯就能出一個非?!办披悺钡男Ч?,就跟玩游戲一樣,這當(dāng)然能激發(fā)足夠的興趣。

小結(jié)一下,入門編程,就是先學(xué)一門比較好上手的編程語言,通過嘗試寫一些有用戶界面(比如 HTML+JS)的小項(xiàng)目、小 Demo 來激勵自己。


積累專業(yè)知識,重視基礎(chǔ)

有了一兩門編程語言作為基礎(chǔ)后,這個環(huán)節(jié)就是真正體現(xiàn)編程水平的時候,也是最能和其他人拉開差距的部分。

在阿里社招面試的過程中也是非??粗鼗A(chǔ)的,過去項(xiàng)目不牛 X 沒關(guān)系,基礎(chǔ)知識一定得雜實(shí)。

在參與社招面試過程中,領(lǐng)導(dǎo)也特別交代,除了一般的溝通交流外一定要看基礎(chǔ),基礎(chǔ)好,解決問題時有邏輯、有條理,簡單的代碼題目能寫個八九不離十,基本上一面二面也就過了。

具體相關(guān)的計(jì)算機(jī)專業(yè)課程無外乎就是那么幾門:《C/C++程序設(shè)計(jì)基礎(chǔ)》、《數(shù)據(jù)結(jié)構(gòu)》、《算法分析和設(shè)計(jì)》、《匯編語言程序設(shè)計(jì)》、《計(jì)算機(jī)網(wǎng)絡(luò)》、《操作系統(tǒng)》、《數(shù)據(jù)庫系統(tǒng)》、《編譯原理》等等,在這里我也不再詳述了。

從中可看出,正如我之前所說,計(jì)算機(jī)相關(guān)的專業(yè)基礎(chǔ)知識和就業(yè)聯(lián)系得很緊密。如果是在校生,就一定不要浪費(fèi)時間、抓住這些專業(yè)課程的學(xué)習(xí)機(jī)會。不然畢業(yè)后從事了編程這個行業(yè),也還是會回到這些基礎(chǔ)知識上,正所謂“?欠下的債,遲早都是要還的?”。

況且,學(xué)校的課程學(xué)得好,還能幫助獲得獎學(xué)金、保研、找工作等等,一舉多得,簡直完美。

現(xiàn)在的?網(wǎng)絡(luò)資源?也很豐富,各種豐富的教程、文章、書籍等都可以直接白嫖,不過也正是因?yàn)楝F(xiàn)在各種資料滿天飛,其中也不乏各種垃圾,學(xué)會甄別和如何快速檢索到想要的也是一種能力。

當(dāng)然,還有一點(diǎn)也很重要,很多情況下,我們?nèi)ネ土瞬簧賹W(xué)習(xí)資料,然而?真正去閱讀學(xué)習(xí)?的又占多少?我不知道你怎么樣,反正我確實(shí)是屯了不少,但屯了后去認(rèn)真看的,確實(shí)少。


積攢項(xiàng)目經(jīng)驗(yàn)

前面提到的入門也好,基礎(chǔ)知識也好,其實(shí)最終是為“項(xiàng)目”、為“產(chǎn)品”服務(wù)的。在校生或者剛?cè)腴T沒有“項(xiàng)目”,沒有“產(chǎn)品”怎么辦,那就自己制造機(jī)會。

為什么要做項(xiàng)目呢,因?yàn)橐粋€完整的項(xiàng)目是可以比較系統(tǒng)的,是一個可以把理論付諸實(shí)踐的機(jī)會,從某種程度上講,做一個或大或小的項(xiàng)目,也能起到跟前文所說的正向激勵的作用。

例如我在本科期間,就做了幾個小項(xiàng)目,現(xiàn)在列舉兩個典型供大家參考。

例如,學(xué)完 C/C++ 編程、數(shù)據(jù)庫等課程后,是不是也可以自己來搞個小聊天工具呢?再比如,學(xué)了 C++ 開發(fā),是不是可以搞個類似的圖書管理系統(tǒng)、校園 SNS 之類(當(dāng)初人人網(wǎng)很:fire:?。┑耐嫱??

下面就來看看我上學(xué)期間搞的兩個小項(xiàng)目吧,供參考。


仿QQ聊天系統(tǒng)

這個就能對自己的學(xué)習(xí)有一個階段性、系統(tǒng)性的總結(jié),在當(dāng)初看來確實(shí)還是蠻有成就感的。其實(shí)做一個,各種場合都能用,比如課程 A 的大作業(yè)可以用,稍微改吧改吧,課程 B 的也能接著用,一舉多得。用心做,不僅自己知識點(diǎn) get 到了,各個課程作業(yè)又能得高分。:expressionless:

這個系統(tǒng)主要是仿照QQ聊天軟件,其功能模塊包括:私聊、群聊、語音聊天、視頻聊天,用到的主要技術(shù)點(diǎn):C/S 體系結(jié)構(gòu),Oracle數(shù)據(jù)庫、socket、多線程、swing等等。

當(dāng)初做完了語音、視頻聊天,還是很讓人眼前一亮的。當(dāng)然這種小項(xiàng)目當(dāng)初我們是幾個小伙伴一起合作完成的,一般課程作業(yè)是需要在規(guī)定的時間內(nèi)完成的,就可以找?guī)讉€小伙伴一起學(xué)習(xí)、互相促進(jìn)和成長。

你當(dāng)然也可以獨(dú)立完成,如果也想找小伙伴一起,也可以加入"程序猿石頭"的?讀者交流群?,找志同道合的小伙伴一起“刷項(xiàng)目”,共同成長、共同進(jìn)步。


看截圖,是不是還像模像樣的。用這個小項(xiàng)目來入門練手,還真是個不錯的選擇。有足夠的挑戰(zhàn),同時也有足夠的趣味性和成就感。

勤思考、多總結(jié)

這個其實(shí)不必多說。不管那個行當(dāng),做到 “勤思考、多總結(jié)” 百利無一害。

哪怕正式工作之后,寫周報(bào)、月報(bào)等也都是階段性的總結(jié),再比如晉升答辯等等都是需要你日常的思考積累和總結(jié)的。反正將來都會用得著,何不現(xiàn)在就開始鍛煉呢。

在日常學(xué)習(xí)和工作之中,我們看到一個問題的時候,要學(xué)會思考背后的道理,比如在接到某個需求的時候,思考?這個需求最終是要解決具體什么問題,有沒有更好的解決方案??在閱讀某段代碼,思考?原作者為什么要這么設(shè)計(jì)?我有更好的方案么?


總結(jié)

整體來講,針對“入門進(jìn)階編程”這個話題,我談了談自己的理解,重點(diǎn)還是要重視基礎(chǔ),通過小項(xiàng)目正向激勵自己多主動學(xué)習(xí),然后做到勤思考,多總結(jié)。

如果你依然在編程的世界里迷茫,不知道自己的未來規(guī)劃,亦或你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識的話!那么你很幸運(yùn)~

另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~

分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

編程學(xué)習(xí)書籍:


編程學(xué)習(xí)視頻:


一個在阿里云打工的清華學(xué)渣分享:程序員編程如何入門、進(jìn)階?的評論 (共 條)

分享到微博請遵守國家法律
陕西省| 富蕴县| 尼木县| 大厂| 多伦县| 弋阳县| 九寨沟县| 敦煌市| 潼关县| 昌吉市| 通海县| 波密县| 南川市| 阳高县| 满洲里市| 甘南县| 绥阳县| 侯马市| 鹤峰县| 海伦市| 黄骅市| 民乐县| 惠安县| 若羌县| 石首市| 喀什市| 绩溪县| 常山县| 东台市| 航空| 兴安县| 乌兰县| 苏尼特左旗| 武平县| 如皋市| 翁牛特旗| 布尔津县| 泸水县| 昌宁县| 新乡市| 德庆县|