只是為了好玩兒,如何學編程?

有妹子答辯完 等畢業實在無聊

對什麼都不感興趣 整天意興闌珊 無聊的緊了心情還越來越壞 只有稀里糊塗的看個電視劇 還總是快進的看

不知道做啥 開玩笑讓她學編程 欣然同意

但是以玩兒為目的的學編程 先學什麼呢?

或者有沒有其他的興趣可以培養下呢


多圖預警,200贊之後補了幾張圖片~~手機黨斟酌一下0.0

------------------------------------------------------------------------------------------

我默默的刷新著,看著贊同一點一點的上漲,現在竟然已經過百贊了!!真心謝謝大家!「鞠躬~」

嘛,不過感覺我第一個過百贊的回答竟然是個推薦向的而不是用自己的知識回答的&>_&<,心裡還是有點怪怪的啦~

哎呀不要緊不要緊,把好東西分享給大家也很值得開心的說~~^0^/我會繼續努力噠!

再次謝謝你們!

------------------------------------------------------------------------------------------

如果只是為了好玩的話我倒是知道一個,真的好玩,而且能學到東西:CodeCombat

有中文的說,而且還在招翻譯人員,大家有能力可以去幫幫忙。

這裡是介紹:CodeCombat遊戲全面開源:玩遊戲也能學編程-CSDN.NET

這裡是源碼:codecombat/codecombat · GitHub

這裡是地址:https://codecombat.com/

!!!如果上面的https地址打不開的話試試這個:http://codecombat.com/GitHub,會顯示找不到網頁。然後點左上角,就能跳到主頁了。」

在我這裡訪問有點慢,目前還不知道是否需要梯子。但是我以前成功打開過,分享一下。「補充:不用梯子,正常訪問

補官網介紹:

什麼是 CODECOMBAT?

George, Scott, 和 Nick 在 2013 年開始一起編寫 CodeCombat。在 2008 年時,我們還創造Skritter 並且發展出了開發中文和日文的 Web 和 IOS 應用的首選教程

現在是時候教人們如何寫代碼了。

為什麼選擇 CODECOMBAT?

當我們製作 Skritter 時,George 還不會寫程序,對於不能實現他的靈感這一點很苦惱。他試著學了學,但那些課程都太慢了。他的室友不想通過教材學習新技能,試了試 CodeAcademy,但是覺得「太無聊了。」每星期都會有個熟人嘗試 CodeAcademy,然後無一例外地放棄掉。我們發現這和 Skritter 想要解決的是一個問題:人們想要的是高速學習、充分練習,得到的卻是緩慢、冗長的課程。我們知道該怎麼辦了。

你想學編程?你不用上課。你需要的是寫好多代碼,並且享受這個過程。

這才是編程的要義。編程必須要好玩。不是 哇又一個獎章誒 那種「好玩」,而是老媽,我得先把這關打完! 這就是為什麼 CodeCombat 是個多人遊戲,而不是一個遊戲化的編程課。你不停,我們就不停——但這次這是件好事。

如果你一定要對遊戲上癮,那就對這個遊戲上癮,然後成為科技時代的法師吧。

再說,這遊戲還是免費的。

補兩張截圖:

------------------------------------------------------------------------------------------

200贊惹 OwO,我再補一些簡單的介紹吧。

首先打開主頁,又上角選中文,然後就是下圖這樣「圖片做了縮小處理」

初學者點那個戰役模式吧,要是學過js可以點多人遊戲試試……我還沒點過。

然後會進入一個自定義人物裝扮的界面:

最後我把自己鼓搗成了這個樣子:

Done以後是一段介紹性的話,我就不截圖了,大家跟著教程吧。

直接來到遊戲畫面:

「請點開看大圖吧,對了以下的解釋只是為了給完全木有編程基礎的朋友們簡單介紹一下,可以跳過。」

左邊這個是遊戲窗口,下面有時間軸,人物對話。

你是那個踏著七彩祥雲,額,那個藍藍的雲的法師,右邊是你的「咒語編輯器」。那個拿著大劍的武士會根據你的「咒語」來行動。

第一關也就是教程關,從圖上可以看出來武士不應該走到這個位置,而是應該在:

══╩═

這個分叉點向上走,所以教程讓我們刪除第六行的 this.moveRight(),這句話大概看得懂英語單詞就能懂吧。可以暫時理解為 this 就是那個紅紅的東西,「.」點號後面表示他的動作,moveRight就是向右移動一個單位。

嘛,改正之後我又打了幾行,移動到了右下方那個怪的上面一格。

教學提示我們用attackNearbyEnemy() 攻擊附近敵人。打進咒語編輯器,再點擊一下發動咒語,可以看一段動畫的喲~然後就過關啦~

嘛,如果大家想接著玩下去的話建議註冊個賬戶吧0.0

嗯嗯,後面會有更多的法術的,比如say可以和別人說話~等大家慢慢發發現咯。

對了,「發動咒語」按鈕右邊的那個齒輪按鈕是控制咒語自動執行的,建議改成手動的說,要不然寫代碼的時候自動執行還是比較煩的。

因為整個遊戲是Flash,所以可能會感覺卡卡的……目前我也木有什麼好辦法。

多人模式我木有嘗試過,可能就是和主頁上的那種風格吧,和Kindom Rush挺像的好像~大家自己玩玩看嘛~

------------------------------------------------------------------------------------------

一起來學編程吧~!


excel的VBA吧,將來還能用上


為了好玩?

做遊戲啊!


只是要純粹的好玩,我推薦RPGmaker。自己編程遊戲,直接圖形化界面,素材很全。嚴格的說不是編程語言,可是系統流程圖之類還是對的,即使之後真的去編程也用的上。可以做勇者斗惡龍,也可以做AVG。像囧魂就是一個作品。另外強烈推薦另一作品《到月球》(To the moon)情節巧妙十分感人,當個電影那樣玩下來,你會喜歡它的。RPGmaker能比較容易的學一些編程邏輯的基本知識,還好玩,實在是不二選擇。


其他興趣的話召換 @楠晗 & 姐姐&,有時間的話,練習華麗的字體看起來很好玩的樣子

剛才我演示了一下粗知html可以干點什麼。比如這個妹子可以學如何泡其他妹子,這要召喚狗哥&姐姐&

於是你看html其實超好玩的&比如可以在zhihu上這樣作死&

然後推薦一些html之外的東西,首先必然是Scheme,建議用SICP前三章入門

Scheme是一個很有意思的東西,在第二章末尾你就可以實現一個符號運算系統......看起來比什麼實現一個小遊戲有趣多了,對吧。&聽起來很不有趣的樣子。 &

然後可以發現遞歸這個東西超級好玩的(其實很多Lisp程序讀起來超好玩的),比如這個函數算得是5的階乘

( ( lambda ( y z) ( if ( =
z 1 ) 1 (* z ( y y (- z 1))) )) ( lambda ( y z) ( if ( = z 1 ) 1 (* z ( y y (- z 1))) )) 5)

你看沒有使用for的情況下,在一個匿名函數中做到了迭代

入門後幹什麼我就不知道了

順便推薦這個答案

題主對編程一竅不通,但承諾教妹子學習編程。在5天準備時間內,該如何準備教案?

然後,其實可以學一下R的。學R的目的是上手數據處理。可以參照 coursera或者edx或者stanford的openedx的課程。

為什麼要學數據處理呢?你不覺得成為一個數據帝是一個超帥的事情 chenqin 答過的問題

順便說一下,其實其他興趣比編程有趣的多

比如這本書體現了羅馬人的八卦精神以及天然黑: 希臘羅馬英豪列傳 (豆瓣)

摘抄一下:

Romulus

Romulus曾經搶走了800名婦女,據傳聞他選擇的只有赫西莉亞一人,其餘的都被許配給城邦首腦和主要市民。後來他們用和善和公正的態度對待這些婦女,暴力和傷害行文轉變為深受稱許的政績,有助於建議和諧的社會。

Lycurgus

其次他認為別的城邦和國家的法律不僅僅荒謬而且互相矛盾

他們對自己的馬和狗非常關心,不惜花費時間和金錢選種交配

但是把自己的妻子關在家中........

老加圖

雅典修建帕特農神廟的時候,一隻騾子自願參加勞動於是自己跑了過來。走在一群馱獸的前面,拖著大車直上衛城,似乎要鼓勵這些牲口更加的賣力;於是市民投票通過一個決議,公家出錢養這頭騾子直到其亡故為止。

雖然吾輩想要推薦Perl,但是似乎沒有什麼好的理由


學Applescript!特別好玩


學Python吧,Coursera上有一個入門課教人寫小遊戲,還蠻好玩的:https://www.coursera.org/course/interactivepython


我覺得兩件事門檻低又好玩,一個是寫小遊戲,尤其是用as這樣成熟方便的東西寫,超有成就感。另一個就是參加演算法競賽,解決演算法難題也很有意思。


我認為編程好玩的地方在於可以憑空做出東西來,創造這個過程很爽。

為了好玩、短時期內學編程,建議不要馬上鑽研什麼資料庫、選哪種編程語言,很多程序員都還沒糾結清楚哪種編程語言最好使呢。

最好就是有一個目標,搞個小玩意出來。提供兩種思路供參考:

1、選個簡單的教程,要寫得有趣而且結合案例那種,英文的很多,raywenderlich和teamtreehouse。跟著做個簡單的東西出來就有感覺了。

2、寫個自己能用的簡單的web程序,比如個人介紹頁、項目介紹頁什麼的,html css和jquery上手快,幾天就能弄出小東西來,這個時候再根據需要去學習基礎的web開發知識。

當然如果玩了幾天,失去了興趣的話,建議還是把時間花在刀刃上,找找其他興趣點。不要讓編程學習變成痛苦的過程。


玩點啥不好非要玩編程。


為了好玩就不要學編程了,編程變得好玩的時候,必然經歷很不好玩的階段;

妹紙欣然同意,不一定是指編程,也可能有其他意思。。。


一開始我只看到標題,我以為樓主自己要學編程,於是回答「小心著迷後,女朋友跑了!」

原來是建議妹子玩編程!

你!確!定!沒!有!開!玩!笑吧?你這樣等於找千千萬萬的情敵。你不知道很多程序員都是單身的么?每個程序媛背後都有一群優秀的單身程序猿。

你能hold住這樣的壓力么?

以上是玩笑話。

———————分割線————————

來點乾貨。我的建議是學C語言,可以作為入門基礎,好好學,前期可能做不出啥有趣的玩意,但往後要學點別的,可能會比較容易上手。


hacker news看到過一篇文章關於如何有趣地編程入門。 裡面推薦了這個網站Scratch - Imagine, Program, Share。 scratch就是mit media lab的一個project。 在這個網站上可以用它提供的『語言』來編動畫和遊戲。

個人感覺挺可愛還蠻像回事兒的,主要可以學到的就是關於製作動畫和小遊戲的邏輯和思想。

有些東西真的很有意思, 比如說這個Brain-Twist on Scratch


我也推薦codecombat,玩了一下挺有意思的。

我做了個教程玩遊戲也能學編程-CodeCombat

其實很多時候玩起來就自覺深入了,不過玩遊戲學編程尤其是打打殺殺的遊戲會增加戾氣。。。保持心態平衡,玩玩樂樂就好。


學網頁設計容易上手,html,css之類的,c語言會覺得有些枯燥。


難道沒有人提到一款叫做 hackrun 的 app ?黑進別人瀏覽器是不是很爽?(這個你得有點html基礎。。。變玩手機邊學~~~hiahia)

此外實用性強門檻很低的,javascript。前幾天一朋友找我填在線調查問卷,500份急得他頭直大,我直接幫他寫兩句腳本,直接秒殺了他的難題,是不是很好玩?好像知乎不能貼源代碼的吧?

此外,python這麼這麼簡單容易上手又好玩的東西,不學簡直對不起電腦。


如果是為了好玩學編程,那我覺得樓上推薦的那些都太嚴肅乏味了。我是一個有十多年編程經驗的老程序員,我知道沒有清晰的目標,編程很難堅持下來。但更難的是,學了編程後怎麼把學到的東西用起來?

當然,如果你的工作就需要編程,那很好,學得快,提高的也快。可如果你的日常生活中用不上編程,學了就忘了,那又有什麼意義呢,浪費時間而已。跟任何技能一樣,學編程也應該曲不離口拳不離手。

所以我的建議是在遊戲中玩編程,用編程玩遊戲,讓人有動力不斷地深入學習下去。推薦http://pvpin.com用「我的世界」學編程。從零基礎開始學起,使用的是可視化的開發方法。

可背後卻是一門嚴肅的語言,可以先從可視化入手,再過渡到直接寫源碼。

它特別容易上手,完全可以在瀏覽器上完成開發。不需要安裝任何複雜的工具,大大降低了入門的門檻。

用它可以在「我的世界」里,開發各種小遊戲,特效等等,比如:

長蛇地雷陣

貪吃蛇

總之,有很低門檻,但是有很大的擴展空間,然後又特別有趣,非常適合玩著學編程了。


JavaScript,有瀏覽器就能玩


普通編程初學者的思路:

想學編程 -&> 買參考書/上課 -&> 裝個簡單好用的IDE -&> 學習整數、字元串、表達式、input/print -&> 學習分支/循環、子程序、函數調用、遞歸 -&> 學習指針、鏈表、二叉樹、冒泡排序、快速排序…… -&> 學習面向對象、GUI編程…… -&> 嘗試寫各種各樣的小項目 -&> 在程序員的世界裡存活下來

耗時:3年

文藝編程初學者的思路:

想學編程 -&> 讀經典書籍/聽公開課 -&> 配置個Vim或者Emacs + 編譯工具鏈 -&> 深入掌握一門函數式語言 -&> 融會貫通學會各種編程語言 -&> 自己實現一個LISP方言或者ML方言 -&> 用自己的編程語言秒殺代碼問題 -&> 在程序員的世界裡存活下來

耗時:10年

101011編程初學者的思路:

想學編程 -&> 啊,學什麼好呢 -&> 聽說PHP是世界上最好的語言 -&> 感覺好黑啊,不學 -&> 還是做APP比較流行 -&> 啊,安卓還是iPhone呢 -&> 用安卓的是屌絲,不學 -&> 那就iPhone吧 -&> 買macbook,買買買 -&> 買開發者帳號,買買買 -&> 裝上xcode了 -&> 卧槽OC為什麼會有那麼一大堆一大堆的英文單詞 -&> 算了放棄OC -&> 聽說新出了個Swift -&> 那就學Swift吧 -&> 咦,教程為什麼這麼少 -&> 算了,換安卓 -&> 啊,還是Java用的人多 -&> 泥煤,虛擬機是什麼鬼,J2EE和J2SE又是什麼鬼 -&> 泥煤,運行時環境配置不來 -&> 算了那就學web咯 -&> 後端那又看到PHP了,不學 -&> HTML是美工做的,不學 -&> CSS是配置文件,不學 -&> Javascript是web程序員寫的,就選它了 -&> 咦,為什麼Javascript和Java完全不像啊 -&> 卧槽 -&> 卧槽卧槽卧槽 -&> …………

耗時:3天


當藝術玩的話試試Processing吧。

其實學學PS、FL、AE之類的可能會更實用。

還是旅遊去吧。


推薦閱讀:

那些64k的3D動畫怎麼實現這麼大的壓縮率的?
為什麼九宮格順或逆時針任選 6 個數字都能被 37 整除?
怎樣看待b大巔峰之作『LiFT深度學習框架』無人問津?
北大裝逼哪系強?
天河二號對人工智慧的行為模式開發上有什麼作用?

TAG:編程 | 計算機 | 興趣 | 自學編程 |