我在想,究竟是什麼讓編程「隔行如隔山」

重要的事情說前面。如果你沒有時間讀完整篇文章,那麼也可以只看下面幾句話:

  1. 成為程序員有不低的門檻,但學點編程沒那麼難入門。學不會可能只是你選錯了教程,打開的方式不對。

  2. 我們已經整理了很多免費的學習資源,現在又做了一個對零基礎小白很友好的課程,收費的那種。

  3. 23 號 21 點開始到年底前,去點一下「申請」就可以省 100 塊。

萬事開頭難

說編程不難,一看就會,那是不可能的。回想我最初接觸到「編程」這個概念,還是小學時候在小霸王學習機上看到的 G-BASIC。當時那個懵懂的少年對著隨機附帶的天書般的說明書啃了一個寒假加一個暑假,也沒能讓屏幕上顯示出超級瑪麗。

直到後來上了初中,學校里開了信息課,兩周一次,一個胖胖的、戴著眼鏡的、不按常理出牌的、用現在話說一看就是個死宅的老師給我們講了 BASIC 語言到底是個什麼鬼。

那時我才終於恍然大悟,花了兩個星期時間,在作業本上用筆寫完了一個超簡單的「猜數字」遊戲,然後在下一次課上,把它運行成功,保存在了一張 90 後恐怕都沒有見過的古董 5 寸軟盤上。

是的,沒錯,就是這個「猜數字」——後來我寫在 Crossin 的編程教室里,被數萬人看過的入門小程序,和十幾年寫在紙上的那個功能是一樣的。從開始嘗試編程,到寫出如此簡單的一個遊戲,我卻耗費了如此漫長的童年時光,真是好遠的地方啊!

當年那種條件有不得已的難處:沒人請教、沒互聯網搜索,甚至連電腦都很難找到一台。能寫出一個程序來的確不容易。然而今天,你手中智能手機的運算能力已經超越了 NASA 登月時擁有的計算能力總和,學習編程不該還是一件千辛萬苦的事情。

定位上有了偏差

可為啥還是有很多人抱怨說編程太難學,根本看不懂呢?

這些年我回答了無數新手的問題,參考了大量的教材和課程,一個很大的感觸就是:

市面上絕大部分的計算機類教材,根本就不是寫給新手看的!

哪怕這些書名可能叫做《xx從入門到精通》、《21天學會xx》、《深入淺出xx》……

當然,作者大概覺得,一本嚴謹的計算機書籍,怎麼能避重就輕,應當面面俱到,講清楚理論依據,以免讀者將來在代碼上出了偏差,是要負責任的。他們也可能認為,作為一個學習編程的人,這些術語啊、系統配置啊、基本操作啊,都是「常識」吧,不用再多啰嗦去解釋。這都沒毛病。我不是針對哪本書,只是書店裡眾多專業性的書籍,卻沒什麼人願意去說清楚這些很 low 的「常識」問題。

因此就好比,一個小孩子想知道為什麼用力推箱子,箱子就會移動。而找到的資料里卻寫著:物體動量的增量等於它所受外力的衝量的矢量和。動量在經典力學中表示為物體的質量和速度的乘積,是運動物體的作用效果。而位移是速度對時間的積分……

沒有人天生會編程,大家都是從小白過來的。我在公眾號的後台里累計收到過數百個成功輸出 hello world 的截屏,向我表達他們的興奮、喜悅和成就感。這讓我也時常想起那些在紙上寫代碼的日子。

編程本是充滿樂趣和創造力的活動,即使不成為一名程序員,我也同樣會享受編程帶來的便捷和愉悅。為何把這樣一件事情搞得如應試教育或技術培訓一樣枯燥乏味?

也許你一開始的代碼語法混亂、漏洞百出,但這又何妨?你今天輸出了文字,明天會使用變數,後天知道什麼是 bool……堅持下去,你也可以寫點代碼自娛自樂。誰說你就不會在將來的某天成為計算機大牛呢?

有時候你會忍不住覺得,這個世界對菜鳥充滿了惡意。你問了個小白的問題,結果引來嘲諷。從百度搜索了半天找到一個很相似的問題,底下的回復卻是「現在伸手黨越來越多了,這種問題你怎麼不去百度!」

我要說的是:如果有人嘲笑你蹣跚學步的拙劣,告訴你這麼學是沒用的,請忽略他,或回以一記白眼。因為總有些人希望你和他們一樣,接受一成不變的設定。還有些人這麼說,是因為他們習慣否定別人來尋求自我存在感,只有他使用的語言是最好的,他用的系統是最經典的,他的方法論是最科學的,他關注的問題才有討論的價值。

給你搭把手

從 2013 年建立「Crossin 的編程教室」,至今已有 3 年半。我遇到了無數的編程初學者,有的已經走上了編程之路,有的還在慢慢摸索,當然也有很多人選擇了放棄。儘管我很希望每個人都可以從編程教室里得到一些有用的東西,但客觀上來說,不可能有一個課程給你百分百的保證。即使是一流大學的計算機專業,想必也有人在四年之後依然寫不出像樣的程序。更何況我們只是一個小小的公眾號。

我們能做的,只是作為一個過來人,給你指個路,搭把手。把你領進編程的世界,再陪你在新手村練練級,之後各自上路。

入門編程最佳的方式是有個懂的人手把手教你,但對於絕大多數人來說都不現實。在嘗試了一些方式之後,我發現視頻是比較適合初學者,又比較可行的方式。

曾經有同學寫了一句

input(10)

問我為什麼輸入了 10 之後,程序就不動了。我們來回了十幾句,他也沒能理解 input 到底是怎麼輸入,直到我錄了一段視頻扔過去。

還有人把書上寫的提示符「>>>」輸進了代碼里,問為什麼報錯:

>>> print "hello world"

諸如此類數不清的細小問題,用詳盡的文字也未必能說清。但很少有問題是不能用一小段視頻演示清楚的。如果有,那就再來一段。

線上的教學視頻也有很多,其中不乏優秀的教程。我們雖然在製作效果上並不算突出,甚至說還有點簡陋。但我們也有自己的優勢:除了視頻之外,我們還將建立配套的答疑交流群,安排助教在群里解答問題。視頻也不是萬金油,但你在過程中有任何困惑,都可以直接和我們討論。

我們即是課程的運營者,也是內容的提供者。可以給你解答課程上的疑問,也會根據學習者的反饋及時完善和優化課程內容。有著成千上萬課程的大平台,未必能像我們一樣認真傾聽你的聲音。

雖然新手入門時會踩上各種各樣的坑。但作為一名帶路的老司機,看得多了,發現套路總是相似的。常年重複回答了無數遍的問題,我把它們整理出來,總有那麼幾款適合你。

編程不難,難在堅持。就像學一門樂器,你可以在一個月內了解各種基本技巧,但要花上數年時間的練習才能真正掌握。每個程序員都是靠大量的代碼堆出來的(某些嘴炮架構師不算)。所以我們還準備了一些或實用或有趣的編程實例供你參考練習。這只是拋磚引玉,相信當你的編程腦洞被打開後,自然會有各種各樣的奇思妙想去用代碼實現。

另外,我們的課程中還提供了在線編程和小測驗的功能,作為學習的輔助。

編程沒那麼難,但也沒有一蹴而就的捷徑,你要做的就是在大致正確的方向上一步步往前走。隔行如隔山,山不過來,我就過去。

王婆賣瓜

繞了半天,終於要說「正題」了。關於課程的一些說明:

面向人群

比較建議零基礎和初學者來參與。對於已有一定編程能力的人,我們不排斥,但視頻內容對你來說可能有點不給力。

之後我們會再製作進階方向的課程,敬請期待。

主要內容

一套入門課程(視頻+在線練習)

QQ/微信群助教答疑支持

編程教室網站特權(常見問答、評論、進度記錄)

數十道編程實例(包括分析和參考代碼)

費用

499 元。目前不設學習時間限制。

另外有人問到的一些問題

學完這個課程要多久?可以到什麼程度?

時間上因人而異,只利用業餘時間的話,預估大概兩三個月。

視頻課程的程度,是到掌握 Python 的基本語法,可以寫點文字交互的小遊戲,做簡單的網頁數據抓取,文件自動化處理這種級別。

編程實例里會有一些更進階的題目,會有接觸到圖形界面、資料庫、更多的第三方庫等。

但我得說一句:學習這件事,學習者自身才是內因。那些告訴你只要報了他們的班就能月薪上萬的培訓班,都是大忽悠。

為什麼要收費?學生黨表示有點貴啊。

編程教室之前業餘運營了三年,也無償幫助了很多人。我希望可以把這件繼續做下去,讓更多人受益。

製作課程、開發網站、租用伺服器,還有助教的酬勞,都需要錢。我認可的一句話:商業是最大的公益。收費課程可以讓我們更好地去做這件事。

開展收費課程的同時,我們也會持續增加免費的學習資源,並繼續在公眾號、論壇等渠道回答大家的提問(只是不能保證像收費群那樣的及時性)。所以,若是你介意付費,完全可以繼續使用免費的資源學習,這個時代互聯網上的免費資源足以超過任何一所頂級大學所能教你的。如果感覺我們的資源和解答確實對你有所幫助,那麼隨意的小額讚賞,或是向更多人推薦編程教室,都是對我們很好的回饋。

之前申請過,賬號/密碼忘了,怎麼找回?

密碼忘了的話,請在公眾號里告知用戶名和大致申請時間(如果有留過qq、郵箱最好),我們確認後幫你重置密碼,然後你再自行修改。(密碼是加密存儲的,所以我們也看不到你的原有密碼)

如果用戶名也忘了,或者無法確認賬號,那也沒事。趁最後一周,再重新申請一發,然後把賬號密碼記好咯。

要了解更詳細的說明,以及預覽課程列表,請在公眾號里回復『碼上行動』

其他文章及回答:

簡單三步,用 Python 發郵件 - Crossin的編程教室 - 知乎專欄

Python 與 Excel 不得不說的事 - Crossin的編程教室 - 知乎專欄

Python-Excel 模塊哪家強?- Crossin的編程教室 - 知乎專欄

爆款遊戲《貪吃蛇大作戰》的 Python 實現 - Crossin的編程教室 - 知乎專欄

NBA 舉辦編程馬拉松 - 數據分析時代的到來 - Crossin的文章 - 知乎專欄

想用 Python 做數據分析?先玩玩這個再說 - Crossin的文章 - 知乎專欄

用 Python 實現你的量化交易策略 - Crossin的文章 - 知乎專欄

學習編程的過程中可能會走哪些彎路,有哪些經驗可以參考? - Crossin 的回答

你是如何自學 Python 的? - Crossin 的回答

Python 抓取網頁亂碼原因分析 - Crossin的編程教室 - 知乎專欄

Crossin的編程教室

微信ID:crossincode

論壇:Crossin的編程教室

QQ群:167478032


推薦閱讀:

電腦小技巧總會
12 個免費的 Deep Learning 在線學習網站
「偷月餅」的阿里「黑客」員工
Web 後端第 6 期、Web 前端第 5 期報名公告

TAG:Python | 自学编程 | 编程入门 |