成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python太低級,我選 C++?碼農帶你揭穿少兒編程的騙局

新聞
隨著科技的發展,出現了非常多的編程語言,編程語言之間也確實有高低級之分,但不是培訓班 Tony 老師告訴你的高低級。

最近在某乎看到一篇文章,大意是海淀媽媽們已經嫌棄 Python 低級,準備讓娃直接入門 C++??吹梦疫@個寫了 15 年代碼的老碼農心驚膽戰,感覺隨時都會被后浪拍死在沙灘上。我其實非常贊成小朋友學習編程的,但做為一名碼農奶爸,我覺得還是有必要給各位海淀媽媽們解釋一下什么是計算機編程,C++ 和 Python 有什么區別,娃是否應該學習計算機編程,以及編程怎樣從入門到放棄。

什么是計算機編程

學習計算機編程,簡單來說就是學習怎樣給計算機下命令。你說話,讓計算機聽明白,然后老實去做,和你平時教育娃沒什么區別。不過計算機非常聽話,只要你能說明白,他就一定能按你的意思執行,比帶娃省事多了。

當然,想要給計算機下命令,你得先了解計算機。我們天天使用的電腦、iPhone、iPad 等等,其實遵循的都是“馮·諾伊曼架構”,簡單說就是要有 CPU,內存,顯示器和鍵盤。你用鍵盤給 CPU 下命令,CPU 和內存一起合作,算出結果輸出給顯示器就可以。如下圖所示:

 

Python太低級,我選 C++?碼農帶你揭穿少兒編程的騙局

不過 CPU 非常傻,只認識 0 和 1 兩個數字。所以如果你想讓他算一道算數題,你得告訴他一串 24 位的數字 1000 0011 1100 0000 0000 0001, 他才能聽懂。無論你用 Python、C++ 還是別的編程語言,最終都會轉換成這 24 個數字。像不像平時教育娃,無論漢語、英語還是方言,最終都得翻譯成拳頭,娃才能明白一樣?

順帶說一下,這串 24 位數字叫做機器碼,翻譯成碼農能看懂的語言是“ADD %EAX, 1”,說人話就是“別玩了,快給老娘算 x+1 等于幾”。

C++ 比 Python 高級嗎

隨著科技的發展,出現了非常多的編程語言,編程語言之間也確實有高低級之分,但不是培訓班 Tony 老師告訴你的高低級。

像剛才說的 ADD %EAX, 1 叫做匯編語言,是低級語言,而 Python 和 C++ 則同屬于高級語言范疇。他們在剛才的例子中,都可以同樣的代碼 x += 1 來表示,他們之間甚至還有點親戚關系,C++ 是基于 C 語言“改進”而來,Python 則是由 C 語言編寫的。

那么 Python 和 C++ 誰更高級呢?這個需要分領域回答。在數據科學和人工智能領域,Python 是當之無愧的王者,但在高頻交易、網絡游戲領域,C++ 可以說是目前的業界標準。對于少兒編程領域來說,Python 在簡單易入門方面幾乎沒有對手。

Python 有多簡單呢?寫一個同樣功能的網站,用匯編語言,C++ 與 Python 的工作量對比大約是 1000000:3:1。這是什么意思呢,就是 Python 程序員在和女生約會的時候,C++ 程序員剛加完班,而匯編程序員已經當場去世了。

那為什么 Tony 老師說 C++ 比 Python 高級呢?當然是因為學同樣的東西,他能收 3 倍的課時費,貴的就高級,沒毛病。

Tony 老師也許會反駁說 Python 只是玩具語言,大一點的孩子都不用。我們可以看一下 2016 ~ 2020 編程語言流行度排行榜:

 

Python太低級,我選 C++?碼農帶你揭穿少兒編程的騙局

事實上,這個世界上無論是小朋友還是老碼農,都在用 Python,也都愛用 Python。

Python 和 C++ 的真正區別是編譯型語言與解釋型語言的區別,簡單來說就是 C++ 是直接變成 0101 讓 CPU 運行的,而 Python 則需要隨身帶個翻譯,這就導致 Python 在運行時比 C++ 慢 10 - 100 倍左右。不過不用擔心,現在的 CPU 已經快到讓你感覺不到任何區別。

娃應該學習計算機編程嗎

對于娃是否應該學習編程這件事情,如果中高考不考,可以完全不用學。Tony 老師往往告訴你學習編程,可以訓練小朋友邏輯思維,讓小朋友數學更好。但真相卻恰恰相反,是邏輯思維好的小朋友,學編程更容易而已。

編程語言中用到的數學邏輯只有 3 個,條件判斷,循環與遞歸。

條件判斷

條件判斷就是你告訴娃如果要吃糖,就要先聽話。用程序表示就是

 

  1. if 聽話:  
  2. 可以吃糖  
  3. else 
  4. 直接吃拳頭 

循環

循環就是娃不停的要你買玩具,買完這個買那個。 用程序表示就是

 

  1. while 玩具玩膩了:  
  2. 和媽媽要新玩具 

遞歸

遞歸就是娃不斷的問你這是什么?比如指著天上問你這是什么?你說這是太陽。他又問太陽是什么,你說太陽是一個恒星。他又問恒星是什么,你說恒星是宇宙中一種星球。他又問星球是什么,你說星球就是星球,去找你爸玩。用程序表示就是

 

  1. def ask(xx 是什么):  
  2. if 問煩了:  
  3. return 去找你爸玩  
  4. else 
  5. ask(xx 是什么) 

可以看到遞歸和循環有點相似,在實際編程中遞歸和循環也是可以互換的。

看到這里,你還覺得少兒編程可以提升數學成績嗎?編程不會提升娃的智商,也不能像彈鋼琴、說意大利語一樣拿來炫耀,從功利的角度并不劃算。

編程真正的價值在于創造,你可以輕易創造一個完全屬于自己的作品,可以分享給朋友,甚至可以分享給全世界。這種創造產品的樂趣,這種被人認同的成就感,這種一次次經歷失敗但最終獲得成功的喜悅,才是學習編程真正的價值所在。

所以,如果你的娃滿足下面 3 個條件:

  • 對編程本身非常感興趣,也有一定的理解力
  • 有一個真正懂得編程的老師指導
  • 你對娃在編程上沒有過高期許

我是推薦讓娃學習 Python 編程的,因為編程真的好玩,也真的能獲得成就感。

少兒編程該怎樣入門

從我個人經驗來說,學好編程只需要兩個條件:

  • 帶著目標學習
  • 一個字一個字親手寫代碼

學習編程其實是一個非常龐大的過程,你需要學完編程語言、標準庫、常用第三方庫、網絡協議、數據庫、操作系統、數據結構、常用算法等一大堆內容,才能真正做一個產品級的程序。但是對于少兒編程來說,學好編程語言本身,一點點標準庫和第三方庫,也可以做出一些好玩的程序。

所以入門編程,你最需要的是給娃定一個目標,讓他能帶著任務學習,比如編寫一個小小的游戲,或者讓機器人跑起來。有了目標,就可以按照下圖一步一步開始學習:

 

Python太低級,我選 C++?碼農帶你揭穿少兒編程的騙局

學完藍色部分,基本什么也做不了,但是對編程本身會有非常清晰的概念,大部分娃學到這里也就結束了。學完橙色部分,就可以實現有趣的小游戲,或者讓機器人隨心所欲跑來跑去,娃會有滿滿的樂趣和成就感。綠色和紫色部分,預留給走專業路線的娃,如果上了高中依然熱愛編程,并且有剩余精力,可以開始學習這兩部分內容。不過即使學完紫色部分,也不代表編程就學完了,展示一下專業碼農的路線圖:

 

Python太低級,我選 C++?碼農帶你揭穿少兒編程的騙局

學完這些,才能差不多找一份互聯網中級碼農的工作,而且職業生涯還比較艱辛。行業變化特別快,技術天天都更新,工資全是加班費,年輕人便宜還玩命。所以如果真想要從事職業碼農,一定要慎重。作為上一代碼農,現在我基本只能靠 Word 和 PPT 混日子了。

總結

如果你真的堅持完整的看到這里,其實已經不需要這份總結了。對于想偷懶的,直接上干貨吧:

  • 不要讓娃從 C++ 入門編程,這樣只會加速娃放棄學習
  • 學習編程不會提高娃的數學成績,也不會提高邏輯思維能力
  • 絕大部分娃最終都會放棄,不要對娃有太高的期許,保留樂趣最重要
  • 如果娃有興趣,坐得住,老師靠譜,可以從 Python 入門編程

最后,對于想入門少兒編程的家長,最重要的就是給娃設定好目標,讓娃堅定的一個字一個字編寫每行代碼。當克服重重困難,把程序成功運行起來的那一刻,娃會明白這些努力都是值得的。

祝愿每一個娃都可以健康快樂的成長,每一位家長都少一點焦慮,多一點信心。

責任編輯:未麗燕 來源: 什么值得買
相關推薦

2009-10-25 11:35:20

手機安全

2020-12-15 15:21:41

C++JavaPython

2013-11-14 13:58:06

硅谷碼農

2023-11-17 11:40:51

C++內存

2019-05-21 11:20:14

JavaPython編程語言

2019-08-16 09:50:26

JavaPython編程語言

2020-02-01 15:54:45

程序員人生第一份工作播客

2021-02-22 08:21:38

996加班騙局

2017-12-01 10:05:59

C++編程開發

2020-12-12 16:08:04

編程語言開發

2022-11-30 14:57:39

產業互聯網

2015-11-10 20:20:29

2014-02-14 16:24:25

碼農程序員

2022-08-31 15:57:11

程序員

2020-12-18 07:41:01

碼農編程語言

2015-03-30 11:21:27

編程編程反思

2023-05-28 22:48:29

程序員編程

2018-11-15 09:03:13

2019-01-28 09:15:22

碼農BATJava

2015-05-12 10:15:15

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久www免费人成看片高清 | 欧美黄色小视频 | 亚洲最大av网站 | 九九九色 | 国产一区二区三区网站 | 免费观看一级特黄欧美大片 | 高清亚洲 | 色视频网站 | 岛国av在线免费观看 | 精品欧美激情精品一区 | 蜜臀久久99精品久久久久久宅男 | 91精品国产乱码久久久 | a国产视频 | 91久久国产综合久久 | 国产成人99久久亚洲综合精品 | 一区二区三区国产精品 | 久久精品免费观看 | 欧美日韩国产三级 | 精品国产乱码久久久久久老虎 | 久久久久久国产精品 | 国产精品欧美一区喷水 | 精品在线一区 | 久久中文视频 | 国产欧美一区二区三区在线播放 | 欧美自拍一区 | 久久99视频免费观看 | 久久精品亚洲国产 | 久久久久久久久久毛片 | 欧美日韩高清 | 亚州精品天堂中文字幕 | 青青久草| 91精品在线看 | 蜜桃av鲁一鲁一鲁一鲁 | 日日夜精品视频 | 国产在线观看一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 久久99深爱久久99精品 | 日韩一级电影免费观看 | 日本五月婷婷 | 日本精品视频在线观看 |