日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

怎樣自學(xué)編程語言( 二 )


Web框架:過去數(shù)年里,web開發(fā)人員在開發(fā)動(dòng)態(tài)網(wǎng)站的過程中不得不一遍又一遍的針對(duì)重復(fù)遇到的問題寫出重復(fù)的代碼 。為了避免這種每次開發(fā)一些新網(wǎng)站都會(huì)重復(fù)勞動(dòng)一次的問題,一些程序員動(dòng)手搭建了一些框架,讓框架替我們完成重復(fù)性的工作 。非常流行的 Ruby on Rails 框架,作為一個(gè)例子,它利用Ruby編程語言,為我們提供了一個(gè)專門面向web的架構(gòu),普通的web應(yīng)用程序都能使用它來完成 。事實(shí)上,Adam使用Rails開發(fā)了他的第一個(gè)正式的(而且是嘆為觀止的?。﹚eb應(yīng)用程序,MixTape.me 。這就是 他的如何在沒有任何經(jīng)驗(yàn)的情況下搭建一個(gè)網(wǎng)站 。還有一些其他的web開發(fā)框架包括 CakePHP (針對(duì) PHP 編程者), Django (針對(duì) Python 編程中), 以及 jQuery (針對(duì) JavaScript).
Web APIs: API (應(yīng)用層序編程接口) 是指不同的軟件之間相互交換的程序途徑 。例如,如果你想在你的網(wǎng)站上放一個(gè)動(dòng)態(tài)的地圖,你可以使用Google Map,而不需要開發(fā)自己的地圖 。The Google Maps API 可以輕松的讓你通過JavaScript在程序中引入一個(gè)地圖到你的頁(yè)面上 。幾乎所有的現(xiàn)代的你所知道的和喜愛的web服務(wù)都提供了API,通過這些API你可以獲取到他們的數(shù)據(jù)和小工具,在你的應(yīng)用程序里就可以使用這些交互過來的東西了,例如Twitter, Facebook, Google Docs, Google Maps, 這個(gè)列表遠(yuǎn)不止這些 。通過API把其他web應(yīng)用集成到你的web應(yīng)用里是現(xiàn)在富web開發(fā)的前沿地帶 。每個(gè)優(yōu)秀的主流的web服務(wù)API都附帶有完整的文檔和一些快速入手的指導(dǎo)(例如,這個(gè)就是 Twitter的) 。瘋狂吧 。
命令行腳本
如果你想開發(fā)一個(gè)程序,讓它讀取文字或文件、輸入輸出一些有用的東西,那么,命令行腳本語言將是個(gè)不錯(cuò)的選擇 。然而它并不像web應(yīng)用程序和桌面應(yīng)用程序那樣有吸引力和好看的外觀,但是作為快速開發(fā)的腳本語言,你卻不能忽視它們 。
【怎樣自學(xué)編程語言】很多的在linux平臺(tái)上運(yùn)行的web腳本同樣能以命令行模式運(yùn)行,例如Perl,Python和PHP,所以如果你學(xué)會(huì)了使用它們,你將能在兩種環(huán)境中使用它們 。我的學(xué)習(xí)道路一直沒離開Peal太遠(yuǎn),我自學(xué)Python使用的是這本優(yōu)秀的在線免費(fèi)書Dive into Python 。
如果成為一個(gè)Unix高手也是你學(xué)習(xí)的目標(biāo),那么你絕對(duì)要精通bash這個(gè)腳本語言 。Bash是Unix和Linux環(huán)境下的一種命令行腳本語言,它能夠?yàn)槟阕鏊缘氖虑椋簭淖詣?dòng)備份數(shù)據(jù)庫(kù)腳本到功能齊全的用戶交互程序 。起初我沒有任何使用bash腳本的經(jīng)驗(yàn),但最終我用bash開發(fā)了一個(gè)全功能的個(gè)人代辦任務(wù)管理器: Todo.txt CLI 。
怎樣自學(xué)編程
插件(Add-ons)
如今的web應(yīng)用程序和瀏覽器都可以通過一些擴(kuò)展軟件來豐富自己的功能 。由于一些現(xiàn)有的軟件,例如Firefox、WordPress越來越受到開發(fā)人員的關(guān)注,插件的開發(fā)也日益流行,人們都在說But if only it could do THIS
只要你掌握了HTML,JavaScript和CSS,你就可以在任何的瀏覽器里開發(fā)你想要的很多東西 。Bookmarklets, Greasemonkey user scripts, 和 Stylish user styles這些軟件都是用的更普通頁(yè)面一樣的語言寫成的, 這幾個(gè)東西都值得你去研究一些 。
更高級(jí)的瀏覽器擴(kuò)展程序,例如Firefox的擴(kuò)展,它們可以幫助你很多 。開發(fā)Firefox的擴(kuò)展,舉個(gè)例子,需要你精通JavaScript和XML(一種標(biāo)記語言,類似HTML,但具有更嚴(yán)格的格式) 。早在2007年我就寫下來 how to build a Firefox extension, 這是我在笨手笨腳的研究網(wǎng)上的一些學(xué)習(xí)資料后獲得的成果 。
很多免費(fèi)的、受歡迎的web應(yīng)用程序都提供了擴(kuò)展框架,例如WordPress 和 MediaWiki 。這些應(yīng)用程序都是用PHP寫成的,所以只有對(duì)PHP熟悉你才能做這些事情 。這個(gè)就是 如何編寫WordPress插件 。而想駕馭Google Wave前沿技術(shù)的開發(fā)人員可以從使用HTML, JavaScript, Java, 和 Python 寫小組件和小工具開始 。我寫的第一個(gè)Wave bot是跟著這個(gè) 一個(gè)下午時(shí)間的快速入門指導(dǎo)開始的 。

推薦閱讀