官术网_书友最值得收藏!

  • 零基礎趣學C語言
  • 如鵬教育 楊中科
  • 1348字
  • 2019-12-30 17:53:17

序二

十年了,這本書終于出版了!

2008年,那時的我還在軟件公司做程序員。工作之余,我建了一個C語言交流的QQ群,群里陸陸續續加入很多大一、大二的學生,大家都抱怨“C語言太難學了”“學C語言真沒意思,都是打印黑底白字的DOS程序”。剛接觸程序設計的學生往往對編程興趣盎然,希望能編寫出炫酷的程序,但一個學期的C語言學下來,可能會被打擊得體無完膚,徹底喪失對編程的興趣。

從那時起,我開始思考如何讓學習C語言變得有趣。經過準備,我錄制了第一版的“C語言也能干大事”視頻教程,講解如何使用C語言調用Windows API編寫Windows程序,其中包括計算器、音樂播放器幾個例子。那是我第一次講課,沒有講課經驗,現在看來真是“慘不忍睹”。但由于內容新穎,教程瞬間引爆了C語言學習者社區,很多對C語言絕望的同學因為看了我的視頻教程重拾對編程的興趣,后來他們中很多人經過這十年的發展成為了公司的技術骨干。下面是當時的一些學生在微博上給我的留言,我感到很欣慰!

隨著我講課經驗的不斷提升,“C語言也能干大事”視頻教程又陸續出了幾個版本,講解越來越細致,知識點也越來越完善。由于C語言是偏底層的語言,Java、Python等語言通過幾行代碼就可以實現的效果,C語言可能要用幾十行甚至上百行代碼才能完成,因此課程學起來難度仍然很高。

為了讓更多人愛上編程、輕松學會編程,我開始回憶我當年學習編程的經歷。1999年,當時我高一,父親給我買了一臺電腦學習機,就是可以插到電視機上類似紅白游戲機的機器。利用一個暑假的時間,我無師自通學會了電腦學習機上的Basic游戲編程。

從最開始連打字都不會,到后來能夠編寫幾百行的游戲程序,我沒有受任何老師的指導,靠的就是自學電腦學習機上提供的Basic游戲編程語言:調用幾個函數就能顯示馬里奧精靈,再調用一個函數就能讓馬里奧運動起來,再調用一個函數就能播放美妙的背景音樂……我就是在玩兒中掌握了變量、循環、判斷、函數等復雜的編程概念。

“把這個游戲引擎移植到C語言環境中試試看!”這個念頭一下子從我的腦中閃過!

說干就干!我用一天一夜開發了C語言游戲引擎(該游戲引擎在2018年獲得了國家版權局頒發的《軟件著作權登記證書》)。使用這個游戲引擎,初學者同樣只要用簡單的幾行代碼就可以編寫炫酷的游戲,這樣他們就可以像當年的我一樣,在玩兒中學會編程。

游戲引擎開發出來后,我又錄制了新版的“C語言也能干大事”視頻教程。這套教程使用游戲引擎講解C語言語法,通過讓游戲人物轉身講解“參數”,通過讓游戲人物走路講解“循環”……游戲化的教學方法讓更多人愛上了C語言。

教程上線后,我又馬不停蹄地開始了這本書的編寫工作。在講課過程中,我大量地用口語化和形象化的方式表述,但落到紙面上,必須使用正式的書面用語。雖然在備課過程中,我編寫了100多頁的講義,但要把講義內容豐富、完善,變成一本書,是一個非常復雜的工作。在此,我要感謝如鵬教育的呂旭州同學,是他幫助我完成了書稿的整理工作。我對這本書寄予厚望,因此對稿件的要求非常高。從初稿完成到提交給出版社,我提出了很多改進意見,呂旭州同學都一一進行了修改,后來又在出版社更專業的修改建議下不斷完善,直到定稿。

十年愿望終成真,希望這本書能夠像十年前我的視頻教程那樣繼續影響一代代的編程學習者。把“編程好玩,玩兒中學編程”的理念一直傳遞下去。

楊中科

2018年冬于北京

主站蜘蛛池模板: 临武县| 安远县| 金川县| 黄骅市| 酒泉市| 资中县| 汤原县| 巴楚县| 东港市| 天柱县| 耒阳市| 林西县| 抚宁县| 嘉禾县| 任丘市| 原阳县| 盐边县| 三明市| 湟中县| 赣州市| 德兴市| 澳门| 新乐市| 梁河县| 辛集市| 邵阳县| 西林县| 都匀市| 卓尼县| 乐至县| 资阳市| 涟源市| 荥阳市| 南澳县| 兴安县| 大邑县| 封丘县| 德安县| 称多县| 镇原县| 商丘市|