Web開發,如何從小工到專家

最近在研讀關於「總體性學習」的一些東西,收穫頗豐。php

總體性學習強調的東西有三樣:結構、模型、與高速通道。特別是關於結構的篇章:mysql

理解是什麼?理解就是結構高度發達完善的結果。linux

是否是有些學科你能夠輕鬆「拿下」?你讀起這些科目的書絕不費力、興趣盎然,一切內容看起來那麼淺顯、通俗,緣由何在?由於你的腦殼裏已經有這些科目的發達知識結構,假如說結構就是腦殼裏的城市的話,那麼這些城市必定是道路四通八達、路面整潔並且交通井井有理,雖然車水馬龍,卻從不見交通堵塞。程序員

相反,爲何有些學科理解起來那麼困難呢?(如我讀彙編語言就有讀天書之感),這說明城市簡陋,道路不順暢,甚至亂建一氣,違章建築、豆腐渣工程比比皆是,有些道路甚至無所指向;或是修了半截;或是孤零零一條,在這樣的城市中行走,迷路是必然的,知識結構就是你腦殼中的參考地圖。web

給一本C語言書籍給未接觸過C語言的人看,他會以爲是天書,什麼都看不懂。爲何呢?由於他的大腦里根本就沒有接納這些知識的結構,就算看了,也不知道將這些知識存到哪裏。算法

相反的,給一個不懂Python的程序員看Python的書,說不定1,2天就能上手了,這又是爲何呢?由於他大腦裏有計算機編程的結構,哪怕沒學過Python,同樣能夠理解與接納這些知識。如今,你知道知識結構的重要了嗎?它是快速學習的關鍵。sql

因此這句話讓我深入:理解就是結構高度發達完善的結果。若是有興趣,推薦去了解一下:《總體性學習》,目前還在研讀加工中。編程

那麼在Web開發中,如何創建咱們大腦內的結構呢?從小工到專家,也就是咱們創建本身知識結構的過程。設計模式

基礎(書目)

  • 《代碼大全(第2版)》
  • 《C程序設計語言(第2版新版)》 
  • 《UNIX編程藝術》 
  • 《重構:改善既有代碼的設計》
  • 《計算機程序的構造和解釋(原書第2版)》
  • 《UNIX環境高級編程(第2版)》
  • 《算法導論(原書第2版)》
  • 《敏捷軟件開發(原則模式與實踐)》 
  • 《深刻理解MySQL核心技術》
  • 《Head First設計模式(中文版)》 
  • 《php和mysql web開發(原書第4版)》
  • the programic programmer 
  • linux kernel development 
  • ……

編程語言

  • C
  • PHP / Python / Ruby
  • JavaScript / Node.js
  • ……

我的認爲,學習上面的編程語言足夠應付大部分Web開發任務了。固然,服務器端你能夠選擇 .Net 或 Java,但我我的偏向快速開發的PHP或Python,Node.js也能勝任。api

工具

  • Web Server: Nginx / Apache
  • Database: MySQL / Mongodb / Redis
  • Version Control: Git / SVN
  • Project Managment: Redmine
  • Test: ab / siege / http_load
  • Fulltext Search: Sphinx / Lucene / Xapian / Coreseek
  • misc: gearman / jQuery ……
  • …… 

高級

  • 《編譯原理(第2版)》 
  • 《人月神話》
  • 《重來:更爲簡單有效的商業思惟》
  • 《軟件隨想錄:程序員部落酋長Joel談軟件》 
  • 《設計模式:可複用面向對象軟件的基礎》
  • peopleware 2 
  • high performance mysql 
  • high performance web sites
  • ……

本來想羅列一些Web開發須要掌握的技能與工具,以方便理清知識結構,寫着寫着發現,真羅列不完,更多的仍是看書。看書是完善知識結構的重要方法,儘管網上也不少學習資料,好比博客園、CSDN上面,是有不少技術文章。可是你有沒有這樣的一種感受:逛了一天技術論壇下來,發現本身真沒學到什麼東西,還不如靜靜地看幾小時書。

零散的知識就像零食啊快餐什麼的,雖然也能填報肚子,卻沒什麼養分。要身體健康,仍是得多吃正餐,多看書去創建完善的知識結構。

 

From: http://www.nowamagic.net/librarys/veda/detail/2485

相關文章
相關標籤/搜索