零基礎編程入門(01)——前言

零基礎編程入門(01)——前言

一、本教程起因

近日鄙人在知乎大放厥詞說小學文化也能學會Java走上上社會迎娶白富美,許多同行不以為然,於是便萌生決心,潛心修一系列零基礎學編程,正巧麟兒初生,同時也當是為其未來的碼農生涯做個鋪墊。

二、關於本教程

本教程的目標在於幫助完全沒有計算機基礎的人士入門編程,希望能藉此幫助他們通過編程找到未來的希望,只要有決心,有行動,跟完本教程,鄙人可在前面向你保證,你至少能掌握一個極為有用的技能,從方方面面改變你的人生。

本教程學前所需的基礎包括:

1、能看懂中文

2、懂四則運算,即:加減乘除

3、有整數和小數的概念

4、知道什麼是開方和開根

5、認識26個英文字母

6、會計算機基本操作,如開關機等

7、手頭有台上網的電腦,XP及以上系統,配置無所謂

三、關於本教程版權

本教程系列沒有出版計劃,以後也不會有,內容將直接公布在網上,但嚴禁第三方將其修訂商業使用,轉載不用向我詢問,但必須在頭部或尾部標明鄙人的知乎原文地址,鄙人並不希望有人借本教程牟利,知識永遠都不應當收費,當然如果有人看完本教程覺得很有幫助自願想給我午餐加個雞腿,我也不反對,先行謝了。

四、為什麼是Java

在這個世界上,編程語言有許多,但什麼語言是最佳的入門語言,這是一個很困難的抉擇

有人說是Python,因為Python是一個使用非常便捷的語言,會的人也相當多

有人說是C,因為C是編程界的基石,極大部分的程序員都是由此進入編程大門

有人說是C++,因為C++是一種極為強悍的語言,強悍到鄙人至今半跨在門檻上未能進門

還有人說是JS,因為他大麻抽多了,在說瘋話

而鄙人則說是Java,原因有很多,但現在我只能告訴你兩個:

第一個原因在於Java是一種語法極為精簡的語言,通過Java學習編程僅需掌握極少的語法即可,鄙人的記性或者說智力極差,如果當年看了諸如C#與Python這樣擁有極多語法的語言鄙人是絕對入不了編程大門的,恐怕看上幾分鐘就頭昏眼花去睡覺了。

第二個原因在於Java是目前世界上在各種領域應用最廣泛,甚至在相當多的領域是最佳的編程語言,所以事實上你只需要掌握一門Java語言便擁有了能打開極多領域大門的鑰匙,編程世界裡沒有比這更划算的事情了。

五、教程大綱

1、必學章節,需要完全理解:

  • 預備知識,了解計算機與編程的來龍去脈與當前計算機行業結構
  • 基本Java開發環境搭建,為後續內容準備好基本工具
  • 數據、符號、表達式與八種數據類型
  • 條件、分支與循環
  • 更多的表達式與表達式優先順序
  • 對象、類、實例與面向對象編程
  • 屬性、方法、類的繼承與派生、作用域
  • 方法的複寫與重載,static與final修飾
  • 介面與抽象類
  • try、catch、Exception與調試
  • 數組與集合
  • 文件、位元組流與字元流
  • 線程與線程池
  • 必學內容總結

2、選修章節,可慢慢理解:

  • 多線程進階
  • Socket詳解與應用
  • Http協議詳解與應用
  • 桌面應用開發,Swing
  • 桌面應用開發,JavaFX
  • 開發環境進階,Gradle與IntelliJ詳解
  • 安卓開發入門,(僅作簡單講解,更多內容另開教程)
  • Dropwizard輕量級伺服器入門
  • MySQL資料庫使用入門
  • JNI與JNA,僅作簡單講解,具體的Native語言請另行學習
  • 常用設計模式概述,(僅作簡單講解,個人覺得學多了容易走火入魔)

3、鄙人能力有限,主要從事各平台GUI應用開發,少量涉及遊戲與非企業級全棧開發,更多諸如Hadoop和企業級Web後端與資料庫之類的內容歡迎第三方補充,後話就不多說了

六、本教程學習方法

由上節可以得知,本教程主要分為必學與選學兩個部分:

必學部分要求完全理解每一章節,並完成章節練習(如果有的話),每學完一章才能繼續下一章學習,切勿貪快略過一些未來可能極為重要的內容,這將可能導致你學不下去。如果遇到問題,請在評論區提出,我會不定期解答,然後好的問題我會整理並更新在每章節末尾的 問答模塊內,所以對於後來者,也可以考慮先看看每章節末尾的問答模塊內是否有你的問題。

選學部分請視你的需要進行學習,如果時間充裕的話,完整學習也可以,但切記嚼多不爛,切勿在時間不充裕的情況下學習太多無關的知識(這錯鄙人就犯了,後果很嚴重,浪費了三年時間,好吧,也不能說全是浪費,別介,總之我還是不推薦)。

七、問答

暫無問題

八、其他章節

零基礎編程入門(02)——計算機起源與組成

零基礎編程入門(03)——操作系統與語言


推薦閱讀:

Teach Yourself Programming in Ten Years - 用十年的時間自學編程
[6] 分支、循環與遞歸
《The C Programming Language》
推薦一部C語言的經典著作
[2] 編寫第一個C語言程序

TAG:編程 | 編程語言 | 編程入門 |