目前大一,在學C++,應該怎樣提高自己的編程能力?

我本人一直從事C,VC++,VS等方面的軟體開發工作。

先后有北京的211,985大學部的畢業生跟著我學習C方面的軟體開發。這些學生有一個共同特點,大多對編程知之甚少,不會做軟體,更別提架構,算法之類了。這就說明,不是用人單位苛刻,而是你的水準差的遠。有以下建議供你參考:

  1. 基礎理論要扎實

基礎,很重要。計算機硬件結構,數據結構,資料庫,編譯原理,C,JAVA語言,軟體工程,操作系統,高數等等。怎樣就算合格?絕不是考試及格就行。我看過很多高校的考試題,即使得一百分,你最多是剛入門的水準。這些是必修。

2,結合理論,做深入的編程研究

這一部分是所謂的實踐。紙上得來終覺淺。計算機的摩爾定律,每五年更新一次。所以,你們老師講的那一套,原理大致對,但現實,已經改變了。

如:CPU,也許你學的是X86的基本,但從Pentium至I5,I7。主板中增加的GPU/VPU,多線程,南北橋等,也許你聽了就暈的各種名詞。

各種IDE軟體安裝,如VS2019,JAVA等。別小看安裝,十有八,九不會做。

軟體開發,做界面UI,各科通訊,文件操作,MFC控件應用,Process及Thread,定時器,RTOS如何使用等等。

建議多聽知名專家的講座,與時代同步。

3,進階,學習《設計模式》,架構,算法,做一個綜合類APP。

推薦學習《設計模式》,可你你進階。架構可學習理論。說實話,讓剛畢業的大學部生搞架構,是一個大大的Joke。你很自信,用人單位絕不認可你那一套,沒有實戰,何談架構?

算法,學校也開相關課程,但僅理論。如此公共化的理論,用人單位還需要你開發么?所以,看明白就行了。

做一個集多線程多頁面UI,算法,網路通信,基于SQL的數據遠程交換等于一體的APP,我認為你基本就可畢業了。當然,后期可跟老師做一些工程也是可以的,但千萬要與市場結合。

總結:學校以基礎為主,兼顧理論與實踐的結合,注重與當下技術的結合,這是用人單位所真正需要的人才。

好高騖遠,只知道幾個新名詞,永遠也進入不到核心開發層。在用人單位,基礎不行的人的命運,就是直接被開掉,沒人愿意給你從頭講起!

10 条回复 A文章作者 M管理員
  1. 很靠譜的回答[贊][贊]

  2. 計算機大佬,我計算機就不好[我想靜靜]

  3. 太難了暈了

  4. 軟體從業人員多,真正有水準的少,這就是現狀!

  5. 希望很多孩子,能看到你真誠的點撥。孩子們估計連《設計模式》有什么用都沒搞清。

  6. 學習的地方太多了,技術也就難以學到手了

  7. 好專業回答,

  8. 學校教育與實際工作相差太遠了。我曾經看過中山大學部某博士上的網課,純粹是朗讀PPT,沒有任何實際價值。反而某職業教育學院的老師上課是直接在編程,有用。所以有些985還不如中專。

  9. 數學,除了計算機基礎,還需要數學。編程語言本身并不重要。

  10. 雖然我不懂,可我慢慢的看完了,對于懂的,我覺的應該很實用。我還愛看評論[笑哭][我想靜靜][贊][祈禱]