前言 為何要學習代碼?為何要學習這個代碼?怎麼學習這個代碼?可不可以學習這個代碼? 能做什麼,有什麼目標? 基本的手機應用、簡單的PC游戲應用、大數據平臺;目標是以愛好為基準做一些游戲和程式; 與Python優缺幾何? 入門難度有區別;一個更面向程式員群體一個則面向費程式員群體;各有優缺; ...
前言
為何要學習代碼?為何要學習這個代碼?怎麼學習這個代碼?可不可以學習這個代碼?
- 能做什麼,有什麼目標?
基本的手機應用、簡單的PC游戲應用、大數據平臺;目標是以愛好為基準做一些游戲和程式; - 與Python優缺幾何?
入門難度有區別;一個更面向程式員群體一個則面向費程式員群體;各有優缺; - 學習流程與時間?
若是類似早九晚六則大致在三個月左右,基礎大約兩個月; - 能學嗎?
只要認真、持續、有反思的學習,可以的。
如何弄懂一個概念?
- XXX是什麼
- XXX從何而來
- XXX出現是為瞭解決什麼問題
- XXX是自上而下推導的,還是自下而上抽象的?是前者由何推導,是後者由何抽象?(如果由技術抽象總結的概念,就去看技術具體實現)
- XXX為何有效?
- XXX是歷史必然出現的選擇嗎?為什麼
- XXX如何實現
將面向對象、封裝、繼承、多態、抽象帶入XXX一個個提問,如果都能回答上來,那麼就算弄懂了這個概念了
學習代碼的基本要義
- 多寫代碼,多寫筆記,多寫文章;
- 多練交流,多練思維,多練技能;
- 多分享知識,多提問怎麼了,多思考為什麼;
- 最終要在堅持。
預科
博客重要性
長線發展之根本:
- 學習一門編程語言需要總結和思考,於寫博客的實踐中亦能夠提高文筆和組織能力,以及學習的總結能力;
- 能夠提升邏輯思維能力,幫助學習復盤,促進掌握小章、大章、體系的整體思維;
- 能夠幫助同為新手的個體,並且結識同好與朋友。
Markdown語法
- 詳見第一篇博客
- 點擊跳轉到我的博客內容
電腦、硬體、軟體
- 電腦。
- 電腦硬體:
- 運行的物質基礎。 CPU、主板、記憶體、電源、硬碟、顯卡、鍵鼠顯示器與主機箱; CPU+記憶體Memory+主板Motherboard+IO設備-input與output設備; 顯卡——圖形處理器
- 馮·諾依曼體繫結構
- 電腦軟體:使得電腦按照預定好的順序完成特定的功能。
- 可分為系統軟體與應用軟體; 系統比如磁碟操作系統、windows、Linux等;應用則如我們常用的一些軟體。
快捷鍵
- Ctrl+【】可以左右縮進。
- Ctrl+A=全選;
- Shift+delete=永久刪除;
- Win+R=命令行;
- Win+E=我的電腦;
- Ctrl+Shift+ESC=任務管理器;
- 結束explorer=結束我的桌面——可通過運行新任務啟動。
DOS命令
打開CMD的方式
- 開始+系統+命令提示符;
- Win+R 輸入cmd 打開控制台;
- 在任意文件夾下按住shift+滑鼠右鍵,在此處打開命令行視窗;
- 資源管理器的地址欄前面加上cmd與空格在路徑前。
- 管理員方式運行——在上述第一個方法中最後選擇以管理員方式運行。
常用的Dos 命令
D:E:etc(必須是英文輸入法狀態)
盤符切換
dir:(盤符下輸入)
查看當前目錄下的所有文件
cd /d f:(在F盤外跨盤符)
切換目錄
cd ..(返回上一級)
cls(clear screen)
清理屏幕
exit
退出終端
ipconfig
查詢IP地址
calc
mspaint
notepad
ping www.bing.com
ping命令(測試網路延遲)
md 目錄名(新建一個文件夾)
rd 目錄名(刪除一個文件夾)
cd> 文件名(新建一個內容,格式自定)
del 文件名(刪除一個內容)
文件操作命令
電腦語言發展史
-
機器語言——基於二級制的方式;
-
彙編語言——指令代替二進位(逆向工程、機器人、病毒)
摩爾定律
-
高級語言——面向過程與面向對象(c語言\c++、java)
c語言是鼻祖,很重要可以學學;c++擴充了c語言;