C9青少年編程以簡單、有趣、易懂、實(shí)用為原則,貫穿用Python開發(fā)網(wǎng)站的基本主線,將課程分成三個(gè)部分,由淺入深的讓孩子掌握Python。
1、Python初級(jí)課&Web開發(fā)(HTML)
旨在用Python內(nèi)置的畫圖工具,逐步教會(huì)孩子們Python的基本知識(shí),使用技巧和編碼哲學(xué),讓孩子熟悉代碼編程,使用Python繪制圖形。
在孩子適應(yīng)代碼后進(jìn)入Python Web的主要課程。
什么是Web?
Web(World Wide Web)即全球廣域網(wǎng),也稱為萬維網(wǎng),它是一種基于超文本和HTTP的、全球性的、動(dòng)態(tài)交互的、跨平臺(tái)的分布式圖形信息系統(tǒng)。是建立在Internet上的一種網(wǎng)絡(luò)服務(wù),為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易于訪問的直觀界面,其中的文檔及超級(jí)鏈接將Internet上的信息節(jié)點(diǎn)組織成一個(gè)互為關(guān)聯(lián)的網(wǎng)狀結(jié)構(gòu)。
課程從簡單的登錄注冊入手,逐漸深入到規(guī)范用戶輸入,再到數(shù)據(jù)之間的聯(lián)系、處理、存儲(chǔ)等內(nèi)容。先讓孩子們用HTML/CSS搭建一個(gè)靜態(tài)網(wǎng)頁,再在靜態(tài)網(wǎng)頁中引入Python以加入數(shù)據(jù)處理功能,同時(shí)教他們?nèi)绾卧O(shè)計(jì)數(shù)據(jù)庫并把處理完的數(shù)據(jù)存儲(chǔ)下來。整個(gè)過程中滲透框架的基本概念。這些課程會(huì)讓孩子們認(rèn)識(shí)Web技術(shù)的基礎(chǔ)思想,了解網(wǎng)絡(luò)功能的設(shè)計(jì)邏輯、基本結(jié)構(gòu)。
該階段課程結(jié)束后,孩子就可以寫一個(gè)簡單的網(wǎng)站了。例如說個(gè)人博客,或者是是簡單的信息錄入系統(tǒng)等。
2、Python高階課
Python高階課程接觸到更加先進(jìn)的主流Web框架(Django、Flask、前端技),用它們開發(fā)一個(gè)規(guī)模更大、功能更完善的網(wǎng)站,并學(xué)習(xí)框架的核心思想,加深對編程、對Web的認(rèn)識(shí)。同時(shí)也會(huì)穿插計(jì)算機(jī)基礎(chǔ)知識(shí)、數(shù)據(jù)結(jié)構(gòu)和基本算法,從而構(gòu)建一個(gè)完整的知識(shí)體系,并引導(dǎo)他們學(xué)會(huì)自主學(xué)習(xí)。
3、操作系統(tǒng)&數(shù)據(jù)庫&算法
涉及操作系統(tǒng)原理、Linux操作系統(tǒng)的使用方法、數(shù)據(jù)結(jié)構(gòu)和算法、數(shù)據(jù)庫原理及應(yīng)用等知識(shí),還有各種編程工具的應(yīng)用。讓孩子們在應(yīng)用中學(xué)習(xí),在實(shí)踐中積累,慢慢建立完整的知識(shí)體系,從而對計(jì)算機(jī)編程領(lǐng)域有全面的完整的認(rèn)識(shí),基本達(dá)到初級(jí)軟件工程師的水平。