-
1 # 魔都正能量
-
2 # 子子健康
最好去圖書館借書,比如裘宗燕老師的程式設計語言實踐,還有美國的名著,然後多寫寫程式碼,根據自己的定位在考慮是學應用還是演算法
-
3 # 沒見過這使用者名稱吧
最簡單最好玩的辦法是寫遊戲,從簡單的開始。視你的基礎而定,比如說純小白就從加減乘除遊戲的控制檯版開始,然後聰簡單到複雜,寫一些五子棋(練迴圈和分支)呀漢諾塔(能搬動的那種,最好帶提示解法,對理解遞迴特別有好處)呀,然後寫寫掃雷呀(用深搜廣搜什麼的寫一遍,帶自動掃的那種,計時另外開一個執行緒,熟悉一下window控制代碼),寫寫flappy bird(簡化柱子寬度,自動模式用動規求解)。這些都做了,基本功就可以說非常紮實了。如果能把介面做得很漂亮,那可以說橫掃全國大部分本科生了。
-
4 # C語言基礎
深入學習方向之一:資料結構與演算法
C語言描述資料結構的過程可以說是對整個C語言知識的系統小應用。演算法更好的訓練自己的邏輯思維,無論從哪個角度上來說,對自己的程式設計思維提高都是有幫助的。
深入學習方向之二:小遊戲方向至於為什麼是小遊戲方向,因為小遊戲入手快,實現難度係數也不是很大,為了更高的提高自己的學習興趣,可以接觸下第三方介面庫,例如easyx,這樣軟體介面效果好,學習興趣也搞些,透過大量小遊戲製作,提高自己的學習興趣,順帶鍛鍊思維邏輯。至於做的遊戲可以是:五子棋,掃雷,貪吃蛇,推箱子,電子相簿,拼圖, 萬年曆等等
深入學習方向之三:開源庫研習開源庫可能算是這個行業最美妙的東西之一,好的開源庫經過完善的開發和驗證,幫助我們解決了開發中遇到的很多通用問題,不需要我們重複發明輪子,但是有時候我們也可以研究開源庫的程式設計藝術,對於我們的提高也是有很大的幫助的。像boost庫,cJson,Apache等。
深入學習方向之三:系統核心原始碼分析像現在市場大部分系統都是C/C++編寫的,核心原始碼是值得分析的,不過不建議新手介入,難度係數頗大,如果有興趣首推Linux核心原始碼分析,畢竟純C製作,技術含量極其高。
-
5 # High自然
學C語言的話 ,不管多基礎 ,個人認為從微控制器玩起。找個開發板,配合交叉編譯環境,模擬器,淘寶現貨,資料,影片一大堆,花不了幾個錢。然後就一步步照葫蘆畫瓢,先盤個一年或者兩年,關鍵你得喜歡,還要有毅力。你會發現,嗯,C語言就TM該這麼學。 然後,你會發現,你有很多東西可以玩,你參賽了或者還拿獎了。慢慢的,你會逐漸冷淡c語言,他的確高效,也很狂野,甚至無所不能,但她真正的美,你現在的能力還配不上去一探究竟。此時的你可能會改去玩java或者js,或者python,這中間,你會愛上linux或者macos,而冷漠那個最難看的windows。這個時候,一個全新的機器世界的大門才真正向你開啟。但切記,這是一個深不見底的深淵,裡面的東西隨著你探索的深度指數級增長,裡面可以給你想要的一切,也可以奪走你想要的一切。祝你好運,年輕人!
-
6 # 大學生程式設計指南
計科畢業從事軟體開發多年,在學校學的程式語言也不少,基本上是二把刀,按照學習學的直接去找工作根本無法找到工作,對於計算機也是非常感興趣,但感興趣不一定就能學的很好,學習計算機就是培養計算機語感的過程,感覺有了自然就能動手做點東西了。不要把學不好的原因都歸結到學校或者老師的頭上,忽略自己主因的學習。現在網路上太多的初學者在追求學習的方法,最大的方法是讓自己集中精力做好當前的事情。
大一開始接觸C語言不懂屬於特別正常的事情,而且這個時候老師教的就是基礎知識,不可能講一些特別高深的程式設計技巧,很多在校大學生覺得學校在這幾年守著幾門課程學的足夠熟練,這樣子直接畢業去社會上找工作也會方便許多,學校培養的不完全是程式設計人才,需要全方位的觸及,學校畢竟不是培訓機構,不可能就朝著一個方向去發展,學校在很多人心中就是象牙塔,都留有美好的印象,很多人畢業很多年了還在懷念學校的時光,遺憾在學校為什麼不好好的去學習,缺憾也是一種美好。
大一直接學習C語言的確顯得有點吃力,開始階段能掌握幾個概念,然後在有了計算機基礎之後再去穩固學習,並且開始嘗試寫程式碼才是正道,C語言是一種概念少,但組合和變化多的程式語言,重點掌握幾個概念之後再去學習就會輕鬆許多,但是這幾個概念真要掌握明白還是需要實踐程式碼,學習任何一種程式語言最大的方法就是堅持,持之以恆的堅持。
順利的時候繼續加強,不順利的時候告訴自己還差的很遠,還需要加倍努力,學習程式語言就是需要有一股韌勁,畢竟在學習過程中太多細節成為攔路虎,如果見一個收拾一個就會有非常大的進步空間。後來C語言能夠加快掌握,主要還在找工作期間蛻變的,開始找工作發現自己的差距太大,就拼命的補基礎,拼命的寫程式碼做練習,持續了幾個月的時間真把基礎給補上去了,每次面試回來首先是收拾受傷的心情,然後開始尋找自己的不足之處,然後找補救的辦法,後來都把面試成為一次成長的機會了。
學習任何事情都不可能一次性搞定,都有一個循序漸進的過程,有多少人因為還在循序漸進找感覺的時候選擇了放棄,然後歸結於客觀原因環境不行之類的話語都出來了,還有的覺得就是自己的能力不行,自己根本不是做這塊的料,然後選擇了放棄。
大一就開始意識到學習C語言的重要性,也是一件非常幸運的事情,畢竟後續還有幾年的時間讓自己的技術更加成熟,可以給自己執行一個計劃,先把C語言基礎概念掌握明白,然後針對每個概念都去上機器寫程式碼練習,不懂得在網路上找答案,只要想著把這件事做好一定能搞定。淺嘗輒止的人太多了,放棄一件事是非常容易做到的,長期堅持做一個事情需要意志力的博弈過程。
-
7 # 唔知唔知傑
找找學校有什麼實驗室,去實驗室做專案然後邊做邊學是一個很好的辦法。
然後慢慢了解語言的思想還有語言的具體用途,雖然說語言是一種工具,但是有針對性。
回覆列表
不急,大一。每週堅持1-2個C的程式。如果程式碼效率高的話,建議不要用IDE環境,用記事本+編譯器。兩年的磨練必定基本功紮實。以後學什麼都快,建議半年後學C++,瞭解一下面向物件。