關閉→
當前位置:知科普>IT科技>編程怎麼入門/程序員需要學什麼

編程怎麼入門/程序員需要學什麼

知科普 人氣:6.57K
儘管程序員看起來是一個非常高大上的職業,但也是由基礎學起,一步步搭建自己的知識構架而達到的。由於程序員的類型較多,現在就來介紹3類程序員入門需要學習的內容。

網頁編程

瞭解網絡編程的含義。網絡應用是指設計在網絡結構頂層的軟件部分。這就意味着這些應用是通過諸如火狐或IE之類的瀏覽器來處理的。架構於網絡結構的頂層並不一定要連接到網絡。這就是説網絡應用建立在如下標準網絡技術的頂層:HTTP、FTP、POP3、SMTP、TCP、IP協議、HTML、XML、Coldfusion、ASP、JSP、PHP、ASP.NET。

編程怎麼入門/程序員需要學什麼

瀏覽不同的網站,瞭解它們的外觀。(右擊,選擇“查看源”或按F12。)尋找網站類型/內容的多樣性,而非數量。通常需要訪問以下網站類型中至少一種:團體網站(商業公司,非營利機構/組織,政府組織)、網絡索引引擎(搜索引擎,meta搜索網站,專業化搜索引擎,目錄)、數據挖掘網站、個人網站、信息/百科全書式網頁(維基,數據單,技術規格,人工列表目錄,博客和日誌,新聞和新聞機構網站,黃頁,等等。)、社交網站(社交門户,書籤網站,記錄筆記網站)、合作網站(這包含了上面提及的目錄,比如維基和博客)。

學習至少一種頭腦風暴技術/方法,並學習一個用來實現頭腦風暴的軟件。例如:頭腦風暴圖和微軟Visio。

編程怎麼入門/程序員需要學什麼 第2張

熟悉網站結構。指的是創建概念化網絡範式、網絡地圖和導航結構。

編程怎麼入門/程序員需要學什麼 第3張

趕緊學一門圖形設計的課程。儘量學習至少一個圖形編輯/操作軟件包(不是必須的,但強烈推薦)。

編程怎麼入門/程序員需要學什麼 第4張

瞭解網絡下部構造的基本情況。包括瞭解以下:基本網絡服務協議(HTTP,FTP, SMTP和POP3或IMAP4)、網絡服務器軟件(最好其中一個就是你以後主要工作的平台)、網絡瀏覽軟件、郵件服務器和客户端軟件。學習HTML和CSS語言。

學習XML及其相關技術,比如XSL和XPath(不是必需,僅作推薦)。

編程怎麼入門/程序員需要學什麼 第5張

先建立簡單的靜態網站,直至熟悉並習慣HTML語言。

編程怎麼入門/程序員需要學什麼 第6張

學習客户端腳本語言。多數人要麼學Java,要麼學VB,但也有一些人學習Perl和DHTML;熟悉所學的客户端腳本語言。潛意識裏提醒自己只用你學的那個語言。只有在熟悉客户端腳本語言之後才能進入下個步驟;學習至少一種服務器端腳本語言。如果只用一種服務器軟件,那就學其中一種程式語言。否則,每個服務器軟件都學至少一種程式語言;學完服務器端程式語言之後就開始創建一個試驗項目;獲得自己的網站,開始用自己的網頁實驗。

編程怎麼入門/程序員需要學什麼 第7張

桌面軟件編程

弄清楚桌面軟件編程是怎麼回事。多數桌面軟件程序員都是編寫商務需要的代碼,所以好好了解一下商業及其組織和經濟結構將對節省時間、提高效率大有裨益。

編程怎麼入門/程序員需要學什麼 第8張

瞭解不同的電腦硬件結構。看看數字電路設計和電腦結構的入門級課程,但是也有人認為這對於剛起步來説太超前了,所以看兩三篇説明的文章(比如 這一篇 和 這一篇)就夠了。學完第一種程式語言後你可以再返回這個步驟。

編程怎麼入門/程序員需要學什麼 第9張

學習一種入門級(小孩子學的那種)程式語言。這些入門級語言能大大減輕你正式學習第一門程式語言時的痛苦和壓力。然而這一步也不是必須的。也可以在上一步之前完成。學習程序化、面向對象、函數設序設計規範的入門。學習一種程序化程式設計語言的入門課程。無論你以後選擇何種程式語言,在某種程度上它都要求程序化程式設計。此外,據多數程序員反映,程序化程式設計總的來説是瞭解編程的一個很好的切入點。學習至少一種高級建模技術,比如UML 或ORM。

開始編寫一些小的主控台應用程式或類似的應用程式。可以利用編程書中的常見小練習。選擇一個工具,用所學的程式語言編寫程序。

編程怎麼入門/程序員需要學什麼 第10張

學習一門你選擇的程式語言的更高級課程。確保進展之前先理解下列概念,並能熟練運用。
對程序用户輸入輸出信息。程式化設計語言寫成的程序中的邏輯流程和執行流程。聲明、分配和比較變量;編程結構分支,比如if..then..else 和 select/switch..case.;循環結構,比如while..do,do..while/until, for..next.;創建、調用程序與函數的編程句法;數據類型及如何操控;用户定義數據類型(records/structs/units)及其使用;如果語言支持超載函數,理解它;如果選擇的語言的內存處理方式(指針,變量窺視,等等。);如果語言支持運營商超載,理解它;如果語言支持delegates/函數指針,理解它。應用所學的高級技能,面向對象規範。

編程怎麼入門/程序員需要學什麼 第11張

至少再學習一門程式語言規範的入門課程。推薦學習每種範式的程式語言,多數高級程序員確實是這麼做的,然而,通常開始時只學一種,應用所學知識訓練了一段時間,獲得了編程的鮮活經驗,然後接着學習另一種。試試下面的語言:邏輯編程範式、函數編程範式。

編程怎麼入門/程序員需要學什麼 第12張

試着比較所學的兩門程式語言。評估各自利弊。通常可按以下方法完成拿出在學習第一門程式語言時編寫的簡單範例,現在用第二門語言重新編寫。創建一個工程,儘量用上兩種語言完成它。有時取決於選擇的工程和語言,可能僅用一門語言還無法完成這個工程呢!寫一份兩種語言之間相似結構和獨特之處對比的速查表或一覽表。儘量使用另一門語言找到模仿這兩門語言中獨特之處的辦法。

編程怎麼入門/程序員需要學什麼 第13張

利用學過的一種語言來學習可視化編程概念。幾乎所有的程式語言都具有支持可視化編程和其他支持控制枱或類似控制枱編程的版本/庫。同時進行的包括:初步瞭解事件驅動編程。在某種程度上,多數可視化編程依賴事件及事件處理(用上你選擇的語言)。儘可能多的嘗試桌面軟件,理解軟件是做什麼的。多數軟件開發公司會提供產品的測試版,可以拿來測試軟件。在完善用户界面方面保持更新。閲讀關於圖形用户界面的文章或教程。

開始把所學的知識運用到你設計的軟件小工程中。儘量把編程專業知識運用到日常生活中的問題上。比如,編寫程序,批量重命名文件,視覺上比較文本文件,複製目錄裏的文件名到內存/文本文件之類的東西。剛開始簡單一點。

編程怎麼入門/程序員需要學什麼 第14張

創建一個虛擬的“畢業工程”。把這個放到最後完成,用上到目前為止學到的可視化編程技術。

編程怎麼入門/程序員需要學什麼 第15張

通過學習更高級的課程、更加註意細節以及在網上學習搭建架構的技巧,來加深對學過的可視化架構/庫/包的理解。

搜索其他含可視化元素的包/庫並學習它們。學習圖形學課程(而非圖形設計)。對於想要寫出吸引人的用户界面元素的程序員來説,這將大有裨益。成為遊戲程序員(不是必須的)。很大程度上游戲編程是被當作桌面編程的。如果想成為遊戲程序員,完成這些步驟後你需要進一步學習遊戲編程。對於遊戲程序員而言,圖形學課程是必須的,後續步驟中第二門語言應該選擇邏輯/函數程式語言(最好是Prolog或Lisp)。

編程怎麼入門/程序員需要學什麼 第16張

分佈式程序設計

處理分佈式應用編程。分佈式應用編程被許多人認為是最難學的一種,它要求計算機和通信技術中的不同知識。

編程怎麼入門/程序員需要學什麼 第17張

快速瞭解通信系統及其硬件。這個步驟不是必須的,但是對於理解網絡拓撲結構很有用。

熟悉網絡硬件結構和設備,比如集線器、接線台和路由器。

編程怎麼入門/程序員需要學什麼 第18張

學習網絡協議的課程。在開始分佈式應用編程之前,你需要好好理解“開放系統互聯 (OSI) ”模型、以太、IP、TCP、UDP和HTTP 。

學習XML 語言,並熟悉它。開始學習一門shell腳本語言。對基於Windows的編程,可以是任何能與Windows腳本宿主兼容的腳本。對基於Linux的編程,Bash腳本和 Perl就夠了。對這兩個平台都強烈推薦Java,原因如下:幾乎所有操作系統的都支持腳本宿主(Windows 腳本宿主默認支持java ,大多數Linux發行版都有支持java腳本控制的包)。許多開發者認為它很容易學。當需要學第二門程式語言(C,C++,C#,Java和J#都有ALGOL開源句法)時,它擁有的ALGLO開源句法就能使你熟悉更多程式語言。通過學習java,你會熟悉網頁的客户端腳本,這可謂一大福利!

編程怎麼入門/程序員需要學什麼 第19張

開始時用上學的腳本知識,只運用程序化程式設計。之後,根據腳本語言和它所支持的,可以用上更高級的編程技巧和範式。所有的腳本語言在某種程度上都有程序化程式設計的一些方面。

編程怎麼入門/程序員需要學什麼 第20張

使用所學的腳本語言,寫出實現機器之間通信的腳本。學習完成這個所必需的東西。簡單的通信就足夠了。

編程怎麼入門/程序員需要學什麼 第21張

轉移到桌面腳本/程式語言。一個比較好的是多範式語言,比如Python。簡單瞭解第二門語言。有許多理由讓多數程序員選擇java。然而,在這個領域內C#正在獲得多數優勢。Java和C#被青睞的原因如下:它們是面向對象的程式語言,使大量程序員免遭實現細節之苦,因為它們都支持組成部分(代碼單元、預編譯,它們可以執行特定任務,並被用到其他程序中)。它們支持事件驅動編程,在某種程度上還支持OO和程式化程序設計。建立語言的架構按屬性分佈(比如Java)。有許多現成的包來處理。社交網絡同時作為開源代碼和架構內置包,這使得程序員繼續其他人工作更加容易。

編程怎麼入門/程序員需要學什麼 第22張

專注於語言的核心部分,尤其hi那些支持網絡。少注意用户界面元素,比如輸出,窗口設計和技術等。學習分佈式應用設計與結構的課程。可以通過書本、網上教程或學術課程來完成。然而,十分有必要理解分佈式應用的結構及其概念。使用你所學的程式語言來了解服務部分建構和服務。

編程怎麼入門/程序員需要學什麼 第23張

學習如下技術中一種或更多。推薦你每一種都瞭解以下。多數分佈式應用程序員不會止於一兩門程式語言,他們會每個操作系統各學至少一種語言。這是因為如果你希望你的應用“分佈式”,應該至少為每個主要的操作系統各提供一個版本。公共對象訪問代理體系結構(CORBA)、簡單對象訪問協議(SOAP)、異步JavaScript和XML(AJAX)、分佈式組建對象模型(DCOM)、.NET遠程處理、XML 網絡服務。

編程怎麼入門/程序員需要學什麼 第24張
TAG標籤:#程序員 #編程 #