幼教網(wǎng)
全國站
您現(xiàn)在的位置:幼教 > 家庭教育 > 幼兒家庭教育 > 智力開發(fā) > 正文

如何自學編程

來源:程序猿 2018-06-18 13:10:50

說兩句

  入手。 幸運的是,現(xiàn)在的互聯(lián)網(wǎng)上到處都有豐富的學習資源讓你能在短時間里成為一個程序員。

  因為互聯(lián)網(wǎng)的出現(xiàn),使程序員們可以通過它討論軟件開發(fā)技術(shù),發(fā)布學習指導,以及共享代碼實例讓其他人可以在線學習。 如果你感興趣如何才能成為一個程序員,從網(wǎng)上這些大量的優(yōu)秀的培訓資料、學習向?qū)胧謱莻不錯的開始。

  首要之首:不要急于選擇一種語言

  新手們有一個常見的錯誤就是猶豫于判斷哪種編程語言是做好的、最該先學的。 我們有很多的選擇,但你不能說那種語言“最好”。 我們應(yīng)該理解:說到底,什么語言并不重要。 重要的是理解數(shù)據(jù)結(jié)構(gòu)、控制邏輯和設(shè)計模式。 任何一種語言—甚至一種簡單的腳本語言—都會具有所有編程語言都共有的各種特征,也就是說各種語言是貫通的。 我正在攻讀我的計算機學學位,我編程使用Pascal,匯編,和C語言,事實上我從來沒有把它當成職業(yè)以求獲得回報。 我一直在自學編程,工作上用不到它,我使用現(xiàn)有的知識,參考各種文檔和書本,學習它們的用法。 因此,不要急于選擇何種編程語言。 找出你想要開發(fā)的東西,使用一種能夠完成這項任務(wù)的語言,這就可以了。

  根據(jù)各種開發(fā)平臺的不同,有很多不同的軟件開發(fā)形式可供你選擇:從網(wǎng)站應(yīng)用到桌面軟件到智能手機軟件到命令行腳本工具。 這篇文章里,我將重點介紹一些很受歡迎的入門教程和資源,它們能幫助你學會如何在各種主流的平臺上編程開發(fā)。 我先假設(shè)你是一個悟性很強的讀者,但對于新手,當我談?wù)摮绦虼a時還是要按照入門級的水平。 因為即使是你自己看一篇編程入門手冊,如果發(fā)現(xiàn)都能理解時,心情自然會很高興,這樣利于你進一步學習。

  桌面腳本

  想要動手在Windows里或蘋果系統(tǒng)里編程,最簡單的方法是從一種腳本語言或宏語言開始,例如AutoHotkey (Windows) 或 Automator (蘋果系統(tǒng))。 如今一些硬件程序員沖著他們的屏幕大喊大叫,說AHK和AppleScript并不是“真正”的編程語言。 也許他們說的是對的—技術(shù)上,這些種類的語言只能做一些上層的編程。 但是對于那些只是想來脫盲、想在他們的電腦里實現(xiàn)一些能自動運行的程序的新手來說,這些語言會是一個絕妙的入門入口—而且你會吃驚于它們豐富的功能。

  例如,大家都喜愛的Texter就是Adam使用AutoHotkey開發(fā)的能獨立運行的Windows應(yīng)用程序,所以說這種腳本語言遠不是只能開發(fā)小規(guī)模腳本軟件。 如果你想從AutoHotkey入手,可以參考Adam的指導: how to turn any action into a keyboard shortcut using AutoHotkey(然后,你可以下載 Texter源代碼 看看這個功能齊全的使用AHK開發(fā)的Windows應(yīng)用程序的內(nèi)部結(jié)構(gòu))。

  Web開發(fā)

  除了把自己約束在特定的編程語言和特定的操作系統(tǒng)上,你還可以在瀏覽器里開發(fā)你的殺手锏程序,讓它在互聯(lián)網(wǎng)上運行,這就是webapp。 歡迎來到奇妙的web編程世界。

  HTML 和 CSS:開發(fā)網(wǎng)站,你第一件要知道的事情就是HTML(網(wǎng)頁就是由它組成的)和CSS(一種讓外觀更好看的樣式標記)。 HTML 和 CSS 并不是編程語言—它們只是頁面的結(jié)構(gòu)和樣式信息。 然而,在開始開發(fā)web應(yīng)用程序之前你必須要學會如何手工的編寫簡單的HTML和CSS,web頁面是任何webapp的前端顯示部分。 這個 HTML 指導 是你入手的好地方。

  JavaScript:當你可以通過HTML和CSS構(gòu)建一個靜態(tài)頁面后,事情就開始變得有趣了—因為到了該學JavaScript的時候了。 JavaScript是一種web瀏覽器上的編程語言,它的魔力就是能在頁面里制造一些動態(tài)效果。 JavaScript可以做bookmarklets, Greasemonkey 腳本, 和 Ajax, 所以它是web上各種好東西的關(guān)于因素。 學習JavaScript從這里開。

  服務(wù)器端腳本:一旦你學會了網(wǎng)頁里的知識,你就要開始對它添加一些動態(tài)服務(wù)器操作—為了實現(xiàn)這些,你需要把目光轉(zhuǎn)移到服務(wù)器端腳本語言,例如PHP, Python, Perl, 或 Ruby。 舉個例子,如果想要制作一個網(wǎng)頁形式的聯(lián)系方式表單,根據(jù)用戶的輸入發(fā)送郵件,你就需要使用服務(wù)器端腳本來實現(xiàn)。 像PHP這樣的腳本語言可以讓你跟web服務(wù)器上的數(shù)據(jù)庫進行溝通,所以如果你想搭建一個用戶可以登錄注冊的網(wǎng)站,這樣的語言正是你需要的。 Webmonkey 是一個優(yōu)秀的web開發(fā)資源網(wǎng)站,里面有大量的各種web編程語言的指導手冊。 閱讀一下他們的 PHP 初學者指南。 當你感覺差不多了的時候,看看WebMonkey’s PHP and MySQL tutorial 學習如何使用PHP跟數(shù)據(jù)庫交互。 網(wǎng)上最好的要數(shù)PHP語言官方的在線文檔和函數(shù)參考了。 每個知識點上 (例如strlen function這個)都在后面列出來用戶的評論注釋,這些對于文檔的本身是非常有價值的。 (我很喜歡PHP,但還有很多其他種服務(wù)器端的腳本語言你們都可以選擇。)

  Web框架:過去數(shù)年里,web開發(fā)人員在開發(fā)動態(tài)網(wǎng)站的過程中不得不一遍又一遍的針對重復遇到的問題寫出重復的代碼。 為了避免這種每次開發(fā)一些新網(wǎng)站都會重復勞動一次的問題,一些程序員動手搭建了一些框架,讓框架替我們完成重復性的工作。 非常流行的 Ruby on Rails 框架,作為一個例子,它利用Ruby編程語言,為我們提供了一個專門面向web的架構(gòu),普通的web應(yīng)用程序都能使用它來完成。 事實上,Adam使用Rails開發(fā)了他的第一個正式的(而且是嘆為觀止的!)web應(yīng)用程序,MixTape.me。這就是 他的如何在沒有任何經(jīng)驗的情況下搭建一個網(wǎng)站。還有一些其他的web開發(fā)框架包括 CakePHP (針對 PHP 編程者), Django (針對 Python 編程中), 以及 jQuery (針對 JavaScript).

  Web APIs: API (應(yīng)用層序編程接口) 是指不同的軟件之間相互交換的程序途徑。 例如,如果你想在你的網(wǎng)站上放一個動態(tài)的地圖,你可以使用Google Map,而不需要開發(fā)自己的地圖。The Google Maps API 可以輕松的讓你通過JavaScript在程序中引入一個地圖到你的頁面上。 幾乎所有的現(xiàn)代的你所知道的和喜愛的web服務(wù)都提供了API,通過這些API你可以獲取到他們的數(shù)據(jù)和小工具,在你的應(yīng)用程序里就可以使用這些交互過來的東西了,例如Twitter, Facebook, Google Docs, Google Maps, 這個列表遠不止這些。 通過API把其他web應(yīng)用集成到你的web應(yīng)用里是現(xiàn)在富web開發(fā)的前沿地帶。 每個優(yōu)秀的主流的web服務(wù)API都附帶有完整的文檔和一些快速入手的指導(例如,這個就是 Twitter的)。 瘋狂吧。

  相關(guān)推薦:

小升初試題、期中期末題、小學奧數(shù)題

盡在奧數(shù)網(wǎng)公眾號

   歡迎使用手機、平板等移動設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點擊查看

  • 歡迎掃描二維碼
    關(guān)注幼教網(wǎng)微信
    gh_5735a1f9f07c

  • 歡迎掃描二維碼
    關(guān)注奧數(shù)網(wǎng)微信
    ID:aoshu_2003

熱點專題

  • 幼兒園教學課件:奇特的建筑
  • 幼兒教學課件:小魚的夢
  • 河頭幼兒園“幫水寶寶搬家”

[幼兒園英語課件]幼兒園英語課件:認識時間

[幼兒園英語課件]幼兒園英語課件:A Apple

幼升小

幼升小資訊

幼升小政策

幼升小擇校

幼升小指導

學區(qū)房

幼升小真題

重點小學

上海小學

廣州小學

深圳小學

成都小學

武漢小學

南京小學

北京一類幼兒園

海淀區(qū)幼兒園

西城區(qū)幼兒園

東城區(qū)幼兒園

朝陽區(qū)幼兒園

其他區(qū)幼兒園

幼兒園資訊

教師園地

幼兒園說課稿

幼兒園教案

教學論文

幼兒園課件

幼兒園教師心得

幼兒園評語

少兒教育

胎教

早期教育

入園必讀

潛能開發(fā)

藝術(shù)培養(yǎng)

家庭教育

兒童樂園

科普知識

圖書推薦

睡前故事

成語故事

童話故事

唐詩宋詞

孕育指南

時尚媽咪

健康寶貝

美食廚房

趣味數(shù)學

健康飲食

專家答疑

-->