最新文章專題視頻專題關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
6種方法來成為一名程序員 如何成為一名程序員 6種方法來成為一名程序員 如何在Mac上放大 5種方法來在Mac上放大 如何在Mac上放大 5種方法來在Mac上放大 如何讓 PDF 文檔中的文本高亮顯示 4種方法來讓 PDF 文檔中的文本高亮顯示 如何讓 PDF 文檔中的文本高亮顯示 4種方法來讓 PDF 文檔中的文本高亮顯示 如何在Minecraft中制造玻璃 3種方法來在Minecraft中制造玻璃 如何在Minecraft中制造玻璃 3種方法來在Minecraft中制造玻璃 如何激活Verizon手機 3種方法來激活Verizon手機 如何激活Verizon手機 3種方法來激活Verizon手機 如何從電腦中移除必應 7種方法來從電腦中移除必應 如何從電腦中移除必應 7種方法來從電腦中移除必應 如何打開EML文件 4種方法來打開EML文件 如何打開EML文件 4種方法來打開EML文件 如何不用AirBar把筆記本電腦變成觸摸屏 如何更換Apple妙控鼠標的電池 3種方法來更換Apple妙控鼠標的電池 3種方法來更換Apple妙控鼠標的電池 如何更換Apple妙控鼠標的電池 如何用Alexa停止鬧鈴 如何查看airpod電量 3種方法來查看airpod電量 3種方法來查看airpod電量 如何查看airpod電量 如何在WhatsApp中創建群聊 3種方法來在WhatsApp中創建群聊 3種方法來在WhatsApp中創建群聊 如何在WhatsApp中創建群聊 如何在Internet Explorer瀏覽器中關閉彈出窗口阻止程序 如何將PDF文件轉換為圖片 7種方法來將PDF文件轉換為圖片 7種方法來將PDF文件轉換為圖片 如何將PDF文件轉換為圖片 如何找到安卓設備里隱藏的圖片 如何在安卓手機上阻止來電 4種方法來在安卓手機上阻止來電 4種方法來在安卓手機上阻止來電 如何在安卓手機上阻止來電 如何在Minecraft中安裝Rei's Minimap(一款小地圖插件)
當前位置: 首頁 - 科技 - 知識百科 - 正文

如何成為一名程序員

來源:懂視網 責編:小OO 時間:2022-08-30 15:33:12
文檔

如何成為一名程序員

方法1:網絡編程:1、了解網絡編程的含義。2、瀏覽不同的網站,了解它們的外觀。3、學習至少一種頭腦風暴技術/方法,并學習一個用來實現頭腦風暴的軟件。4、熟悉網站結構。5、趕緊學一門圖形設計的課程。6、了解網絡下部構造的基本情況。7、學習HTML和CSS語言。8、學習XML及其相關技術,比如XSL和XPath(不是必需,僅作推薦)。9、先建立簡單的靜態網站,直至你熟悉并習慣HTML語言。10、學習客戶端腳本語言。11、熟悉你所學的客戶端腳本語言。12、學習至少一種服務器端腳本語言。13、學完服務器端編程語言之后就開始創建一個試驗項目。14、獲得你的網站,開始用你自己的網頁實驗。方法2:桌面軟件編程:1、弄清楚桌面軟件編程是怎么回事。2、了解不同的電腦硬件結構。3、學習一種入門級(小孩子學的那種)編程語言。4、學習程序化、面向對象、函數設序設計規范的入門。9、應用你所。方法3:分布式程序設計:方法4:庫/平臺/框架/核心編程:
推薦度:
目錄
成為程序員是一個日積月累的過程,需要日復一日年復一年的技能增長。編程本身是有趣的,并且有回報(腦力層面、精神層面、經濟層面)。這份指南不能保證你輕松當上程序員。不要神化下面這些步驟,從中你大概能了解在現今編程界如何成為一名程序員。

方法1:網絡編程

1、了解網絡編程的含義。網絡應用是指設計在網絡結構頂層的軟件部分。這就意味著這些應用是通過諸如火狐或IE之類的瀏覽器來處理的。架構于網絡結構的頂層并不一定要連接到網絡。這就是說網絡應用建立在如下標準網絡技術的頂層:HTTP

FTP

POP3

SMTP

TCP

IP協議

HTML

XML

Coldfusion

ASP

JSP

PHP

ASP.NET

2、瀏覽不同的網站,了解它們的外觀。(右擊,選擇"查看源"或按F12。)尋找網站類型/內容的多樣性,而非數量。通常你需要訪問以下網站類型中至少一種: 團體網站(商業公司,非營利機構/組織,政府組織)

網絡索引引擎(搜索引擎,meta搜索網站,專業化搜索引擎,目錄)

數據挖掘網站

個人網站

信息/百科全書式網頁(維基,數據單,技術規格,人工列表目錄,博客和日志,新聞和新聞機構網站,黃頁,等等。)

社交網站(社交門戶,書簽網站,記錄筆記網站)

合作網站(這包含了上面提及的目錄,比如維基和博客)

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

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

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

6、了解網絡下部構造的基本情況。包括了解以下: 基本網絡服務協議(HTTP,FTP, SMTP和POP3或IMAP4)

網絡服務器軟件(最好其中一個就是你以后主要工作的平臺)

網絡瀏覽軟件

郵件服務器和客戶端軟件

7、學習HTML和CSS語言。或許你還想要"所見即所得"軟件包來編輯HTML。

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

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

10、學習客戶端腳本語言。多數人要么學Java,要么學VB,但也有一些人學習Perl和DHTML。

11、熟悉你所學的客戶端腳本語言。潛意識里提醒自己只用你學的那個語言。只有在你熟悉你的客戶端腳本語言之后才能進入下個步驟。

12、學習至少一種服務器端腳本語言。如果你只用一種服務器軟件,那就學其中一種編程語言。否則,你得每個服務器軟件都學至少一種編程語言。

13、學完服務器端編程語言之后就開始創建一個試驗項目。

14、獲得你的網站,開始用你自己的網頁實驗。

方法2:桌面軟件編程

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

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

3、學習一種入門級(小孩子學的那種)編程語言。不要因為你不是個小孩子就不好意思去學。這些入門級語言能大大減輕你正式學習第一門編程語言時的痛苦和壓力。然而這一步也不是必須的。你也可以在上一步之前完成。

4、學習程序化、面向對象、函數設序設計規范的入門。

5、學習一種程序化程式設計語言的入門課程。無論你以后選擇何種編程語言,在某種程度上它都要求程序化程式設計。此外,據多數程序員反映,程序化程式設計總的來說是了解編程的一個很好的切入點。

6、學習至少一種高級建模技術,比如UML 或ORM。

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

8、學習一門你選擇的編程語言的更高級課程。確保進展之前先理解下列概念,并能熟練運用。對程序用戶輸入輸出信息。

程式化設計語言寫成的程序中的邏輯流程和執行流程。

聲明、分配和比較變量

編程結構分支,比如if..then..else 和 select/switch..case.

循環結構,比如while..do, do..while/until, for..next.

創建、調用程序與函數的編程句法

數據類型及如何操控

用戶定義數據類型(records/structs/units)及其使用

如果你的語言支持超載函數,理解它。

你選擇的語言的內存處理方式(指針,變量窺視,等等。)

如果你的語言支持運營商超載,理解它。

如果你的語言支持delegates/函數指針,理解它。

9、應用你所學的高級技能 面向對象的規范

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

函數編程范式

面向對象的范式

11、試著比較你所學的兩門編程語言。評估各自利弊。通??砂匆韵路椒ㄍ瓿赡贸瞿阍趯W習第一門編程語言時編寫的簡單范例,現在用第二門語言重新編寫。

創建一個工程,盡量用上兩種語言完成它。有時取決于你選擇的工程和語言,你可能僅用一門語言還無法完成這個工程呢!

寫一份兩種語言之間相似結構和獨特之處對比的速查表或一覽表。

盡量使用另一門語言找到模仿這兩門語言中獨特之處的辦法。

12、利用你學過的一種語言來學習可視化編程概念。幾乎所有的編程語言都具有支持可視化編程和其他支持控制臺或類似控制臺編程的版本/庫。同時進行的包括: 初步了解事件驅動編程。在某種程度上,多數可視化編程依賴事件及事件處理(用上你選擇的語言)。

盡可能多的嘗試桌面軟件,理解軟件是做什么的。多數軟件開發公司會提供產品的測試版,你可以拿來測試軟件。在完善用戶界面方面保持更新。

閱讀關于圖形用戶界面的文章或教程。

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

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

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

16、搜索其他含可視化元素的包/庫并學習它們。

17、學習圖形學課程(而非圖形設計)。對于想要寫出吸引人的用戶界面元素的程序員來說,這將大有裨益。

18、成為游戲程序員(不是必須的)。很大程度上游戲編程是被當作桌面編程的。如果你想成為游戲程序員,完成這些步驟后你需要進一步學習游戲編程。對于游戲程序員而言,圖形學課程是必須的,后續步驟中第二門語言應該選擇邏輯/函數編程語言(最好是Prolog或Lisp)。

方法3:分布式程序設計

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

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

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

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

5、學習XML 語言,并熟悉它。

6、開始學習一門shell腳本語言。對基于Windows的編程,可以是任何能與Windows腳本宿主兼容的腳本。對基于Linux的編程,Bash腳本和 Perl就夠了。對這兩個平臺都強烈推薦Java,原因如下: 幾乎所有操作系統的都支持腳本宿主(Windows 腳本宿主默認支持java ,大多數Linux發行版都有支持java腳本控制的包)。

許多開發者認為它很容易學。

當你需要學第二門編程語言(C,C++,C#,Java和J#都有ALGOL開源句法)時,它擁有的ALGLO開源句法就能使你熟悉更多編程語言

通過學習java,你會熟悉網頁的客戶端腳本,這可謂一大福利!

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

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

9、轉移到桌面腳本/編程語言。一個比較好的是多范式語言,比如Python。簡單了解第二門語言。有許多理由讓多數程序員選擇java。然而,在這個領域內C#正在獲得多數優勢。Java和C#被青睞的原因如下:它們是面向對象的編程語言,使大量程序員免遭實現細節之苦,因為它們都支持組成部分(代碼單元、預編譯,它們可以執行特定任務,并被用到其他程序中)。

它們支持事件驅動編程,在某種程度上還支持OO和程式化程序設計。

建立語言的架構按屬性分布(比如Java)。

有許多現成的包來處理。社交網絡同時作為開源代碼和架構內置包,這使得程序員繼續其他人工作更加容易。

10、專注于語言的核心部分,尤其hi那些支持網絡。少注意用戶界面元素,比如輸出,窗口設計和技術等。

11、學習分布式應用設計與結構的課程。可以通過書本、網上教程或學術課程來完成。然而,十分有必要理解分布式應用的結構及其概念。

12、使用你所學的編程語言來了解服務部分建構和服務。

13、學習如下技術中一種或更多。推薦你每一種都了解以下。多數分布式應用程序員不會止于一兩門編程語言,他們會每個操作系統各學至少一種語言。這是因為如果你希望你的應用"分布式",你應該至少為每個主要的操作系統各提供一個版本。公共對象訪問代理體系結構(CORBA)

簡單對象訪問協議(SOAP)

異步JavaScript和XML(AJAX)

分布式組建對象模型(DCOM)

.NET遠程處理

XML 網絡服務

方法4:庫/平臺/框架/核心編程

1、了解什么是核心編程。核心程序員幾乎都是高級程序員,已經從編寫應用轉變為給其他程序員編寫代碼匯編。

2、學習一門支持創建可重復使用內容/包的編程語言,如果你還沒學過的話。

3、學習一門UML 和ORM的高級課程。多數庫開發者使用其中一種,或兩種都用。

4、學習軟件工程的課程。

5、學習至少一個模塊,基于內容的、面對對象的和 事件驅動編程技術和概念。你所學覆蓋越多編程范式和語言,你就能成為越成功的庫/包程序員。

6、進一步了解不同的操作系統及其支持的編程架構。

7、集中學習獨立平臺架構、編程語言和技術。

8、如果到目前為止你學習的編程語言具有ANSI/ISO/EEE/W3C標準版本,那么掌握這些標準。無論何時盡可能使用標準代碼。

9、嘗試模擬簡單的、已經建立的庫,尤其是開源的庫。這在成為庫/包程序員的早期階段十分有用。從簡單的包開始,比如單位轉換和中間科學計算包。如果你是大學生,利用你的非編程課程,嘗試把這些課程的方程式與核心科學用作庫。

10、在你的編程領域內尋找開源的包。首先下載包的二進制/可執行文件。盡量去用,并發現它的利弊。之后,下載源,盡量弄明白它是怎么完成的。嘗試再創造這些庫或其部分。剛開始,看完代碼再做;之后,先做再看代碼。后期階段,嘗試完善那些庫。

11、學習不同方法。給程序員分發、配送內容。通常,庫/包程序員傾向于以遞歸和/或迭代的思想來思考他們面臨的所有問題 。盡量把每個問題當作一個小問題的匯編(一系列更小的任務)或一個重復的不斷縮小問題范圍直至把這些更小的范圍彼此堆到一起的處理過程去思考。

庫/包程序員傾向于概括化。也就是說,當面臨一個特定的簡單的問題時,他們通常會想到一個更為概括的問題,并努力解決這個更概括的問題,如此,小問題便不攻自破。

方法5:系統編程

1、了解系統編程的定義。系統編程處理的是編程的"科學",而不是具體的編程實現。不要把你自己栓到特定平臺上。

2、跟著"桌面應用程序員"的前三個步驟。

3、學習線性代數的入門課程。

4、學習微積分課程。

5、學習邏輯學和/或離散數學課程。

6、了解不同的"準操作系統"。這可以通過以下途徑完成:了解操作系統是如何安裝的。

了解在一臺PC上如何安裝不同的操作系統(不是必須的,但作為推薦)

安裝不止一種操作系統。不要在系統中安裝任何輔助包,相反,僅利用操作系統本身提供的函數。

7、學習計算機硬件結構的課程(或者作為替代,看看書)。

8、深入理解不同的計算機硬件平臺。

9、初步熟悉你所選擇的硬件平臺/操作系統的匯編語言。稍后你會學習其他平臺/系統的匯編。

10、學習ANSI C 和 C++ 語言,還有程序化程式設計的一些概念。

11、在你選擇的平臺上理解并實踐C/C++標準庫。尤其注意標準模板庫(STL)和活動模板庫(ATL)。

12、搜索網絡資源、書籍和課程來理解你的平臺獨特的C風格。

13、用C/C++練習編寫高級代碼。

14、學習更高級的Assembly。

15、學習操作系統設計的課程。

16、尋找并閱讀你所選擇的平臺的相關文章。如果你選的是基于Unix的操作系統就會容易得多。充分理解你今后將要用來工作的系統。

17、練習你已經掌握的知識。首先創建小的系統軟件。如下通常很有用: 試著重創你系統中已有的小工具。

試著把其他系統中的應用移植到你的系統里。

18、以最有益的順序學習語言。此處是唯一強調第一門編程語言的地方。首先學習ANSI C 而不是 C++、C#、Java 、D。然后學習 C++。限制你第一門語言僅為C是因為系統編程要求程序員熟悉如下概念:源代碼真實、完全的編譯

低級對象輸出文件

鏈接二進制

低級機器語言/匯編編程。C語言被某些人認為是偽飾過的/更容易學習的匯編語言。只要你愿意,它還支持插入匯編語言代碼,并且它只是程序化的(像匯編)。

方法6:編程科學

1、了解編程科學家是做什么的。編程科學家是十分高級的程序員,他們不開發程序,但他們研究計算科學,比如密碼學、編程語言和數據挖掘算法。沒有深入的學術研究是很難達到這個水準的。

2、累積和四年制計算機科學學歷同等多的科學知識。可通過如下其中一種完成: 獲得真實的學術學歷(這也是通常情況)。

從現代大學中獲得該學歷要求的課程大綱,自學課程或 分開一門門學。理論上這樣做也可以,但還是推薦第一種做法。

3、選擇特定的領域。越具體越好。這取決于你的偏好。但是這里給出計算機編程領域中一些主要的課題:算法設計(例如搜索、分類、密碼、解碼、錯誤檢測 等)

編程語言/編譯器設計/最優化

人工智能領域(模式識別,語音識別,自然語言處理,神經網絡)

機器人技術

科學編程

超級計算

計算機輔助設計/模式(CAD/CAM)

虛擬現實

計算機圖形學(計算機圖形學通常和圖形設計或圖形用戶界面設計混淆,計算機圖形學是研究如何表示和操控計算機系統中的圖形的領域)

4、考慮獲取更高級的學歷。或許你想追求碩士學歷或博士學歷。

5、了解你選擇的編程領域的相關技術和編程語言。

小提示

不管你想嘗試哪種編程,不管你想達到何種水平,考慮去學?;虮镜厣鐓^大學上課。不要被諸如“計算機科學”一類的術語嚇到。你參加的任何不需要預備課程的課程都應該集中教一些編程的基礎知識。在上課之前先咨詢一下老師或客服,確保這門課是你想要的,像“計算機文化”這樣的課很有可能更多地集中在教你更熟悉辦公應用之類。


聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文檔

如何成為一名程序員

方法1:網絡編程:1、了解網絡編程的含義。2、瀏覽不同的網站,了解它們的外觀。3、學習至少一種頭腦風暴技術/方法,并學習一個用來實現頭腦風暴的軟件。4、熟悉網站結構。5、趕緊學一門圖形設計的課程。6、了解網絡下部構造的基本情況。7、學習HTML和CSS語言。8、學習XML及其相關技術,比如XSL和XPath(不是必需,僅作推薦)。9、先建立簡單的靜態網站,直至你熟悉并習慣HTML語言。10、學習客戶端腳本語言。11、熟悉你所學的客戶端腳本語言。12、學習至少一種服務器端腳本語言。13、學完服務器端編程語言之后就開始創建一個試驗項目。14、獲得你的網站,開始用你自己的網頁實驗。方法2:桌面軟件編程:1、弄清楚桌面軟件編程是怎么回事。2、了解不同的電腦硬件結構。3、學習一種入門級(小孩子學的那種)編程語言。4、學習程序化、面向對象、函數設序設計規范的入門。9、應用你所。方法3:分布式程序設計:方法4:庫/平臺/框架/核心編程:
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
国产精品久久久久精品…-国产精品可乐视频最新-亚洲欧美重口味在线-欧美va免费在线观看