學(xué)習(xí)編程的七個(gè)階段 編程適合多大的孩子學(xué)?
編程適合多大的孩子學(xué)?答:編程適合三歲以上對(duì)學(xué)習(xí)和編輯感興趣的孩子。編程等級(jí)怎么劃分?一級(jí),讀寫(xiě)——他們知道如何設(shè)置Web服務(wù)器,正常情況下可以通過(guò)配置獲得工作所需。他們具備使用文本編輯器和文件系統(tǒng)的
編程適合多大的孩子學(xué)?
答:編程適合三歲以上對(duì)學(xué)習(xí)和編輯感興趣的孩子。
編程等級(jí)怎么劃分?
一級(jí),讀寫(xiě)——他們知道如何設(shè)置Web服務(wù)器,正常情況下可以通過(guò)配置獲得工作所需。他們具備使用文本編輯器和文件系統(tǒng)的基本知識(shí),以及移動(dòng)和操作文件(如ZIP和FTP)的能力。你也可以在結(jié)構(gòu)中使用抽象符號(hào)、分析方法和系統(tǒng)技巧。
2級(jí),腳本——能寫(xiě)線(xiàn)性腳本告訴計(jì)算機(jī)做什么,能學(xué)習(xí)和使用自己的符號(hào)。如果他們有足夠的時(shí)間和書(shū)面指導(dǎo),他們可以使用bash或VB編寫(xiě)一些簡(jiǎn)單的腳本,為自己做一些實(shí)際的事情。
第三級(jí),管理員——這些人了解庫(kù)和API,并且有能力了解更多。他們知道無(wú)論使用什么腳本語(yǔ)言,都需要連接到庫(kù)。如果他們遇到問(wèn)題,可以通過(guò)閱讀用戶(hù)手冊(cè)或在線(xiàn)搜索圖書(shū)館來(lái)解決。在他的工作中,他可以發(fā)現(xiàn)或開(kāi)發(fā)自己的符號(hào)(使用struct編寫(xiě)函數(shù)或聲明)。大部分系統(tǒng)程序員都是這個(gè)水平,Excel的初級(jí)宏系統(tǒng)用戶(hù)也是。
第4級(jí),高級(jí)從業(yè)者——他們是耦合和內(nèi)核的新手,他們可以編寫(xiě)自己的對(duì)象化腳本(使用公共/私有成員和方法)。這些人會(huì)?;ㄕ?,懂庫(kù),會(huì)建類(lèi)。如果他們不 不使用類(lèi),他們也可以創(chuàng)建自己的模塊或代碼文件。高級(jí)腳本用戶(hù)遠(yuǎn)不止這些。有一些股票經(jīng)紀(jì)人有豐富的Excel技能,他們用自己的VBA作為基本代碼,而沒(méi)有意識(shí)到他們?cè)谶@個(gè)水平。
第五級(jí),掌握多種技能——一旦上升到這一級(jí),就會(huì)遇到各種各樣的麻煩。通用編程的下一個(gè)階段是能夠使用多種框架。這些人會(huì)寫(xiě)C#,知道怎么創(chuàng)建表,寫(xiě)SQL語(yǔ)句??梢詫?xiě)C,也可以用JavaScript和HTML。這兩種技能并不代表就是高手,而是需要學(xué)會(huì)用很多不同的去尋找答案,去理解同一個(gè)問(wèn)題。
6級(jí),初級(jí)架構(gòu)師——這個(gè)階段的人才是真正從事編程的。他們的日常工作是學(xué)習(xí)更多關(guān)于庫(kù)和API的知識(shí)。不要求他們記住這些東西,但是他們應(yīng)該知道如何使用不同的模式來(lái)實(shí)現(xiàn)他們的目標(biāo)。想在Win32里畫(huà)畫(huà)?可能需要一些GDI資源句柄,它們知道句柄是一個(gè)UInt32散列——在系統(tǒng)表的某個(gè)地方——一個(gè)常見(jiàn)的Win32范例。想要將jQuery添加到您的庫(kù)中嗎?新庫(kù)中有許多格式。他們應(yīng)該知道如何做,并解釋它是如何工作的。同時(shí)你也要開(kāi)始學(xué)習(xí)如何重構(gòu)自己的代碼,突出它的亮點(diǎn),從而提升它的代碼質(zhì)量,漸漸的你就明白了。
水平7.高級(jí)架構(gòu)師——他們的時(shí)間花在創(chuàng)建自己的API、平臺(tái)或庫(kù)上??赡苓@是一個(gè)大項(xiàng)目的必需品,也可能他們只是想傳播自己的知識(shí)。他們開(kāi)發(fā)的系統(tǒng)為用戶(hù)解決實(shí)際問(wèn)題,面對(duì)的受眾是5級(jí)程序員。在這個(gè)階段,OOAD、模板和實(shí)踐都需要深化。我們大多數(shù)人一開(kāi)始都會(huì)把事情搞得一團(tuán)糟,而且我們可以 我不明白如何用簡(jiǎn)單的方法把復(fù)雜的事情簡(jiǎn)單化。這個(gè)階段需要很長(zhǎng)時(shí)間,需要不斷修正錯(cuò)誤,開(kāi)發(fā)高質(zhì)量的系統(tǒng),創(chuàng)建更復(fù)雜、更靈活的庫(kù)。當(dāng)他們?cè)谕饷孢M(jìn)行了幾個(gè)月的特訓(xùn)回來(lái)后,他們肯定希望球隊(duì)的其他人能明白他做了什么。
8級(jí),解釋者——在某些時(shí)候,我希望這些人能夠意識(shí)到,大量復(fù)雜的信息輸入結(jié)構(gòu)和框架能夠更好地描述特定領(lǐng)域的語(yǔ)言,他們的受眾是4級(jí)程序員。隨著代碼復(fù)雜度的增加,可以減少代碼的數(shù)量,DSL開(kāi)放可以將代碼展示到各個(gè)地方??傊麄儗⒊蔀槌绦騿T使用腳本語(yǔ)言的書(shū)寫(xiě)者。通過(guò)易于使用的腳本和指導(dǎo)向初學(xué)者開(kāi)放他們的系統(tǒng)。你可以單獨(dú)學(xué)習(xí)這些技能,但大多數(shù)情況下,在一個(gè)復(fù)雜的結(jié)構(gòu)之后,你最終會(huì)走向DSL。你很快就會(huì)看到最初的規(guī)模:你可以使用自己的DSL很好地理解問(wèn)題。
第九級(jí),函數(shù)式編程——慢慢接近獎(jiǎng)金,他們要開(kāi)始學(xué)習(xí)如何函數(shù)式編程。它的受眾是3級(jí)程序員。函數(shù)式編程對(duì)于幫助他們輕松擺脫DSL是必不可少的,并且可以大大減少解決問(wèn)題的代碼數(shù)量,同時(shí)具有很高的可擴(kuò)展性。有些函數(shù)式語(yǔ)言在系統(tǒng)運(yùn)行時(shí)是可以熱的,你會(huì)逐漸感覺(jué)到已經(jīng)接近高級(jí)水平了。函數(shù)式編程是所有問(wèn)題的答案,可以減少bug,提高開(kāi)發(fā)效率,但是代碼相對(duì)來(lái)說(shuō)比較難學(xué)。程序員需要時(shí)刻記住很多東西——他們必須記住復(fù)雜的符號(hào)。但是,函數(shù)式編程只是路上的一個(gè)階段,就像OOAD一樣。
第10級(jí),面向語(yǔ)言設(shè)計(jì)師——他們關(guān)注所有新創(chuàng)建的編程語(yǔ)言程序。唯一的區(qū)別是新語(yǔ)言應(yīng)該做什么。他們知道如何開(kāi)發(fā)面向?qū)ο蟮恼Z(yǔ)言、語(yǔ)言函數(shù)和腳本語(yǔ)言,知道每種語(yǔ)言在何時(shí)何地使用。它的受眾是2級(jí)程序員。他們會(huì)問(wèn)每個(gè)項(xiàng)目:"這個(gè)項(xiàng)目需要什么樣的語(yǔ)言? "項(xiàng)目結(jié)束時(shí),他們會(huì)得到一個(gè)很好的工具,既解決了問(wèn)題又簡(jiǎn)單易懂,還拓展了入門(mén)級(jí)程序員。大多數(shù)項(xiàng)目不 不需要面向語(yǔ)言設(shè)計(jì)者。
上帝級(jí)別,計(jì)算機(jī)科學(xué)家-要么是編程的巔峰,要么不是。;不存在,看你自己的觀(guān)點(diǎn)。這是科學(xué)規(guī)劃,里面有很多很酷的東西。每個(gè)人都是它的觀(guān)眾。但是很重重點(diǎn)不是做人們想做的事,而是促進(jìn)學(xué)術(shù)發(fā)展。因?yàn)榇蟛糠志幊棠芰λ蕉际且匀藶楸镜?,所以這也是人在世界各地生活的必要條件之一。