97夜夜澡人人双人人人喊,国产精品无码久久久久久鸭,久久婷婷五月综合97色一本一本,日韩精品久久无码二区

不『禿頭』也能學(xué)好編程

時(shí)間:2022-01-26 15:11:52  作者:犀牛教育 來(lái)源:犀牛教育

張?chǎng)?/strong>

【簡(jiǎn)單介紹】

畢業(yè)于南京航空大學(xué)(NUAA),多年從事信息學(xué)競(jìng)賽教學(xué)(noip、csp、usaco等),中學(xué)期間曾獲數(shù)學(xué)奧賽省一等獎(jiǎng)、信息奧賽省二等獎(jiǎng)

【授課科目】

AP計(jì)算機(jī)A,AP計(jì)算機(jī)P,IB計(jì)算機(jī),A-LEVEL計(jì)算機(jī),USACO

【教學(xué)成果】

帶出過(guò)多名noip/csp省二、三等獎(jiǎng)及usaco銀組以上同學(xué)

 

近幾年來(lái),計(jì)算機(jī)行業(yè)可以說(shuō)是國(guó)內(nèi)外最熱門(mén)行業(yè)之一,而在計(jì)算機(jī)行業(yè)中,編程可以說(shuō)是一切的基礎(chǔ),也是令無(wú)數(shù)程序員沉醉其中又抓狂頭禿的存在。很多同學(xué)包括家長(zhǎng)對(duì)編程的印象還停留在不明覺(jué)厲的階段,但是如果愿意耐心接觸一下編程,會(huì)發(fā)現(xiàn)編寫(xiě)程序其實(shí)是很簡(jiǎn)單的事情,并沒(méi)有想象中難。

 

第一次接觸編程是在初中,學(xué)校的計(jì)算機(jī)老師開(kāi)設(shè)了一個(gè)課外編程班,挑選了一些初中和高中的同學(xué)參加,目標(biāo)是參加noip(信息學(xué)奧林匹克聯(lián)賽)。編程班中老師教大家學(xué)習(xí)Pascal語(yǔ)言,一門(mén)很經(jīng)典也很古老的編程語(yǔ)言,編程的時(shí)候要在DOS系統(tǒng)下運(yùn)行,運(yùn)行起來(lái)是圖中這樣子。

 

 

可能是當(dāng)時(shí)老師也沒(méi)什么經(jīng)驗(yàn),我們學(xué)習(xí)基本就是自己看一本Pascal教材,懵懵懂懂中學(xué)了些算法之類的,不知道到底學(xué)的算法是什么原理,也不知道能用來(lái)做什么,有疑問(wèn)也只能自己不停嘗試(當(dāng)時(shí)網(wǎng)絡(luò)還不發(fā)達(dá)),印象最深的是當(dāng)時(shí)寫(xiě)一個(gè)四則混合運(yùn)算的程序,整整調(diào)試了一整個(gè)通宵才搞定。在進(jìn)行過(guò)一段時(shí)間的學(xué)習(xí)并參加了一次比賽之后,突然覺(jué)得好像編程學(xué)起來(lái)太過(guò)迷茫,不知道怎么學(xué),也不知有什么用,于是計(jì)算機(jī)編程漸漸地淡出了中學(xué)生活。

 

之后大學(xué)時(shí)學(xué)的是工科材料方面專業(yè),計(jì)算機(jī)主要作為學(xué)習(xí)輔助工具而不是主要學(xué)習(xí)對(duì)象,專業(yè)方面也幾乎用不到編程。大學(xué)畢業(yè)之后一度從事的是專業(yè)相關(guān)工作(工科材料)。機(jī)緣巧合之下來(lái)到了計(jì)算機(jī)編程教育行業(yè),重新學(xué)習(xí)了一遍計(jì)算機(jī)和編程相關(guān)內(nèi)容,在這期間接觸并教過(guò)C++、Python、Java等各種語(yǔ)言,內(nèi)容也五花八門(mén),有單片機(jī)嵌入式編程、算法競(jìng)賽、機(jī)器人編程等,中間有過(guò)很多快樂(lè),也遇到過(guò)很多困難,經(jīng)歷過(guò)無(wú)數(shù)“頭禿”的時(shí)刻。在這些學(xué)習(xí)和教學(xué)過(guò)程中也漸漸總結(jié)了編程學(xué)習(xí)的幾個(gè)重要因素:

 

1. 語(yǔ)言:

 

早期流行的Pascal等語(yǔ)言雖然比較經(jīng)典、規(guī)范,但隨著時(shí)代的發(fā)展,漸漸跟不上行業(yè)需求,很早就不是一線開(kāi)發(fā)所用語(yǔ)言,對(duì)圖形化和網(wǎng)絡(luò)編程缺乏支持,學(xué)了很久依然只是跟控制臺(tái)窗口打交道,學(xué)生很容易覺(jué)得所學(xué)跟平常電腦和手機(jī)上見(jiàn)到的應(yīng)用軟件和網(wǎng)頁(yè)完全是兩個(gè)世界東西,找不到學(xué)習(xí)的意義從而失去學(xué)習(xí)動(dòng)力,所以選擇合適的入門(mén)語(yǔ)言是很重要的。現(xiàn)在比較流行的語(yǔ)言主要是C++、Java、Python等幾種,各有特點(diǎn)。

 

C++

 

C++語(yǔ)言從創(chuàng)造迄今已有近40年,但是一直跟隨時(shí)代需求改變和擴(kuò)展內(nèi)容,在軟件開(kāi)發(fā)、網(wǎng)絡(luò)編程等主要方面都有成熟的體系,很多大公司比如騰訊公司主要開(kāi)發(fā)語(yǔ)言就是C++。C++的最大特點(diǎn)是運(yùn)行效率比較高,同時(shí)代碼規(guī)范嚴(yán)謹(jǐn),所以目前國(guó)內(nèi)想?yún)⒓有艎W競(jìng)賽的學(xué)生大多會(huì)學(xué)習(xí)C++語(yǔ)言。

 

 

Java

 

Java晚于C++出現(xiàn),很多基礎(chǔ)語(yǔ)法和C++很像,繼承了C++的規(guī)范嚴(yán)謹(jǐn),但是去除了一些C++中一些復(fù)雜的內(nèi)容,比如指針、內(nèi)存管理等內(nèi)容,并擁有一些其它優(yōu)勢(shì),尤其在網(wǎng)絡(luò)應(yīng)用方面有很多優(yōu)勢(shì),比如淘寶等高訪問(wèn)網(wǎng)站主要就是由Java編寫(xiě)。同時(shí)國(guó)外很多學(xué)校計(jì)算機(jī)相關(guān)專業(yè)編程入門(mén)課程都是教授Java,所以國(guó)外很多比賽主流語(yǔ)言是Java。

 

Python

 

Python和Java出現(xiàn)的時(shí)間差不太多,但是風(fēng)格思路完全不同。Python的優(yōu)點(diǎn)是代碼簡(jiǎn)潔、容易上手,并且在科學(xué)計(jì)算、圖像識(shí)別、人工智能、大數(shù)據(jù)分析等領(lǐng)域擁有很多擴(kuò)展庫(kù),因此很適合工程、科研人員用來(lái)處理數(shù)據(jù)等。如果想快速通過(guò)自己編程制作簡(jiǎn)單的應(yīng)用、網(wǎng)頁(yè)甚至小游戲等,Python也是很合適的選擇。

 

2. 內(nèi)容:

 

很多學(xué)生在學(xué)習(xí)編程之前可能對(duì)計(jì)算機(jī)行業(yè)和編程幾乎一無(wú)所知,懵懵懂懂的參加了編程課程的學(xué)習(xí)。比如有些同學(xué)可能學(xué)習(xí)編程目的只是課外想用編程做些有趣的軟件、網(wǎng)頁(yè)或者小游戲,但卻參加了競(jìng)賽課程,到后期可能就很難堅(jiān)持下去;有些同學(xué)就是為了參加比賽挑戰(zhàn)自我、獲得獎(jiǎng)項(xiàng),并且有相應(yīng)的能力,那么如果參加的是項(xiàng)目制作之類的課程,那就南轅北轍了。所以在學(xué)習(xí)編程初期,一定要多了解各種編程課程的區(qū)別,確定自己的目標(biāo)。

 

3. 課程體系:

 

不管學(xué)習(xí)什么東西,良好的課程體系總能讓人事半功倍。針對(duì)不同的學(xué)習(xí)目標(biāo),合理地規(guī)劃設(shè)計(jì)課程順序和銜接邏輯,可以讓學(xué)生更平滑順暢地接收知識(shí)。舉個(gè)大家都知道的例子,很多大學(xué)生都對(duì)高數(shù)這門(mén)課深惡痛絕,被打擊到懷疑人生,其實(shí)就是因?yàn)檎n程規(guī)劃中高中數(shù)學(xué)和高等數(shù)學(xué)的內(nèi)容沒(méi)有銜接好,高中數(shù)學(xué)剛教會(huì)了學(xué)生1+1=2,高數(shù)上來(lái)就教學(xué)生解一元二次方程,太多學(xué)生因?yàn)槿狈χ虚g過(guò)渡而無(wú)所適從。編程也是一樣,需要一個(gè)設(shè)計(jì)成熟的課程體系。

 

目前計(jì)算機(jī)入門(mén)課程體系主要分三種:

 

(1)興趣愛(ài)好課程,主要學(xué)習(xí)scratch(圖形化)、python等語(yǔ)言,制作簡(jiǎn)單的應(yīng)用、網(wǎng)頁(yè)或者小游戲之類,內(nèi)容比較有趣生動(dòng),也能比較快的看到學(xué)習(xí)成果;

 

(2)留學(xué)計(jì)算機(jī)專業(yè)預(yù)讀課程的,比如A-Level 計(jì)算機(jī)、AP計(jì)算機(jī)原理,這些課程偏向計(jì)算機(jī)軟硬件基礎(chǔ)知識(shí)、軟件開(kāi)發(fā)流程和簡(jiǎn)單編程原理,設(shè)計(jì)知識(shí)范圍比較廣,但很少涉及到具體的編程語(yǔ)言學(xué)習(xí),沒(méi)太大難度,大部分知識(shí)理解記憶一下就能通過(guò);AP計(jì)算機(jī)A課程相對(duì)難點(diǎn),主要學(xué)習(xí)Java語(yǔ)言的基礎(chǔ)語(yǔ)法類的各種特性等內(nèi)容,難度上略有提高,但幾乎不學(xué)習(xí)Java以外的東西,也能用Java編寫(xiě)一些有趣的小項(xiàng)目。這些課程考試形式都是筆試,不需要上機(jī)實(shí)際編寫(xiě)程序運(yùn)行,有這方面意向的同學(xué)基本只要認(rèn)真學(xué)習(xí)難度基本不大。同時(shí)在學(xué)習(xí)過(guò)程中可以通過(guò)對(duì)計(jì)算機(jī)的進(jìn)一步了解,確定自己以后的專業(yè)具體方向。目前比較熱門(mén)的計(jì)算機(jī)專業(yè)方向很多,有軟件工程(Software Engineering)主要學(xué)習(xí)如何完整的開(kāi)發(fā)軟件系統(tǒng);計(jì)算機(jī)網(wǎng)絡(luò)(ComputerNetwork)學(xué)習(xí)網(wǎng)絡(luò)相關(guān)知識(shí);人工智能(AI),研究人工智能方面內(nèi)容;計(jì)算機(jī)架構(gòu)(ComputerArchitecture),研究各種計(jì)算機(jī)底層運(yùn)行原理;算法(Algorithm),研究各種解決問(wèn)題的算法等等。

 

(3)計(jì)算機(jī)編程競(jìng)賽(國(guó)內(nèi)noip,美國(guó)usaco等)的課程,主要學(xué)習(xí)C++或者Java語(yǔ)言,內(nèi)容為各種算法和數(shù)據(jù)結(jié)構(gòu),從學(xué)習(xí)內(nèi)容上來(lái)說(shuō)難度屬于比較大的。國(guó)內(nèi)外編程比賽需要掌握的知識(shí)點(diǎn)其實(shí)差不多,比如各種貪心、搜索、動(dòng)態(tài)規(guī)劃、分治等算法,以及棧、隊(duì)列、樹(shù)、圖等數(shù)據(jù)結(jié)構(gòu),兩者區(qū)別主要在賽制上。國(guó)內(nèi)的noip比賽一年只有一次,只有達(dá)到每個(gè)省前幾十名的選手才有資格參加省隊(duì)選拔等后續(xù)比賽流程,比薩斯會(huì)用到的知識(shí)點(diǎn)范圍相當(dāng)廣。并且noip必須現(xiàn)場(chǎng)準(zhǔn)時(shí)參加,比賽現(xiàn)場(chǎng)更像傳統(tǒng)考試,針對(duì)提出問(wèn)題編寫(xiě)程序,最后統(tǒng)一提交代碼,統(tǒng)一評(píng)測(cè)分?jǐn)?shù)再統(tǒng)一公布成績(jī)。這樣的形式對(duì)學(xué)生的考驗(yàn)和心理壓力很大,在編寫(xiě)測(cè)試代碼過(guò)程中很難驗(yàn)證自己的代碼是否正確或者遺漏,每年都有很多學(xué)生因?yàn)橐恍┘?xì)節(jié)問(wèn)題有時(shí)可能就是一個(gè)符號(hào)錯(cuò)誤丟掉該得的分?jǐn)?shù)甚至爆零;usaco每年有3次月賽和一次公開(kāi)賽,都是線上的,機(jī)制類似于王者榮耀中的段位選拔,第一次參加在青銅段位,如果拿到比較好的成績(jī)就可以升到白銀段位,下次月賽就直接參加白銀,依次類推慢慢升級(jí)到白金(目前最高),后續(xù)再參加國(guó)家隊(duì)選拔,每個(gè)級(jí)別主要考察的內(nèi)容也有區(qū)分,整個(gè)流程更加平滑,競(jìng)爭(zhēng)壓力小一些,并且對(duì)很多大學(xué)而言,達(dá)到白銀以上級(jí)別就能證明你的編程能力。比賽過(guò)程也相對(duì)友好,月賽時(shí)允許當(dāng)場(chǎng)提交編寫(xiě)的代碼,實(shí)時(shí)反饋代碼的正確錯(cuò)誤情況,同時(shí)可以多次修改代碼并提交直到通過(guò),更能反映學(xué)生的真實(shí)編程能力。

 

4. 老師:

現(xiàn)在網(wǎng)絡(luò)很發(fā)達(dá),很多計(jì)算機(jī)和編程知識(shí)網(wǎng)上搜索一下都能找到,是否意味著老師就不重要?答案當(dāng)然是否定的。自學(xué)是一個(gè)很艱難和緩慢的過(guò)程,計(jì)算機(jī)學(xué)習(xí)中涉及到大量的軟硬件問(wèn)題,同時(shí)也會(huì)有很多的發(fā)展方向,如果是沒(méi)有經(jīng)驗(yàn)的人,會(huì)將大量時(shí)間浪費(fèi)在解決這些問(wèn)題上,又或者在某些細(xì)節(jié)上迷失,偏移整個(gè)學(xué)習(xí)路線,從而事倍功半,中途而廢。而一個(gè)好的老師,能根據(jù)學(xué)生特點(diǎn)和學(xué)習(xí)目標(biāo)制定合適的教學(xué)計(jì)劃,讓學(xué)生循序漸進(jìn)的學(xué)習(xí),同時(shí)也能因材施教,控制不同學(xué)生學(xué)習(xí)的進(jìn)度快慢和深度廣度,降低學(xué)生學(xué)習(xí)的阻礙,輕松跨過(guò)入門(mén)的各種門(mén)檻。

關(guān)鍵字:AP計(jì)算機(jī),AP計(jì)算機(jī)考試,AP計(jì)算機(jī)培訓(xùn),

推薦資訊
Contact Us