來源:程序猿 2018-06-18 13:10:50
命令行腳本
如果你想開發(fā)一個(gè)程序,讓它讀取文字或文件、輸入輸出一些有用的東西,那么,命令行腳本語言將是個(gè)不錯(cuò)的選擇。 然而它并不像web應(yīng)用程序和桌面應(yīng)用程序那樣有吸引力和好看的外觀,但是作為快速開發(fā)的腳本語言,你卻不能忽視它們。
很多的在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ù)庫腳本到功能齊全的用戶交互程序。 起初我沒有任何使用bash腳本的經(jīng)驗(yàn),但最終我用bash開發(fā)了一個(gè)全功能的個(gè)人代辦任務(wù)管理器: Todo.txt CLI。
插件(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這些軟件都是用的更普通頁面一樣的語言寫成的, 這幾個(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)開始的。
開發(fā)桌面上的Web應(yīng)用程序
學(xué)習(xí)編程最好的結(jié)果是你在一個(gè)環(huán)境下學(xué)的東西可以應(yīng)用到另外的環(huán)境中。 先學(xué)習(xí)開發(fā)web應(yīng)用程序的好處就是我們有一些方法可以讓web應(yīng)用程序直接在桌面上運(yùn)行。 例如, Adobe AIR是一個(gè)跨平臺(tái)的即時(shí)運(yùn)行平臺(tái),它能讓你編寫的程序運(yùn)行在任何裝有AIR的操作系統(tǒng)的桌面上。 AIR應(yīng)用程序都是由HTML, Flash, 或 Flex 寫成的,所以它能讓你的web程序在桌面環(huán)境中運(yùn)行。 AIR是開發(fā)部署桌面應(yīng)用程序的一個(gè)優(yōu)秀的選擇,就像我們提到過的 10個(gè)讓你值得去安裝AIR的應(yīng)用程序。
移動(dòng)應(yīng)用開發(fā)
能在iPhone或者Android智能手機(jī)上運(yùn)行的手機(jī)應(yīng)用程序的開發(fā)如今正呈現(xiàn)井噴之勢(shì),所以你也可以夢(mèng)想一下如何在iTunes應(yīng)用商店里通過你的天才程序大賺一筆。 但是,作為一個(gè)編碼新手,直接奔向移動(dòng)開發(fā)所經(jīng)歷的學(xué)習(xí)曲線可能會(huì)很陡,因?yàn)樗枰闶煜じ呒?jí)的編程語言,例如Java和Objective C。 然而,你當(dāng)然應(yīng)該看看iPhone 和 Android 編程究竟是什么樣子的。 閱讀這個(gè) 簡單的iPhone應(yīng)用開發(fā)例子 可以初步認(rèn)識(shí)一下iPhone程序的開發(fā)過程。 Android 程序都是由Java寫成的,這有一個(gè) 簡單的視頻教程教你如何開發(fā)第一個(gè)”Hello Android“程序(注:可能需要代理才能看這個(gè)視頻)。
耐心,刻苦,嘗試,失敗
好的程序員都有一個(gè)不達(dá)目的誓不罷休的品質(zhì),他們會(huì)驚喜于通過長期推敲和失敗換來的一點(diǎn)成績。 學(xué)會(huì)編程會(huì)有很好的回報(bào)的,但是學(xué)習(xí)的過程可能會(huì)是飽受挫折和孤獨(dú)的。 如果有可能,最好找個(gè)伴一起陪你做這件事。 想精通編程,這和其他事情一樣,需要堅(jiān)持,反復(fù)嘗試,獲得更多的經(jīng)驗(yàn)。
相關(guān)推薦:
小升初試題、期中期末題、小學(xué)奧數(shù)題
盡在奧數(shù)網(wǎng)公眾號(hào)
歡迎使用手機(jī)、平板等移動(dòng)設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看