小學生都學Python了,你還不知道怎麼開始
最近Python又火了一把,一是我大山東省小學六年級的教材中加入了Python的內容;二是從2018年起,Python也將成為浙江高考的內容之一;三是計算機二級考試加入了Python科目。
早先常常看到新聞,國外4-5歲的小孩開發APP,給MM開發遊戲之類的。可以看到,國外對小孩程式設計的教育還是比較早的,通常也會使用python來程式設計,因為它簡潔易用。亞馬遜上早早的就有了Python for kids和Python Bytes: An ABC Introduction to Programming for Toddlers系列面向小孩程式設計的叢書。Andrew Ng**9月14在Quora上對問題(I have a toddler. How should she prepare herself for the job market 15 years from now in the world of AI? Should I teach her Python as soon as she is willing to learn?)回答到”Yes, do teach her to code. More importantly, cultivate in her the ability to **keep learning.”,後面說”I think almost everyone should learn to code in the same way that almost everyone should learn to read/write.” 不過在這個回答裡面,並沒看到ANdrew Ng說的自己小孩一旦會說話就要學程式設計。不過會加減運算應該就可以程式設計了。
Python是Guido van Rossum在1989年為了打發無聊的聖誕節 (假期少,也是我們缺少創造力的一個原因)時開始編寫的,到1991年第一個版本正式釋放,其設計正是順應了計算機的快速發展,希望能有更易於編寫的語言。名字來源於英國肥皂劇《Monty python and the Flying Circus》。標誌物是大蟒蛇,雖然有些嚇人,但也慢慢越來越可愛。而且因為這個名字還受到同名成人網站的混淆,導致其主頁會間斷性打不開。
2018年,也是Python排名又上一個新臺階的一年。IEEE Spectrum近日釋出了2018年計算機語言排行。他們收集了9個來源共11個指標,對47種語言進行加權後,算出每個語言的分數並排名。Python今年與2017年一樣都是第一名,第二名與第三名分數皆往下掉,而且名次有所不同,C語言從2017年的第二名掉到了第三名,而2017年的第三名Java則在2018年成了第四名,C++位居第二名。
這些排名,跟它強大的功能是分不開的。小到資料格式轉換,大到人工智慧,都有Python的一席之地。幾大公司, Google, NASA, Facebook, Yahoo, Youtube, Quora, Dropbox, BitTorrent等等都在大量使用。著名的包有:
- 科學計算 Numpy, SciPy (也是安裝python包的攔路虎直到有了conda
- 類比於R的資料框操作包 Pandas
- 視覺化工具 Seaborn (配合pandas), matplotlib (類比MATLAB), plotly (互動式繪圖), ggplot (類比ggplot2)
- 網站開發 web.py, Django, Flask
- 任務排程和流程管理 Airflow (pipeline首選)
- 機器學習 scikit-learn (經典), PyML, Tensorflow (谷歌釋放), pylearn2, Orange (圖形介面的機器學習包)
- 網頁抓取 Beautiful Soup,requests,
- 可重複程式設計 Jupyter
- 正規表示式 re
簡潔的特性和豐富的包,既可以快速上手,又可以使用更多高階功能解決問題。所以,ANSI C++ Committee member Bruce Eckel說 Life is short (You need Python)。
另外相傳:Guido van Rossum去谷歌面試,帶一份簡歷,上輸三個字I wrote Python,就不需要面試了。想不想也給自己的簡歷加點料呢。
如何學習程式設計
程式設計就像拼樂高,需要我們知道每個組分的特徵以便在需要時可以使用,也需要腦袋中有個藍圖知道每一步要做什麼,二者結合,就可以拼出你想要的世界。
第一步就是讀一本書,反覆多讀幾遍,後面提到的簡明Python教程就適合多讀幾遍,看的懂的記住,看不懂的多看幾遍,還看不懂的就忽略。然後就可以了。生信方面可以參考生信寶典出品的Python簡明教程,經過了培訓的檢測。
第二步就是做題,12個生信練習題,三個維度的訓練,作出來就會了。
如何快速學習程式設計
一個人事業上能獲得更大的發展,一部分是由於他的專業技術,另外一大部分需要依賴他的軟性技能。
培訓的意義在於幫你跨越從概念到行動這一步。基本的Python程式設計語法是瞭解樂高積木的每個元件,拼出什麼形狀是對生信問題的分析,銜接這兩段的是如何去實踐。初學者,最困難的是轉化想法為程式碼;進階後,最困難的是有更好的想法。這些我們都涵蓋,如何入門,如何體味Python的強大,如何特異地應用於生信分析。
相比於自己閱讀,培訓提供專業的人士指導、集中的學習氛圍,讓你遠離紛擾,靜下心來體會程式設計的樂趣。一旦集中精力邁進了這個門,以後任何環境、任何碎片時間都可以利用起來提高程式設計能力了。Python開發者的四大進階攻略,希望能給予正在成長階段的你很多啟發與指引。
所以,長按二維碼塑造一個更好的自己吧。
對Python開發技術感興趣的同學,歡迎加QQ群:705673780,一起學習,相互討論。
群內已經有小夥伴將知識體系整理好(原始碼,筆記,PPT,學習視訊),歡迎加群免費領取。
相關文章
- 小學生都開始學的Python程式設計到底是什麼?Python程式設計
- 都2019了你還不知道人工智慧是什麼嗎?人工智慧
- 都2020了,還不好好學學泛型?泛型
- 都2020年了,這5個java IDE神器你還不知道?JavaIDE
- Python的十七個騷操作,你都學會了嗎?(上)Python
- 關於學習Python的疑問,你都清楚了嗎?Python
- 開始學習Python!Python
- python開發都學什麼?python學習週期是多長?Python
- .NET5都來了,你還不知道怎麼部署到linux?最全部署方案,總有一款適合你Linux
- 學了Python能做什麼 都需要掌握這些技能Python
- 00後開始學Python了,你卻原地打轉?常用的Python庫和示例送你Python
- 都2022年了,你還不知道軟考證照的好處嗎?
- 從零開始學PythonPython
- 今天開始學習PYTHONPython
- 都8210年了,還不知道docker就過分了Docker
- 25歲之後還能學Python嘛? 應該怎麼學?Python
- jQuery 都過時了,那我還學它幹嘛?jQuery
- 扎心!“我學了六個月 Python,怎麼還是會找不到工作”Python
- Python要怎麼開始(零)Python
- 2018還沒有學python的小夥伴,有福利了(有教程)Python
- 學習python最離不開的庫,你都知道哪個?Python
- 你都畢業3年了,怎麼還只會增刪改查,連kafka都沒有聽過?Kafka
- Python超詳細的基礎筆記,你還在苦惱怎麼學嗎?Python筆記
- 都9012年了,怎麼還會有人不會面試?面試
- 都贏了兩年多了,它怎麼還在輸出
- 移動遊戲貨幣化:你還不知道從哪裡開始?遊戲
- 一張圖告訴你學JAVA還是學Python!JavaPython
- 《Python深度學習從零開始學》簡介Python深度學習
- 文科妹子都會用 GitHub,你這個工科生還等什麼Github
- 家長怎麼抓二三四五年級小學生的學習
- 當AI開始“踢髒球”,你還敢信任強化學習嗎?AI強化學習
- 都快 2019 年了,運維還有必要學 Vim 嗎?運維
- 中小學生Python課應該學什麼Python
- 有答案了!一張圖告訴你到底學Python還是Java!你咋看?PythonJava
- 使用Python開始機器學習Python機器學習
- python中小學生程式設計學習-政策定了,中小學生學習程式設計不得少於36小時,全民程式設計時代來了...Python程式設計
- 現在學Python怎麼樣?還有發展前景嗎?Python
- 你前端都只是半桶水而已,你還敢問我怎麼學後端?前端後端