啟蒙入門(mén)
1、 學(xué)習(xí)一門(mén)腳本語(yǔ)言,例如Python/Ruby
可以讓你擺脫對(duì)底層語(yǔ)言的恐懼感,腳本語(yǔ)言可以讓你很快開(kāi)發(fā)出能用得上的小程序。實(shí)踐項(xiàng)目:
- 處理文本文件,或者csv (關(guān)鍵詞 python csv, python open, python sys) 讀一個(gè)本地文件,逐行處理(例如 word count,或者處理log)
- 遍歷本地文件系統(tǒng) (sys, os, path),例如寫(xiě)一個(gè)程序統(tǒng)計(jì)一個(gè)目錄下所有文件大小并按各種條件排序并保存結(jié)果
- 跟數(shù)據(jù)庫(kù)打交道 (python sqlite),寫(xiě)一個(gè)小腳本統(tǒng)計(jì)數(shù)據(jù)庫(kù)里條目數(shù)量
- 學(xué)會(huì)用各種print之類(lèi)簡(jiǎn)單粗暴的方式進(jìn)行調(diào)試
- 學(xué)會(huì)用Google (phrase, domain, use reader to follow tech blogs)
為什么要學(xué)腳本語(yǔ)言,因?yàn)樗麄儗?shí)在是太方便了,很多時(shí)候我們需要寫(xiě)點(diǎn)小工具或是腳本來(lái)幫我們解決問(wèn)題,你就會(huì)發(fā)現(xiàn)正規(guī)的編程語(yǔ)言太難用了。
2、 用熟一種程序員的編輯器(不是IDE) 和一些基本工具
- Vim / Emacs / Notepad++,學(xué)會(huì)如何配置代碼補(bǔ)全,外觀(guān),外部命令等。
- Source Insight (或 ctag)
使用這些東西不是為了Cool,而是這些編輯器在查看、修改代碼/配置文章/日志會(huì)更快更有效率。
3、 熟悉Unix/Linux Shell和常見(jiàn)的命令行
- 如果你用windows,至少學(xué)會(huì)用虛擬機(jī)里的linux, vmware player是免費(fèi)的,裝個(gè)Ubuntu吧
- 一定要少用少用圖形界面。
- 學(xué)會(huì)使用man來(lái)查看幫助
- 文件系統(tǒng)結(jié)構(gòu)和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …
- 學(xué)會(huì)使用一些文本操作命令 sed/awk/grep/tail/less/more …
- 學(xué)會(huì)使用一些管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd…
- 了解/etc目錄下的各種配置文章,學(xué)會(huì)查看/var/log下的系統(tǒng)日志,以及/proc下的系統(tǒng)運(yùn)行信息
- 了解正則表達(dá)式,使用正則表達(dá)式來(lái)查找文件。
對(duì)于程序員來(lái)說(shuō)Unix/Linux比Windows簡(jiǎn)單多了。(參看我四年前CSDN的博文《其實(shí)Unix很簡(jiǎn)單》)學(xué)會(huì)使用Unix/Linux你會(huì)發(fā)現(xiàn)圖形界面在某些時(shí)候?qū)嵲谑翘y用了,相當(dāng)?shù)叵喈?dāng)?shù)亟档凸ぷ餍省?/p>
4、 學(xué)習(xí)Web基礎(chǔ)(HTML/CSS/JS) + 服務(wù)器端技術(shù) (LAMP)
未來(lái)必然是Web的世界,學(xué)習(xí)WEB基礎(chǔ)的最佳網(wǎng)站是W3School。
- 學(xué)習(xí)HTML基本語(yǔ)法
- 學(xué)習(xí)CSS如何選中HTML元素并應(yīng)用一些基本樣式(關(guān)鍵詞:box model)
- 學(xué)會(huì)用 Firefox + Firebug 或 chrome 查看你覺(jué)得很炫的網(wǎng)頁(yè)結(jié)構(gòu),并動(dòng)態(tài)修改。
- 學(xué)習(xí)使用Javascript操縱HTML元件。理解DOM和動(dòng)態(tài)網(wǎng)頁(yè)(http://oreilly.com/catalog/9780596527402) 網(wǎng)上有免費(fèi)的章節(jié),足夠用了;騾⒖ DOM 。
- 學(xué)會(huì)用 Firefox + Firebug 或 chrome 調(diào)試Javascript代碼(設(shè)置斷點(diǎn),查看變量,性能,控制臺(tái)等)
- 在一臺(tái)機(jī)器上配置Apache 或 Nginx
- 學(xué)習(xí)PHP,讓后臺(tái)PHP和前臺(tái)HTML進(jìn)行數(shù)據(jù)交互,對(duì)服務(wù)器相應(yīng)瀏覽器請(qǐng)求形成初步認(rèn)識(shí)。實(shí)現(xiàn)一個(gè)表單提交和反顯的功能。
- 把PHP連接本地或者遠(yuǎn)程數(shù)據(jù)庫(kù) MySQL(MySQL 和 SQL現(xiàn)學(xué)現(xiàn)用夠了)
- 跟完一個(gè)名校的網(wǎng)絡(luò)編程課程(例如:http://www.stanford.edu/~ouster/cgi-bin/cs142-fall10/index.php ) 不要覺(jué)得需要多于一學(xué)期時(shí)間,大學(xué)生是全職一學(xué)期選3-5門(mén)課,你業(yè)余時(shí)間一定可以跟上
- 學(xué)習(xí)一個(gè)javascript庫(kù)(例如jQuery 或 ExtJS)+ Ajax (異步讀入一個(gè)服務(wù)器端圖片或者數(shù)據(jù)庫(kù)內(nèi)容)+JSON數(shù)據(jù)格式。
- HTTP: The Definitive Guide 讀完前4章你就明白你每天上網(wǎng)用瀏覽器的時(shí)候發(fā)生的事情了(proxy, gateway, browsers)
- 做個(gè)小網(wǎng)站(例如:一個(gè)小的留言板,支持用戶(hù)登錄,Cookie/Session,增、刪、改、查,上傳圖片附件,分頁(yè)顯示)
- 買(mǎi)個(gè)域名,租個(gè)空間,做個(gè)自己的網(wǎng)站。
出處:酷殼
責(zé)任編輯:bluehearts
上一頁(yè) 前言 下一頁(yè) 進(jìn)階加深
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|