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