-
1 # 編玩邊學教育
-
2 # GPS跟蹤器LED大燈
系統學完?程式設計能力從來不在於語言,在於思路、演算法,語言之外的東西。會用一種語言,以玩的心態做點兒小東西開始吧。
-
3 # X工程師
不要隨便把孩子程式設計能力和職業程式設計師程式設計水平做比較。
不是因為水平高低問題,而是培養方向的一個錯誤認識。
在初期學習程式設計不是為了學習程式設計這個吃飯的本領,而是一種素質能力的培養,是一種邏輯思維方式的培養,是為了孩子以後更好的學會思考、解決問題、學會團隊協作培養基礎能力。
學程式設計,對數學的要求非常高、數學能力的培養也非常有幫助,學程式設計和學數學一樣,是培養基礎科學能力,是培養基礎素質,而不是僅僅為了參加競賽,掙個高低。
當然,在一些大型比賽上獲得名次,對孩子升學競爭力、學習成就感也有推動作用的
-
4 # 深空深處
語言只是工具,工具再好,能力不行也白搭。
程式就好比作家的文字,到底作家水平有多高,不取決於用英文還是中文還是法文寫作,而是取決於作家的學識,靈感,情感等等。
同理,好的程式設計師,更需要掌握的其實是語言之外的東西,比如演算法,編譯原理,作業系統,網路,資料庫等等
-
5 # 賣油郎
我兒子現在上小學5年級,接觸scratch是三年級寒假,我帶著他玩了一星期左右,然後丟給他一份中文文件,就讓他自己玩了。到暑假結束時,他能夠獨立做一個帶場景,配音的小故事。但是他更樂意用來畫方塊,圓圈之類的圖案。
透過學習,他對數學產生了很大的興趣,邏輯思考能力也有提升。今年我向他推薦python,未果,那些英語對他來太難了,所以等他上初中以後再學吧。
所以我認為,兒童學程式設計有一定的好處,可以促進他在某方面的興趣,思維更有邏輯,但是不要指望在程式設計水平方面達到某種高度,這不是小學生應該達到的水平。
另一方面,不要看到幾篇介紹英美國家兒童程式設計的文章就想當然的認為我們也要follow,沒有從底層開始架構,能夠流暢的用漢語表達的程式語言,兒童程式設計只會增加孩子們的負擔和困擾。
-
6 # ponent
什麼叫系統的學完了?
如果是說學完了了所有的語法,那也就是個入門級水平。程式語言的語法是最基礎的東西,而且大多數語言的語法差不多是相通的,並不是說會的語言越多水平就越高。
程式設計是一個工具而已,關鍵還在要解決的實際問題。對要解決的問題,或者說要實現的功能的理解才是看水平高低的所在,這是戰略級別的,至於實際操作用,用什麼語言則是一個戰術級別的事情,屬於技巧的問題。
就算在這個技巧級別的領域內,資料結構和演算法又比語言本身重要的多。程式設計說到根上,就是選取什麼樣的資料結構,採用什麼樣的演算法來排序和查詢的問題。所以語言又要往後排。
所以說,如果只是學會了語法,僅僅只是入門而已。
-
7 # 紙飛機技術拆解局
首先宣告,我算個可能的利益相關者吧,因為我正在猶豫著,要不要結束近20年的軟體專案開發和管理生涯,投入到程式設計培訓這個領域中來,其實,這也是我近階段試水自媒體的原因。
但我個人是非常反對那個編玩邊學教育,所說的:
將獲得人工智慧時代最核心的技能——程式設計技能,孩子可以自由地創作故事、動畫、音樂、美術以及小遊戲,還可以編寫網路爬蟲進行資料爬取、編寫軟體應用、接觸人工智慧API……程式設計將為孩子開啟一個廣闊的世界,讓孩子的想象力和創造力自由馳騁。這個是不是有點扯?
負責任的說,所謂的想象力和創造力,真心和程式設計能力沒有多大關係,或者說,以我的經驗來看,大部分開發人員,恰恰是想象力和創造力貧乏的一撥人,這其實不稀奇,這和程式設計,作為一個工作的特質有關。
說到底,程式設計是一個:
在給定約束環境的條件下,解決問題的工作所以,程式設計這個工作,落實到最底層,和其他工作別無二致,就是像那篇名篇《賣油翁》所說的一樣:無他,唯手熟爾。
就比方說,一個專門寫SQL的,他在工作中,即便根本不知道什麼B+/B-樹原理,其實也不影響他寫出索引良好的程式碼來,這中間,他的訣竅可能就是全憑經驗,而不是因為掌握了什麼高階的技術,看到這,作為家長的你,你會不會驚豔到?
然後回過頭來看Scratch和Python,如果要問學完他們程式設計能到什麼水平?實事求是的說,這就等同於在問,當我學完了所有的方塊漢字,寫作能到什麼樣的水平,你說能到什麼樣的水平?
可能的結果就是,差距巨大。而形成這種差距的原因,則根本不在於老師教給了孩子什麼,而在於你的孩子自己準備拿這些工具來做什麼。
換句話說,所謂的“程式設計能力”,只能在切實的解決問題的過程中才能得到真正的鍛鍊,而在這方面,無論是Scratch,還是Python,所起到的作用,和其他任何一個“可程式設計的環境”,比如,Excel(其可以透過VBA進行擴充套件)都一樣。
而你的孩子,你除了允許他“學習”,你都不允許他遊戲,那你怎麼能期望他就此能做出遊戲來了?查到一個以前的新聞,一個12歲蘿莉和老爸開發80年代《怪奇物語》解謎RPG,畫風是這樣的:
他們用的,可不是什麼Scratch,也不是Python,而是一種非常古老的語言:QBasic,並且基於一個非常古老的作業系統DOS的開源版本FreeDOS上。
這個12歲蘿莉的程式設計能力如何?當然很強。我想也有很多家長,小時候也可能學過QBasic,你還記得多少?或者你用他們解決過多少問題?
更何況,和現實世界一樣,計算機世界中還存在著語言多樣性這個問題,別小看這個多樣性,有時候他足以讓你懷疑人生,說好的計算機就是0和1呢?
至於NOIP,我更是認為,如果不是你的小孩子自己強烈要求,那更是沒必要去踏入這個萬劫不復的以數學和演算法為核心的“坑”,花了大量的時間精力和財力,最後發現是另一種被包裝了的“奧數”,累了孩子,苦了大人,何必呢?最後也不見得能用上——別懷疑,不是說這些都沒用,而是這個世界上只有極少部分人以後會以此為核心來開展工作——想想高數我們還花了大力氣學呢,但一般的人,在日常中,你確定你比沒學過高數的有絲毫的智力能力碾壓感?
說到底,對於所有人來說,其實人生最寶貴的就是兩個字:時間因此,作為一個小孩子,或者作為他們的家長,我倒是覺得,如果你希望你的小孩子學程式設計,其實完全可以把姿態放低些,別一開始就想著那些高大上的目標,咱完全可以從文化、從歷史、從生活等多個角度入手,至少的,首要的目標,大部分不應該是想著去創造些什麼,而應該是解決什麼。
在這方面,實際上業界也有了很好的產品,比如:
iPad下的Playgounds
Codecademy
這些都是以關卡的模式存在的,以解決固定的問題為導向的遊戲類產品,只是,或者是因為這些都不要錢,所以很多機構“故意”看不見罷了,但我覺得,這實際上更加有利於去訓練你的孩子,用“邏輯”的方法思考這個世界。
更何況,他們所面對的語言環境一點也不Low,Playgrounds是Swift,Codecademy更是五花八門,從Python到JavaScript,無一不包。
為什麼不拿他們作為入門呢?
而我做這個自媒體的本來目標,其實也是希望從這些角度入手,向孩子們(當然家長喜歡的話也可以)傳達一些資訊,讓大家知道在計算機的領域中,我們是怎樣一步步的走到今天的,中間又發生了什麼,他們為什麼會發生?以及向大家展示,究竟整個業界,都在用程式設計的方式,做著什麼事情。
我想,瞭解這些,以及他們背後的文化,應該是一種“更為久遠”的程式設計能力吧,就好像我們都那麼熟悉三國的歷史一樣。
-
8 # 聽書問道
其實,如果孩子真能系統的學完這三個中的任意一個,那他就已經不是一個孩子了。每一種語言的邊界都很寬,所以就看你如何定義“系統”了。如果是那種“21天掌握XXX”的學習,估計就是皮毛而已。
-
9 # 傲夢青少兒程式設計
程式設計不僅僅是寫程式碼,其核心本質是演算法和邏輯。少兒程式設計教育所關注的教育目標主要是計算思維、演算法思維和結合STEAM教育跨學科理念的其他素養。總有一天,人類會像使用紙筆一樣使用計算機。所以青少兒學習程式設計,不僅是學習一種思維方式,更是在學習一種重要的生活技能。
未來是資訊大爆炸的時代,我們需要藉助計算機處理海量的資料,計算機應用將深入生活的方方面面,僅僅只會使用軟體無法應對人工智慧時代的巨大變革。擁有程式設計能力,就像掌握語文、數學、運動、開車一樣,是孩子未來發展的通用技能。
傲夢——NOIP的高分搖籃
全國青少年資訊學奧林匹克聯賽(簡稱NOIP),由中國計算機協會統一組織,是中學生五大學科競賽之一。 每一年,傲夢都透過競賽與相關活動,向NOIP輸送優秀的計算機人才。
-
10 # 亮亮老師之計算機程式設計
首先我認為孩子如果能夠系統學完Scratch,Python和Noip的話,計算機水平達到計算機等級考試4級左右的水平應該是沒有太大問題,而且計算機水平要超過同齡人一大截。
可是個人認為這樣的水平可能還是偏重於應試能力的,和參加高考是一個道理。目前國內的基礎程式設計教育仍然也教授語法為主,輔以些練習,極少涉及一些技術系統原理方面的知識。打個比方,透過學習,孩子門可以熟練掌握二叉樹的演算法原理,但是很難了解這個演算法在搜尋引擎裡面的用途,可謂是知其然而不知其所以然。顯然語言與應用方面有些脫節。
但不否認,孩子能透過以上課程為以後在計算機方面的發展打下了堅實的基礎,這也是中國特色教育成果的集中體現——基本功紮實,但希望不要因此喪失想象力。忠心希望中國能早日出現一些大師級的計算機專家。
在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。
-
11 # 程式設計奶爸
你的這個問題,我打個比方:如果孩子認全了廚具,知道了各種調料,會使用各種廚房電器。做菜可以達到什麼水平?
Scratch和Python及其他的各種程式語言,都只是工具。同樣的一個功能,可以使用很多的工具完成。
首先學習工具,就要多練,掌握手藝。
第二要用掌握的手藝,不斷地創造新的事物。
-
12 # 阿斌之夢
確實有程式設計天賦的孩子,小學四年級開始,就可以學c++,三塊內容即可,一是基本語法,二是演算法,三是資料結構,核心是演算法。
程式設計能力達到什麼程度,用考試來檢驗,對中學生來說,最權威的考試就是資訊奧數noip。分普及組和提高組,提高組只有四道題,每題100分,能做對兩題的就非常牛逼了,大多數省可以得獎,參加大學自主招生降分錄取。在絕大多數省,中考也有自主招生,獲獎可以降分錄取。
數學不錯,有點偏科的孩子可以學程式設計,以後就算考不上好大學,就業拿高薪也是妥妥的。一面試,直接告訴面試官自己有10年程式設計經驗,童子功,亮出本事,輕鬆秒殺那些大學才開始學程式設計的同齡人。弄演算法的人,肯定比學各種框架的人職業壽命長。
回覆列表
如果孩子系統學完Scratch、Python、NOIP,程式設計能力可以到達什麼水平?
如果想系統地學習程式設計,進階過程基本就是Scratch→Python→NOIP,那麼接下來我們就一起來看下Scratch、Python、NOIP到底在學什麼?系統學完這些後,孩子的程式設計能力到底可以到達什麼水平?
01 ScratchScratch是美國麻省理工學院(MIT)設計開發的少兒程式設計工具。這個軟體的特點是:使用者可以不認識英文單詞、不會使用鍵盤,也可以程式設計。
那Scratch是如何實現程式設計功能的呢?
Scratch是視覺化圖形程式設計,其構成程式的命令和引數是積木形狀的模組,不用書寫程式碼語句,只需按照一定的邏輯用滑鼠拖動模組把它們拼在一起就可以。
因此,Scratch更適合年齡較小的、0基礎的孩子。那麼在Scratch圖形化程式設計中,孩子將學到什麼呢?
Scratch程式設計更注重的是學生能否透過程式設計來實現自己的創意,學生不僅學會如何編寫程式,還會學習到Science(科學), Technology(技術), Engineering(工程), Arts(藝術), Maths(數學)等多個領域的知識。
在具體知識層面,在Scratch的學習中,初級階段,孩子將學會事件、迴圈、變數、邏輯判斷等基本的計算機程式知識,同時可以創作故事、動畫、音樂、美術以及小遊戲。
在中高階課程中,孩子將結合Picoboard硬體的感測結構,瞭解軟硬體相結合的程式設計專案。同時可以以Arduino為載體,創作創意小燈、智慧窗簾、智慧報警器、吸塵器、吊車臂、計算器、智慧防盜門等。
Scratch圖形化程式設計更多是對孩子的思維方式進行培養和塑造,在學習程式設計的過程中孩子的邏輯思維能力、批判性思維以及專注能力等都將得到極大地鍛鍊。
02 PythonScratch更多是用來培養少兒思維方式,進行程式設計入門。而要開發一個軟體或者建立一個大型網站,或者解決複雜的演算法問題,必須要用到程式碼程式語言。
那麼Python語言,就是從程式碼開始,對青少年進行真正的程式設計思維訓練。
不同於其他程式語言,Python在學習之初並不需要其他複雜的知識背景,就可以入手學習。
同時,Python近來的熱度也越來越高。因為Python 的實用性非常強,現在以及未來,人工智慧AI 程式設計的主流工具都是Python。
Boss直聘的《2017網際網路人才趨勢白皮書》顯示:
2017年薪資最高的十個職位中,過半為AI類崗位。在薪資漲幅方面,AI類崗位、大資料類等新興技術崗位也普遍排在前列。而AI大資料等崗位必備技能就是Python。
Python 除了在職場中讓人青眼有加,也正在迅速成為全球大中小學程式設計入門課程的首選教學語言。2017年底,更是被加入浙江高考大綱,正式被納入高考。新課改中,Python 也以基礎學習內容被編入高中資訊科技的新版教材中。
那麼少兒程式設計中學習Python,將學到什麼呢?
初級階段,課程更多以故事情節為導向,學習Python的基礎知識,包括變數、資料型別、判斷、迴圈、類和物件等。
中級階段,主要是鞏固和應用python知識,製作簡單的2D小遊戲,比如”打氣球“、”保衛土豆“、”飛機大戰“等。
而高階階段,主要是透過學習爬蟲,掌握網頁的基本結構,孩子可以學會自動化訪問並下載網頁的資源,如圖片、影評等。
在這個的階段,孩子還可以學習Python的圖形使用者介面(GUI),創造自己的軟體應用,並且和人工智慧進行初次接觸。
除了學習內容,很多家長更關注孩子到底多大學習Python比較合適?
其實小學中高年級的孩子,學過一點Scratch或者機器人程式設計的都可以學習Python語言。這個年齡段的孩子思維模式和認知能力都已經可以接受Python語言課程。
孩子在程式設計學習中,按階段系統地學完Python,可以建立起良好的程式碼程式設計思維與習慣。 而且,作為一種膠水語言,學會Python對未來孩子在C、C++(全國資訊學奧林匹克聯賽,語言用的是C/C++)等語言的運用也有很大的幫助。
03 NOIP全國青少年資訊學奧林匹克聯賽,NationalOlympiadinInformaticsinProvinces,簡稱NOIP,是一項面向全國青少年的資訊學競賽,透過競賽和相關活動培養和選拔優秀的計算機人才。
如果在NOIP 中成績優異獲得獎項,將有機會在重點大學的自主招生中獲得降分、甚至免試錄取資格。因此,NOIP近年來也備受家長的關注。
這裡再次摘取幾個家長最關心的幾個問題:
1.問:幾年級開始準備NOIP最好?
答:有的孩子小學就開始學習,或許可在小升初時享受到資訊特長生優惠(根據當地政策而定)。
進入初中後,可爭取初一拿普及組一等獎,初二開始可直接參加提高組競賽,或許可在中考升學時享受優惠(根據當地政策而定)。這樣高一就可以衝刺提高組一等獎,並且可以衝省隊、衝國賽了。
其實,更多的孩子可能是從初一開始,過程和小學開始差不多,參賽也很從容。如果初中畢業才開始,那麼節奏可能會有一點緊湊了。
2、問:NOIP學什麼?
答:參加NOIP,首先要學的是C++,因為參加比賽時程式大都是用C++編寫的。這裡的C++基本只涉及C語言和STL,而C++特有的類、模板等內容很少涉及。
當然C++只是基礎,資訊學競賽的核心是演算法和資料結構,需要選手分析問題,並透過演算法和資料結構大大提升程式效率,這也是資訊學競賽的魅力所在。
如果是小學開始,一般建議增加一部分:即程式設計入門,目的是培養孩子學習程式設計的興趣和信心,至於學習時間要視孩子的具體情況而定。
3、問:0基礎的孩子是直接學C++還是先學習其他語言打基礎比較好?
答:如果是小學開始,一般建議增加一部分:程式設計入門。
0基礎的孩子,如果年齡比較小(11歲以下),建議先學習Scratch。
學習NOIP,除了可以讓孩子在升學中獲得極大地優勢,NOIP獲獎的學生,大學後還可以參加ACM-ICPC競賽(國際大學生程式設計競賽全球總決賽),而在該競賽中獲得獎項的選手,絕大多數都在網際網路領域大展拳腳,還有不少獲獎者在比賽期間被Facebook、Google等大公司相中,成為各細分領域中的佼佼者。
綜上所述,如果孩子系統學完Scratch、Python、NOIP,將獲得人工智慧時代最核心的技能——程式設計技能,孩子可以自由地創作故事、動畫、音樂、美術以及小遊戲,還可以編寫網路爬蟲進行資料爬取、編寫軟體應用、接觸人工智慧API……程式設計將為孩子開啟一個廣闊的世界,讓孩子的想象力和創造力自由馳騁。
程式設計,或許也可以讓孩子在升學和就業中找到一扇新的大門。