一 初始code,即是C++php
作技術有幾年,從最初認識C++,寫一個「Hello World」,到能寫一個簡單的函數。後來自學PHP,慢慢寫第一個本身的Blog,後來接觸各種MVC框架(Laravel、Yii、ThinkPHP等),一路走來磕磕碰碰,幸虧,技術由於開源因此才讓人狂熱。java
#include<stdio.h> #include<iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; }
或許你們都是如此,從給這個世界打招呼開始,慢慢進入到一個充滿魔幻和陷阱的碼農世界。c++是我初始的編程語言,教學用的是坑害了不少朋友的嚴蔚敏老師所著清華大學出版的錯誤百出的教程。雖然錯誤不少,但我依然很喜歡,可能源於我對黑客世界的好奇,想着有那麼一天也許本身能像電影中的Hacker同樣,瞬間就能入侵某些機構或組織的計算機,盜取一些機密文件之類的,固然,這是開玩笑,但確實是很好奇。node
二 爲何默默的選擇了javaios
學習c++算是一個開始,我不知道咱們學校當時爲什麼這麼安排,寫了一年的c++以後,我對編程的興趣不那麼強烈了,由於我所寫的代碼,只能是在windows的命令窗口運行,沒有色彩,徹底不知道本身寫這些在幹什麼。c++
後面學習數據結構,這門課程,用的是C語言教的,古人云,師傅領進門,修行靠我的,數據結構老師講的很仔細,但我聽得雲裏霧裏,無奈,只好一遍一遍的把書上的代碼敲出來演示,那時候,確實沒有理解爲何要那麼寫。web
數據結構和算法是最神奇的學問,對我而言如此。買了不少的資料,花了不少的時間,慢慢發現,原來並非那麼難,只是本身沒有想到如何把抽象的問題具體化。每一種抽象的數據,只要能和現實生活中的某些場景對應上,或者可以在紙片上畫出這種結構,那麼實現起來並不難了。面試
當J2EE遇到個人時候,我已經學完了java的基礎知識,相較於C++,我發現本身更喜歡java,雖然c++和java都是OOP,可是java理解起來不那麼難,java的類,看上去代碼層次更明確。這種清晰的代碼設計,在我之後的學習中,給了我很大的幫助。算法
/** * 第一個類 */ class FirstClass { private String hello; public void setHello(String hello) { this.hello = hello; } public String getHello () { return this.hello; } public static void main(String[] args) { FirstClass firstClass = new FirstClass(); // 建立firstClass的實例 firstClass.setHello("Hello World!"); System.out.println(firstClass.getHello()); } }
在人生的道路上,一切都不可預測。java的世界很龐大,光是SSH(Struct+Spring+Hibernate)框架就學習了大半年,然而,學到的僅僅是皮毛,或許,作一個簡單的web站點很easy,一旦遇到複雜的業務和邏輯,確實不能很容易的拿下。spring
提及J2EE,我深受益處的即是DI,這在後來學習PHP的框架的時候起到了很大的做用。因此,語言是相同的,這句話一點也不假,至少在我目前的水平來講如此。編程
三 PHP不是拍黃片
在某一檔相親節目中,問男嘉賓是幹什麼的,男嘉賓很誠實的回答說:「搞php的。」瞬間全場燈光熄滅,主持人問一個女嘉賓,爲何要滅燈,女嘉賓說php就是拍黃片(貌似女嘉賓知道的不少啊)。
echo 'PHP不是拍黃片!';
呃,本應該是這樣開場的:
echo 'Hello World!';
戲謔一番,玩笑一番。php的學習成本要比java低不少,一開始我是拒絕學習它的。只由於有一我的要作一個網站,賣點一些雜七雜八的東西,想一想以爲jsp就能夠作了,可是那人說要WordPress來作。好吧,沒用過,就開始嘗試吧。
因而,個人php之路就這樣開始了,學習php的一些基礎知識,在w3school.com和php.net上看php的api,先寫了一個簡單的網站,是交友社區,當時美其名曰「杏林之戀」(www.xllian.com,原來的網站,如今沒有維護,已經關閉了)。
學習技術很享受其過程。
2016-5-5 17:59:33發佈
後續補充。
nodejs真的很牛逼
專欄後續寫:
php知識總結
面試題概括
java的知識總結
SSH框架
spring MVC
springmvc + mybatis
基於dubbo的SOA服務
kafka + zookeeper
nodejs學習總結
翻譯文件
2016-5-6 08:55:18 更新