編程語言30分支入門系列
偶然在csdn博客上看到一篇博文快速掌握一個語言最常用的50%之后,才有了想要去寫這篇看起來很長并且很可能成為爛尾工程的筆記的想法. 這篇文章的目的是讓你能在30分鐘之內(nèi)熟悉這門語言并寫出簡單的demo, 還可以橫向?qū)Ρ冗@幾門語言的異同. 最近幾周我會不斷把文章更新到簡書上, 對了, 這篇文章將包括我工作中涉及到的幾種編程語言, 包括C/C++,Java,Shell,PHP和Python.
如果要給這個系列起一個名字, 我覺得叫"xx快速入門", "xx簡明教程", 或者"xx30分鐘入門教程"都不錯. 雖然叫"入門", 但是寫這些玩意的目的一是檢驗自己對編程語言的掌握, 二是方便自己隨時查閱.
這幾篇教程無論哪一種語言, 都將包括下面的內(nèi)容:
- 1 基本語法: 注釋,縮進,關(guān)鍵字,符號;
- 2 變量與常量, 基本數(shù)據(jù)類型;
- 3 運算符(數(shù)學(xué)運算符/邏輯運算符);
- 4 流程控制(if/for/while/switch), 符號(@#$%,分號,括號)和關(guān)鍵字 ;
- 5 函數(shù)定義, 調(diào)用(如何傳值,引用傳遞or值傳遞);
- 6 面向?qū)ο?接口,泛型,繼承/多態(tài),訪問控制);
- 7 模塊化(import,include)
- 8 異常處理, 斷言, ide調(diào)試;
- 9 數(shù)據(jù)結(jié)構(gòu)(Map/Set/List), 迭代器iterator, 結(jié)構(gòu)的訪問/遍歷/性能;
- 10 文件IO, 流;
- 11 序列化/反序列化;
- 12 多線程, 異步, 并發(fā)的支持;
- 13 其他高級議題(Java的反射/類的加載, python的動態(tài)編程, ruby元驅(qū)動編程, C的宏/變參);