也許你曾在朋友圈看到Python編程課的推廣,朋友們在下方層層疊疊的留言,讓你感覺自己已經被甩出了時代的大潮。或者你也曾在各種渠道發現學Python的熱潮正在成為一種現象,Python早已不是程式設計師才用得上的程式語言,它更像是當代職場人傍身的技藝。那麼Python是什麼?為什麼那麼多人學得不亦樂乎?
1
Python大熱的背後
谷歌研究主任Peter Norvig曾說:從一開始,Python就一直是谷歌的重要組成部分,並且隨著系統的發展和演變,到現在也是如此。如今,很多谷歌工程師使用Python,我們也正在尋找更多掌握這門語言技能的人。
事實上,Python語言並非「橫空出世」,早在1989年由荷蘭程式設計師Guido van Rossum創立,並於兩年後的1991年首次發布。開發Python的主要目的,一開始主要是幫助程式設計師編寫邏輯清晰的代碼,這就是它在開發人員中如此流行的原因。因其簡潔性、易讀性以及可擴展性,Python很快成為最受歡迎的程序設計語言之一。
同時,Python也非常強大,因為其易於編碼和可讀性較高,可被用於Web開發、遊戲開發、為桌面應用程式構建腳本和GUI、配置伺服器、執行科學計算和進行數據分析。它是AI的最佳選擇,數據科學的支柱,也是一種對初學者極其友好的程式語言。
像Spotify、Netflix、Quora、Facebook和谷歌這樣的全球知名大公司,早已經深入開發了Python。谷歌從一開始就支持Python,Python現在是谷歌的官方伺服器端語言,他們將許多用Bash或Perl編寫的腳本重新編碼為Python。
而對更多人來說,通過使用Python,可以編寫自己的應用程式,創建遊戲、設計算法、甚至編程一個機器人。學習Python,還可以有更多就業選擇,比如可以擔任軟體工程師、Web 開發人員、移動開發人員或者數據科學家。
而隨著人工智慧時代的到來,普及編程教育已勢在必行,除了歐美等發達國家外,我國政策方面的偏向也十分明顯。有些省市甚至已將編程其納入學校教材、考試的自選科目,不可否認的是,編程將成為未來就業市場上最重要的技能之一。
編程教育普及的背後是我國以人工智慧、大數據為代表的計算機產業的崛起,作為國內目前增長最快、向其他領域滲透最廣的行業,同時也是薪資水平較高和崗位需求量最大的行業,編程技能逐漸成為一種智能社會的基本能力,如同資訊時代的英語一樣重要。
技術最前線用兩組數據展示了Python現在到底有多熱。
Python 排名穩居前五
得益於 Python 在多個領域的應用都在逐漸變熱,Python 在TIOBE榜上已穩居前五。
越來越多的公司在用Python做網站
已經有越來越多的國內知名公司開始用Python快速搭建網站產品。相應的,也有越來越多的公司開設了Python Web的職位。
據統計,目前在招的Python web職位,所需技能按優先級中,Python基礎和Django的優先級是最高的,大致排序如下:
如今,越來越多的人想要追趕Python的熱潮,除了自學之外,還會選擇在線課程作為輔助。面對五花八門的課程,可以從多個衡量標準入手,篩選適合自己的課程。
是否有循序漸進的練手項目
如果課程只是對著屏幕把項目代碼敲一遍,那麼即使看過也不能真正掌握,重要的是自己在課程作業裡動手實踐,所以課程中有沒有循序漸進的練手項目幫你提升能力是很重要的。
是否涵蓋python web所需的重點職業技能
雖然短時間精通多門技能不現實,但至少應該先入門,再在實踐中加深印象。如果一點概念都沒有,碰到問題也不知從何入手。
能否針對零基礎的人士,講解生動易懂
不少課程會標註課程所需的知識儲備,需要先掌握哪些知識才能看懂這門課,只有少數課才真正是零基礎人士可以學習的,這是需要注意的。
是否配備了質量穩定的答疑服務
在實際編程中遇到問題被卡住,是很常見的事情,但初學者可能連問題都描述不清楚,因此如果有老師幫助初學者即時解決問題,能節省很多時間。
能否在足夠短的課時內把事說清楚
時間是最稀缺的資源,學習最需要的不是像字典一樣全面的知識,而是精煉的關鍵知識,課程老師作為信息的組織者應該在最短時間內把事說清楚。
2
零基礎、輕模式的Python編程課
隨著教育數位化改革逐漸深入,很多傳統的線下教育場景都開始轉到線上,尤其在受疫情影響的2020年,全國興起了在線教育的熱潮。在後疫情時代,任何能在市場上存活的產品都需要確立優勢,風變科技旗下推出的風變編程Python編程課,因其「交互式課堂+在線作業實操+老師跟蹤輔導答疑」的創新優勢受到了市場的歡迎。
風變編程是一款更專注為零基礎用戶設計的編程學習產品,通過人工智慧實現Python知識的自動化教學,幫助學員真正掌握和熟練使用Python語言,並有能力將之實踐於學習和生活當中。
與大多數以直播課或錄播課為主的傳統編程課相比,風變編程的課程教學模式較輕,不用看書,不用看視頻,也不用搭建測試環境(利用在線編譯器),學員學習門檻較低。在課程交互中,還植入了吳楓老師(風變編程CTO)這一角色,同時穿插故事場景,闖關的進度條與遊戲化設計也十分新穎有趣,吸引學員繼續學下去,讓Python學習更輕鬆簡單。
1、Python學習就像玩遊戲
風變編程的Python小課讓小白也能夠真正掌握Python的使用。教學系統做到了讓學員儘可能以喜歡的方式學習,加入了一定的遊戲化實操,借鑑了遊戲關卡分為「主線任務」和「支線任務」的方式。
在基本語法之後,風變科技Python編程課還有爬蟲精進課程,幫你達到初級Python工程師水平。針對不同的人群還有不同的更加深入的課程。
2、知識和實例互相滲透
風變科技Python編程課的創新之一,是幾乎讓編程學習的門檻降低到小學基礎。
風變科技認為,程序是「世界的鏡像」。對於抽象的編程概念,教學對話會先從生活常識開始引導,再聯繫到編程概念,接著是Python語法講解,最後加載隨堂練習界面。隨堂練習的難度也是循序漸進,往往先體驗示例代碼,再補充代碼,最後再挑戰原創代碼。
很多情況下,隨堂練習代碼連預置的注釋也不走形式,而是真真正正地起到了課堂引導的作用:
3、在編程教學中融入思維,培養習慣
傳統的軟體教程大綱思路基本一致:1.軟體的介紹→2.軟體的安裝→3.print函數→4.數據類型→……→k.練習→k+1.實例1→k+2.實例2→……而為了讓學員真正掌握,風變編程的Python小課每一關的提綱都不拘泥,在《Python基礎語法課》(付費部分)中,除了常規的計算機語言類教學提綱外,還包含3節思維課:
4、在編程教學中融入情感因素
在風變編程的教學系統中,有很多關卡的故事背景基於現有的文學作品,如《千與千尋》《復仇者聯盟》《哈利·波特與魔法石》《神鵰俠侶》等,教學故事背景基於影視作品的原故事情節和人物,提高學員的學習動力。
5、在編程教學中融入文化因素
風變科技Python課程的特色之一是不迴避編程過程中涉及的中外文化。第5關講「for-in循環」,for循環的過程類似於一群排隊辦理業務的人到空房間中按照一定辦事流程處理業務,其基本結構為:
每個人(1,2,3,4,5)依次走完房間i,這個過程在Python的術語中叫做「遍歷」。教學系統馬上揭示文化知識,「遍歷」一詞早在古代漢語中就出現過,出處和釋義如下圖所示。這些中外文化不僅提高了學員的專業素養,而且激發了學習興趣。
3
消除教育的鴻溝
疫情改變的不僅是人們的生活方式,也讓在線教育等線上服務企業加速發展。中國網際網路信息中心發布的數據顯示,截至2020年3月,我國在線教育用戶規模達4.23億,較2018年底增長2.22億。未來幾年,「人工智慧+教育」會讓傳統的教育面貌煥然一新,而風變科技為代表的AI在線教育機構,則正在發揮積極推動作用。
風變科技成立於2015年,是一個希望能夠通過技術去推動下一代基礎教育的組織。而方法只有一個:運用技術去提升優質教育資源供給的規模。
據創業邦報導,風變編程走紅背後,也有一個不斷迭代的過程。過去5年,風變的自動化教學技術已經迭代了三代,才逐漸形成今天相對成熟的教學場景。
熊貓書院、熊貓小課、風變編程等,每一款都做到了百萬級的用戶體量,受到用戶不同程度的喜愛。其中風變編程的Python課程一經推出便刷屏朋友圈。目前幾款產品累計服務用戶已達1000萬人。
風變科技CEO劉克亮認為,視頻嚴格意義上並不算真正的教學,更像是一個「學習資料」的學習。而風變編程的課程跳脫了在線視頻的方式,以交互式授課的形式呈現,授課的過程就像跟一個人聊天,「學生」做了一個動作或是說了一句話,都能得到「老師」相應的反饋。
而隱藏在「吳楓老師」背後其實是一支幾十人的技術團隊,基於非常詳細的顆粒化的用戶數據,可以掌握用戶每一個動作的停留時長,並基於用戶的動作和停留時長再不斷優化課程內容。據悉,風變編程的第一門課程《Python小課》上線前的300天裡,就迭代了超1000個版本。
目前除《Python小課》外,風變編程還上線了《Python基礎語法》《Python爬蟲精進》兩門課程,課程累計覆蓋超150萬的用戶。而風變編程的課程,在接近1小時的時長下,學生的課程完成率已經能達97%-98%。
從熊貓書院到風變編程,這三代產品迭代的背後,是風變科技自動化教學能力不斷驗證積累的過程。在劉克亮看來,教育的資源供給不是傳統意義上,一味遵循用戶需求滿足的思路。用戶都希望能用最少的時間完成某個能力的學習目標,但如果沒有一定時長的供給,最後能交付用戶複雜能力的效果會大大降低,這也是為什麼這5年來風變要不斷去做更長學習時長下的教育技術的探索。
今年是風變科技成立五周年,劉克亮表示,風變科技要將基礎教育推往什麼方向呢?指標可以精準地描述為:
風變科技的十年戰略是,未來教育應該成為人類文明的基礎設施,優質教育資源如水如電,每個人都有充分的機會和能力成為最好的自己。其本質就是不斷優化以上三個指標,並將其中的技術不斷推廣的過程。