對於乙個程式設計師來說,一般需要掌握2,3門語言是基本的,並且學習一門新的程式語言也是基本功級別的能力,所以這部分主要談談快速學習一門新的程式語言的方法。我學過的語言有這些(這裡編譯器和語言的概念等同了並且不按先後次序):foxbase,c,c++,彙編,visual c++,delphi,foxpro,vb,c#。就我個人的體會來說,這些語言可以分為三種類別:非物件導向的,物件導向以及支援視覺化設計的。
這三種類別的語言有一些共同的內容,而這些內容也是我們在學習一門新的程式語言時首先需要知道的,可以說是關鍵的知識點。這些內容大致如下:
這部分需要掌握常量,變數,陣列的定義,初始化,不同資料型別的使用。陣列中元素的讀寫,作為引數如何定義,作為返回值如何定義。有些語言還支援陣列大小的重新定義。
函式如何定義(比如引數和返回值),如何呼叫(這裡存在非同步呼叫和同步呼叫的問題),全域性的還是非全域性的。
分支結構:if語句,if else語句,switch語句;迴圈結構:for語句,while語句,do…while語句,有些語言可能是loop。
最基本的輸入輸出語句可以幫助你在學習語言的過程中完成簡單程式的練習任務,比如:輸出到控制台,dos作業系統中輸出到螢幕等等。檔案操作也要知道,至少以後寫個程式生成日誌檔案就會了。
以上內容在學習一門新的程式語言時,希望能首先掌握,這能讓你很快的入門,並盡快使用新語言寫出**。另外還可以關注一下其他方面的內容,比如:
這個階段只需要了解,不需要掌握,記住有這些新特性,在需要用的時候想起它們就可以了。
知道這些內容差不多一門新的語言就算入門了。當然還有其他很多東西,但是這些內容可以在具體開發中遇到時再去找例子就可以了。
下面談談這些語言的差異。對於物件導向的語言來說,需要知道物件導向三大特徵:封裝,繼承,多型在具體的一門程式語言中是如何表達的或者等價表達的。對於支援視覺化設計的語言來說,還需要知道如何設計窗體,以及常用控制項的使用。按照這個方法,從一門已經會的程式語言到學習另一門新的程式語言應該是比較快的。對於還在大學中學習的人來說,我的建議是c++或者pascal中的乙個,vb或者c#中的乙個或者其它視覺化開發語言中的乙個學習一下。如果可能學習一下彙編是最好的。
獨立開發者經驗分享
我曾經有9年做獨立開發者,開發shareware,主要銷往歐美,客戶中不乏五角大樓,美國海軍學院,微軟,惠普,美國眾多州 等等。很可能有人覺得我在吹牛,完全理解 我的軟體 有幾個,有個知道人比較多的,在web log analyzer 後來有了孩子後就出來工作了,以cto身份參加過一次移動網際網路創...
獨立開發者的個人經驗之談
不知不覺間,在這圈子裡呆了這麼多年了,可是沒賺到錢,找工作也難找,感覺挺難的。去年放棄了堅持了快4年的wp平台,轉戰android,自已弄了乙個簡單的python爬蟲伺服器,寫好移動介面,花了二個月時間寫完安卓應用,最近幾天忙著上架的事情,今晚靜下心來,想說說應用在市場中的定位。而安卓平台,競爭就真...
乾貨 Dubbo社群開發者日經驗分享
本次活動匯聚了各方面的大神歡聚一堂,主要是對現有微服務狀態下的技術的痛點和執行流程的分享和解析。近距離的接觸到技術大佬們,面對面的交流,讓人獲益良多。閒話不多說,首先介紹一下昨天的出場嘉賓及分享內容。謝延澤 成都新網銀行技術架構師 他擁有多年的網際網路行業從業經驗,作為核心設計和編碼人員參與開源專案...