怎么才能快速學(xué)好計(jì)算機(jī)編程
隨著信息技術(shù)的發(fā)展,很多人都想要學(xué)習(xí)電腦編程。其實(shí)學(xué)習(xí)編程最重要的是入門(mén),所以想要學(xué)好計(jì)算機(jī)編程需要找到正確的教育方法,以下是學(xué)習(xí)啦小編分享給大家的學(xué)好計(jì)算機(jī)編程的方法,希望可以幫到你!
學(xué)好計(jì)算機(jī)編程的方法
學(xué)練相結(jié)合:在學(xué)習(xí)新知識(shí)的同時(shí),充分利用身邊的電腦,做到邊學(xué)新知識(shí)邊上機(jī)操作練習(xí),這樣對(duì)于加強(qiáng)知識(shí)的穩(wěn)固具有十分重要的作用。
深入學(xué)習(xí)細(xì)節(jié)過(guò)程中,對(duì)于電腦編程的學(xué)習(xí),即要從整體把握,又要深入細(xì)節(jié)當(dāng)中,了解并掌握
知識(shí)的核心理念。
努力學(xué)好一門(mén)計(jì)算機(jī)編程語(yǔ)言。根據(jù)電腦編程語(yǔ)言的相通性,當(dāng)充分掌握一門(mén)計(jì)算機(jī)編輯語(yǔ)言后,對(duì)于其它語(yǔ)言的掌握時(shí)間將明顯減少。
最好先從低層(級(jí))語(yǔ)言學(xué)起,這樣就可以有效的掌握計(jì)算機(jī)的硬件低層知識(shí),從而為更高級(jí)語(yǔ)言的學(xué)習(xí)打下良好的基礎(chǔ)。
嘗試自己編寫(xiě)若干個(gè)功能模塊,從而加強(qiáng)對(duì)計(jì)算機(jī)編程語(yǔ)言基礎(chǔ)能力的加強(qiáng)以及應(yīng)用,并為新知識(shí)的學(xué)習(xí)奠定基礎(chǔ)。
向別人學(xué)習(xí),多看看別人寫(xiě)的代碼,了解應(yīng)用計(jì)算機(jī)編程解決問(wèn)題的通用方法,從中提煉解決問(wèn)題的通用方法。
家長(zhǎng)該如何正確引導(dǎo)孩子學(xué)習(xí)編程
一、選擇適合孩子的編程語(yǔ)言
8-16歲是孩子學(xué)習(xí)編程的黃金時(shí)期,這個(gè)時(shí)期的孩子思維比較活躍,通常情況下并沒(méi)有思維的局限。但是,即使在這個(gè)學(xué)習(xí)編程的黃金時(shí)期,選擇一門(mén)合適的編程語(yǔ)言去學(xué)習(xí)仍然非常重要!
對(duì)于年齡段較小且編程思維一般的孩子來(lái)說(shuō),圖形化編程軟件是孩子的不二之選。麻省理工學(xué)院的Scratch 就是這樣一個(gè)為兒童設(shè)計(jì)的免費(fèi)編程工具,它可以運(yùn)行在任何一個(gè)現(xiàn)代網(wǎng)頁(yè)瀏覽器中。
任何人都可以從Scratch官網(wǎng)去運(yùn)行它。它的視覺(jué)風(fēng)格還受到 Logo 程序的影響,Logo 是一個(gè)為 80 和 90 年代兒童設(shè)計(jì)的主流編程課程,但是 Scratch 遠(yuǎn)不止是 Logo 的山寨版那么簡(jiǎn)單。因?yàn)椋⒆觽兪芤嬗?Scratch 簡(jiǎn)單的圖形界面,它可以通過(guò)拖拽代碼塊將它們拼在一起。不可計(jì)算的代碼片段則無(wú)法組合,這樣就可以杜絕字面上的語(yǔ)法錯(cuò)誤。因此,Scratch 對(duì)那些不會(huì)打字的小孩子們來(lái)說(shuō)非常有用。
當(dāng)然,對(duì)于想編寫(xiě)更加復(fù)雜的程序孩子們來(lái)說(shuō),Scratch 就不夠用了 。像 Python 這種真正的編程語(yǔ)言才更加適合,Python 是一種優(yōu)秀的首選編程語(yǔ)言,因?yàn)樗恼Z(yǔ)法非常簡(jiǎn)單,代碼可讀性高,并且有強(qiáng)大友好的開(kāi)發(fā)者社區(qū)支持。如果 Scratch 已經(jīng)無(wú)法滿足你的小孩,Python 是下一步的最佳之選。
而對(duì)于想要出國(guó)留學(xué)或者想學(xué)習(xí)專(zhuān)業(yè)通用的計(jì)算機(jī)編程語(yǔ)言的孩子來(lái)說(shuō)。JAVA才是孩子們需要去選擇的編程語(yǔ)言,它是孩子們通往專(zhuān)業(yè)計(jì)算機(jī)編程的橋梁。java編程能夠最大化讓孩子發(fā)揮其編程才能,通過(guò)編游戲做項(xiàng)目作品,幫助孩子獲得編程技能,以此快速獲取國(guó)外名校Offer。
點(diǎn)擊閱讀原文即可了解報(bào)名暑期魔爪營(yíng)地課程!
二、向孩子展示實(shí)際的程序代碼,不只談概念。
盡管編程以智力著稱(chēng),但它是個(gè)需要?jiǎng)邮志毩?xí)的技能,光靠看書(shū)可不行。向Python 交互式 shell 命令行就是鼓勵(lì)通過(guò)實(shí)踐來(lái)發(fā)現(xiàn)指令的功用。
如果家長(zhǎng)直接教你的孩子,寫(xiě)代碼的效率要遠(yuǎn)高于只跟他們談概念。即使學(xué)會(huì)了變量、循環(huán)、函數(shù),坐在一個(gè)空白編輯器前面編寫(xiě)一個(gè)新程序仍然讓人恐懼。你應(yīng)該和他們肩并肩坐一起并講解每一行需要編寫(xiě)的代碼。
或者,如果你想分享在線資源給孩子,盡量找那種小游戲的源代碼。最好是代碼行數(shù)小于200的小程序。
Scratch 網(wǎng)站會(huì)自動(dòng)共享其網(wǎng)站上所有項(xiàng)目的源碼。多鼓勵(lì)你的孩子修改這些代碼,然后看看這些改動(dòng)如何影響了最終的程序。
三、編程從充滿趣味的游戲項(xiàng)目開(kāi)始
很多年輕程序員往往都是從編寫(xiě)視頻游戲開(kāi)始的?!稇嵟男▲B(niǎo)》、《Mincraft》、《Flappy Bird》、 《Five Nights at Freddy》,和其它的游戲都是靈感的源泉。 孩子們可以通過(guò)很多獨(dú)立小游戲的完整源碼,來(lái)展示編程的概念。
需要注意的是,你孩子所熱愛(ài)的這些游戲,不一定適合作為入門(mén)學(xué)習(xí)的編程項(xiàng)目。很多游戲是程序員、藝術(shù)家、設(shè)計(jì)師團(tuán)隊(duì)一起協(xié)作的結(jié)果。如果一個(gè)游戲需要大量的關(guān)卡設(shè)計(jì)和藝術(shù)工作,會(huì)嚇壞初學(xué)者。完成一個(gè)簡(jiǎn)單的游戲,比開(kāi)始一個(gè)永遠(yuǎn)做不完的大型項(xiàng)目要更容易讓人獲得滿足。
盡管游戲是有趣的,我一般不推薦“游戲制造器”或“游戲生成器”之類(lèi)的專(zhuān)用軟件。和 Scratch 類(lèi)似的是,這些應(yīng)用通常試圖提供簡(jiǎn)化的編程環(huán)境。但是和 Scratch不同的是,它們會(huì)沖淡編程的概念。使用這些工具做編程感覺(jué)像在配置一個(gè)已有的軟件。
我們?cè)谌ツ瓿?jí)瑪麗火熱時(shí),我們?cè)谡n程中把這個(gè)游戲融了進(jìn)去,并用Scratch 語(yǔ)言來(lái)作出了超級(jí)瑪麗游戲。當(dāng)時(shí),魔爪營(yíng)科技學(xué)校的學(xué)生上課反響非常好!
四、你的手必須離開(kāi)孩子鼠標(biāo)和鍵盤(pán)!
分享知識(shí)是愉快的,因?yàn)樗嬖V孩子你對(duì)編程的理解非常好。但是編程是一個(gè)需要?jiǎng)邮志毩?xí)的技能,所以讓孩子們盡情嘗試吧。當(dāng)和孩子們一同練習(xí)時(shí)一定要避免搶過(guò)孩子鍵盤(pán)的沖動(dòng),即使是短暫的也不行。如果他們需要點(diǎn)擊一個(gè)菜單或按鈕,要用手指去點(diǎn)屏幕去引導(dǎo)他們,而不是自己拿著鼠標(biāo)去點(diǎn)。不管他們要輸入什么代碼,都讓他們自己去做。如果你自己做可能會(huì)更快,但是,你要想到你的孩子比你更需要練習(xí)啊。
什么是編程
在洗衣機(jī)出現(xiàn)之前,人們只能用手來(lái)洗衣服,需要經(jīng)過(guò)浸泡、揉搓、漂洗、擰干的一系列流程,每天都需要花掉好幾個(gè)小時(shí)。而洗衣機(jī)的發(fā)明解放了家庭婦女的雙手,讓她們可以把原本用來(lái)洗衣服的時(shí)間去做其他事情。隨著洗衣機(jī)的不斷迭代升級(jí),洗衣服的整個(gè)流程最終會(huì)被人們遺忘,只有設(shè)計(jì)洗衣機(jī)的工程師們知道。
所謂程序,就是為了實(shí)現(xiàn)一個(gè)需求而設(shè)計(jì)的邏輯流程。大廚的菜譜和洗衣機(jī)的工作流程都是程序,只不過(guò)前者由人來(lái)執(zhí)行,而后者由機(jī)器來(lái)執(zhí)行。正是因?yàn)橛谐绦蜃鳛槊浇?,我們才可以分離設(shè)計(jì)者、調(diào)用者和執(zhí)行者的角色。雖然程序的執(zhí)行效果未必能讓其設(shè)計(jì)者滿意,但它已經(jīng)可以脫離設(shè)計(jì)者而存在,可以被其他人執(zhí)行、驗(yàn)證和改進(jìn)。
所謂編程,就是指編寫(xiě)程序。將燒菜的過(guò)程寫(xiě)成菜譜,本質(zhì)上就是在編程。通過(guò)編程,我們更加透徹地理解并闡述了事物的本質(zhì),讓曾經(jīng)專(zhuān)屬于某個(gè)人、某個(gè)團(tuán)體、某個(gè)地方甚至某個(gè)時(shí)刻的東西,得以獨(dú)立的存在和發(fā)展。從這個(gè)角度來(lái)講,說(shuō)編程是在創(chuàng)造生命也不為過(guò)。
編程可以說(shuō)是一種標(biāo)準(zhǔn)化的寫(xiě)作。標(biāo)準(zhǔn)化保證了服務(wù)和產(chǎn)品的質(zhì)量,也使大規(guī)模復(fù)制和擴(kuò)張成為可能。KFC正是依賴其詳盡到炸薯?xiàng)l的油溫秒數(shù)的食品加工手冊(cè),才將分店開(kāi)滿世界各地的。陶華碧如果不能將她的辣醬配方和制作過(guò)程清楚地描述出來(lái),交由標(biāo)準(zhǔn)化生產(chǎn)線去制造的話,那么今天“老干媽”最多只是一個(gè)小鄉(xiāng)村里的作坊級(jí)產(chǎn)品,不可能走上我們的餐桌。
我們每天的生活,都在和各種技術(shù)產(chǎn)品和服務(wù)打交道,比如導(dǎo)航、搜索引擎、聊天軟件……你可曾想過(guò),這些產(chǎn)品和服務(wù)背后的原理是什么?相信除了程序員群體之外,絕大多數(shù)人不會(huì)去想這些問(wèn)題,因?yàn)榫幊痰谋举|(zhì)就是:設(shè)計(jì)一個(gè)邏輯流程來(lái)實(shí)現(xiàn)指定的需求,使調(diào)用者無(wú)需了解實(shí)現(xiàn)細(xì)節(jié)即可達(dá)到目的。
由于程序和編程的廣義概念太過(guò)籠統(tǒng),為不導(dǎo)致概念混淆,之后我們提到的“程序”和“編程”,特指使用計(jì)算機(jī)編程語(yǔ)言編寫(xiě),由機(jī)器來(lái)運(yùn)行的程序。
猜你喜歡: