-
1 # BG6VDC
-
2 # 幸福冰淇淋lO
C語言是程式設計過程中不可少的邏輯性很強的工具。在大學的專業課程中可學到但教的只是基礎和理論方面的知識,學生也不可能在短短的幾年時間裡學得更深。想進一步加強認識,要進一步的學習,繼續研究。尤其是從兒童小孩開始效果會更好。
-
3 # 麻雀愛努力
個人認為呢!
大學課堂上僅僅只能讓你入門,想要學會學精。首先,必須私底下找找第三方學習平臺。嗶哩嗶哩就不錯,上邊免費的學習影片絕對讓你大飽眼福。再一個,就是自己去購買相關書籍。語言技術更新迭代很快,大學課本上的知識點嚴重落後。
-
4 # 愛折騰的仙劍迷
有些大學的計算機科學專業確實會將Linux、Makefile、git、gdb等配套工具鏈納入到計算機科學相關課程中進行教學,但是並不是所有大學都會這樣做。以下是一些可能的原因:
課程設計: 大學的計算機科學課程通常會設計為多個模組,每個模組都有自己的教學目標和要求。在這種情況下,教授Linux、Makefile、git、gdb等配套工具鏈可能不被視為必要的教學內容。另外,學生在學習這些工具鏈之前需要具備一定的程式設計基礎,因此這些內容可能會被安排在更高級別的課程中教授。時間限制: 大學的計算機科學課程時間通常是有限的,所以在有限的時間內,教授儘可能多的核心概念可能被認為是更重要的。因此,教授Linux、Makefile、git、gdb等配套工具鏈可能會被視為不是必要的。學生的背景: 大學的計算機科學專業中有很多不同的學生,他們可能有不同的背景和技能水平。因此,有些學生可能已經對這些工具鏈有了一定的瞭解,而有些學生可能沒有。在這種情況下,教授這些工具鏈可能需要額外的時間和資源,以確保每個學生都能跟上課程進度。教師的背景: 教師的背景和技能水平也可能對這個問題產生影響。如果教師沒有足夠的經驗和知識來教授這些工具鏈,那麼他們可能會選擇不在課堂上教授這些內容。儘管這些工具鏈並不是所有計算機科學課程中必須教授的內容,但是它們確實是現代軟體開發中必不可少的工具。因此,學生們應該積極主動地學習和掌握它們,以便更好地應對實際工作和開發需求。
-
5 # 杭州記
Linux,Makefile,Git,GDB等配套工具鏈是以Linux為平臺的開源程式設計工具,在軟體開發和系統管理中有著至關重要的作用。其中Linux是一個類Unix作業系統,分佈在個性化裝置(如PC,手機,網路伺服器,嵌入式系統等)上,是當今網際網路關鍵技術之一,被廣泛使用,是屈指可數的最重要的技術之一。Makefile是構建、編譯、除錯Linux系統的一個檔案,它包含了一些構建安裝和編譯命令,可以幫助開發者快速安裝和編譯Linux系統,是Linux應用程式和軟體的基礎。Git是一個版本控制系統,它可以讓開發者儲存軟體程式碼的歷史,讓開發者可以輕鬆的檢視、恢復、分享自己寫的程式碼,也可以幫助合作者之間平滑的協作開發,發揮出最大的效率。GDB是一個強大的除錯工具,它可以除錯應用程式在Linux系統上的任何C編寫的程式,這意味著開發人員可以輕鬆的發現和修復Linux系統上的程式錯誤,提高程式的健壯性。
然而,大多數大學的C語言課程卻沒有涉及以上 Linux,Makefile,Git,GDB等配套工具。有很多原因導致這種情況,首先,與更多高階語言相比,Linux,Makefile,Git,GDB等配套工具這些系統技能更加深入,學習起來需要時間和經驗,而大多數大學生沒有足夠的經驗和時間去深入學習。其次,由於開發語言發展得很快,以上技能必須隨時更新才能和時代相匹配,因此大學不太可能推出課程長期讓學生學習,且每次更新時都需要對教材進行修訂,增添教學成本。
最後,Linux,Makefile,Git,GDB等工具雖然在軟體開發和系統管理中有著重要意義,但是一般大學生只會使用它們來完成簡單的作業,未必能充分發揮這些工具的全部作用,所以,綜上所述,大學C語言課並不便整合學習Linux,Makefile,Git,GDB等工具。
但是,掌握Linux,Makefile,Git和GDB等配套工具,仍是一個軟體開發者從業的基本技能,因此我們建議,學生可以自學和使用這些技術,為軟體開發和系統管理打下紮實的基礎。掌握上述技能,也可以幫助學生在以後的職業發展中取得成功。
-
6 # Shaka0723
這些是實際工程生產力工具,大陸的老師大部分負責理論研究和划水。在他們日常工作中可能壓根不使用或者不會用這些工具,如何教?
-
7 # 屁大的事說我涉及時政
定位原因,大學的教育不是職業教育。大學裡學的是原理性的東西,程式語言課也就一到兩門,其目的是為了後面的資料結構等理論課能夠順利展開(舉個例子,後面的資料結構如果是C描述的,前面一學期會學C,如果是Pascal描述的,前面一學期會學Pascal)。至於組合語言課純純是為了給你講CPU的(個人理解)。至於那堆工具鏈,適合校外培育班或自學,或者學校裡有老師擅長這個可以開個選修賺點課時費。
-
8 # DeveloperPeer
大學的 C 語言課程,基本上是學生第一次接觸程式設計的偏理論,外加一些實踐的軟體語言課程。在這之前,幾乎都沒有接觸過程式設計的,在 C 語言之前,可能會有一門計算機基礎的偏理論的課程,主要介紹計算機構成,程式執行的流程,網路等知識。
計算機程式語言對第一次接觸的人來說,就像接觸一個嶄新的事物一樣,需要一個相對長期的過程,裡面的概念,方法論可能都是之前不曾接觸過,因此,接受,理解需要一段時間。
C 語言課程就那幾十個課時,這麼點時間用來掌握第一門語言就顯得緊迫。
Linux 是一個比 Windows 難掌握的作業系統,學習 Linux 需要相當長的時間,完全可以當做一門獨立的課程來對待。
Makefile, git,gdb是軟體開發工程中用到的編譯,除錯,版本管理工具,對初學者來說,全部融入到第一門程式語言課程中也不太現實。
師傅領進門,修行靠個人。雖然不適合在 C 語言中教授這些內容,但是可以對之有些介紹,這樣有興趣的學生,可以自己在課下根據興趣來學習。
-
9 # coderjack
大學裡教的是思想和方法論,是更抽象的東西,比如分治遞迴、面向物件思想、作業系統原理、計算機組成原理、軟體工程、編譯原理等,這些都是無數科學家的心血,不比什麼git怎麼用類庫怎麼用更有深度?具體的一個個的技能點是很容易學的,課餘可以自學,科班出生的就應該把基礎學好學透,知其所以然,要不然和3個月培訓出來的有什麼區別。
-
10 # DIY硬體與程式設計
課時不夠,C的基本內容都講不精。另外,這些工具功能瑣碎繁雜,只講不練沒有用。網上資料多,搜一下,自己用一下就都會了。
-
11 # 在魚廠
想多了!
c語言最初24周,每週4課時,這點課時只能教會學生基本的語法和基本的演算法。
然後開始教學改革,從24周變18周、16周、14周,現在是12周,每週四節。現在的課時量已經到了連最基本的內容都講不完的地步,還加其他?你覺得可能嗎?
總之,現在的教學改革就一個方向:減課時量。
-
12 # 一葉障目0001
這些應該是在以後熟悉了計算機相關基礎的情況下學一下。在大一剛開C語言的時候很多學生連Hello world都寫不出來的情況下就開始搞這個容易打消學生的積極性。剛開始學C語言的時候哪個學生能分清什麼是編譯,什麼是連結,又怎麼連結各種庫的。用VS的學生可能花一個小時寫完例項程式點一下編譯程式就跑起來了。用gcc的學生中途可能寫程式碼一小時你把它編譯出來可能要一天。工具不重要,重要的是寫出程式碼。
像gcc shell cmake之類的完全可以在大二或者大三單獨開一門課,沒必要跟C語言混著學
回覆列表
我覺得最根本的原因,是大學學習跟培訓班學習目標不同。
大學學習,更注重理論知識,告訴你各種程式設計的原理,而且目前的程式設計原理上都大同小異,學精一種程式設計,其他程式設計上手都非常快。同時,程式設計的各種相關理論知識課程,也會開設,所以學一種程式設計是非常消耗精力的。另外,對於工具來說,老師應該是站在公正角度一視同仁,而不會有特別的傾向性引導,這才是合適的。
而培訓班型別的學習,就是告訴這種應該怎麼應該,應該在哪裡應該,講究的是時效性的應用效能。所以你說的這些配套工具,大學裡會偶爾演示一下,但不會講的特別透徹,而培訓就業班裡會具體講工具的應用和使用技巧。