提及編程大牛,你首先想到的是什么?工資高?好找工作?有職業(yè)發(fā)展?或者讓女生覺得靠譜有安全感?似乎這些都是讓人心生羨慕的標簽! 不過,除去極少數(shù)天賦異稟的編程大牛,我們大部分人都是凡人。凡人要從一個小白成長為大牛,只能從少到多,慢慢積累知識,慢慢學習。 說到學習,可能很多人首先想到的就是參加各種線下培訓班來提升技能。其實,在在線教育發(fā)展迅速的今天,通過網絡就能輕輕松松免費學習各種課程啦!在此,學堂菌特別推薦一些優(yōu)質的計算機課程,助你早日成為技術牛人。 C++語言程序設計基礎 本課程是一門面向廣大初學者的入門課程,自1999年開始在清華大學開設。據(jù)統(tǒng)計,本課程的教材已經在清華大學等一百多所學校的不同專業(yè)中使用,取得了良好的教學效果。課程將C++語言作為大學生的計算機編程入門語言,不僅詳細介紹語言本身,而且介紹常用的數(shù)據(jù)結構和算法、面向對象的設計思想和編程方法。 Java程序設計 本課程主要介紹Java的基礎語法和面向對象的程序設計方法、GUI程序和多線程程序開發(fā)方法、數(shù)據(jù)庫訪問及web應用程序設計方法。主要面向程序設計初學者。 軟件工程 本課程從軟件生命周期的角度講解軟件工程的基本概念、基本原理和基本方法,內容涉及開發(fā)管理、需求建模、設計實現(xiàn)和測試維護等四大部分的相關基礎知識,強調軟件工程的根本性和永久性原則,諸如可測試性、軟件體系結構、模塊化和可復用性等,關注軟件系統(tǒng)的復雜性問題以及迭代式的開發(fā)方法,重視分析問題與解決問題的能力以及軟件工程實踐訓練,培養(yǎng)學習者良好的工程化開發(fā)習慣。經過學習,能夠掌握軟件工程的基礎知識,從工程學角度認識軟件在大型復雜系統(tǒng)中的設計和應用,具備作為軟件工程師從事軟件開發(fā)所需的專業(yè)能力。 基于Linux的C++ Linux操作系統(tǒng)開源的特性使得其獲得越來越重要的地位,而Linux系統(tǒng)編程也向C++程序設計者提出了更高的要求。課程內容主要涵蓋C++程序設計基本概念、數(shù)據(jù)組織與算法設計、程序組織、面向對象程序設計方法、泛型編程與模板庫以及進程、線程、內存管理、設備驅動程序、網絡等Linux系統(tǒng)編程核心主題。 數(shù)據(jù)結構數(shù)據(jù)結構是計算機科學的關鍵內容,也是構建高效算法的必要基礎。其中涉及的知識,在相關專業(yè)的課程系統(tǒng)中始終處于核心位置。本課程旨在圍繞各類數(shù)據(jù)結構的設計與實現(xiàn),揭示其中的規(guī)律原理與方法技巧;同時針對算法設計及其性能分析,使學習者了解并掌握主要的套路與手段。講授的主題從基礎的數(shù)據(jù)結構,一直延伸至新近的研究成果。 程序設計基礎本課程是一門計算機專業(yè)的基礎課。課程以C/C++語言為工具,通過編寫程序解決問題,培養(yǎng)學習者的計算思維,掌握程序設計的基本概念、基本算法思路與基本設計方法,為學習后續(xù)課程打下扎實的基礎。 |
|