程式設計師需要那些具備最基礎的知識和技能
前些日子,我的朋友聽說我要寫有關程式設計師專題,他第一建議就是要我談談程式設計師需要具備哪些最基礎的知識和技能。不少剛從大專學校畢業出來新員工、還有從事過一段時間程式設計的對程式設計師對此一是不清楚,二是模糊,三是為此要學習什麼,只有掌握這些知識和技能,才能步入程式設計師這個大道。
說是實在的,我在從事程式設計很長時間都沒有關注這個問題,我基本上是邊編邊學,邊學邊編,從學習中積累,從程式設計中積累,除了和同事進行工作上交流之外,學習材料很少,基本上是一個人在戰鬥,也不知道自己是不是成為了合格的程式設計師。也許這受制那個年代的限制,程式設計師人數很少,畢竟那個時候同行沒有什麼競爭,有了位置就不怕失去。要是現在真的很後怕的。
回到正題,我認為程式設計師在最初階段要從流程、語法、呼叫三個層次要求自己。
1、 流程
這是對程式設計師的最最基本要求,這個層次就是要求程式設計師能夠把一個最簡單的程式編輯、編譯、執行起來,強調的是掌握程式設計的環境和流程。
在這個層次上又分三個方面的要求:
1) 計算機基礎知識
我見過許多程式設計師的新手,他們都自稱學過了計算機基礎知識了,但是,實際情況是,學而不致用,學的概念太多,自己理出來頭緒,和實際工作中對不上號。有的甚至認為自己忘了,什麼都不知道。但是我要提醒新手的是,儘管基礎知識萬分豐富,但是有關程式設計的一些基礎知識和概念是必須要掌握的。
(1) 作業系統
什麼是作業系統?你所要編寫程式在什麼作業系統上執行?
目前主要有Windows類、UNIX類、Linux類作業系統。
每種作業系統對程式設計來說影響是不同的。
(2) 計算機、記憶體、硬碟
這些概念對程式設計來說也是最基礎的,例如計算機是PC、小型機、大型機。在PC機上程式設計和小型機上程式設計是有差別的。記憶體大小和硬碟大小對程式設計語言安裝也是要注意的。
(3) 目錄、檔案
這個是最基礎的概念了!一定要掌握和理解。因為你編寫的程式就是一種檔案,而且被放置在一格目錄之下。
(4) 程式設計語言、程式、編輯、源程式、編譯、可執行程式、執行
這些概念也是最基礎的概念。不同的程式設計語言對程式設計是有很大的影響的。
目前主流的程式設計語言有JAVA、C#、C語言等。
2) 程式設計環境
作為程式設計師一定要知道自己的程式設計環境是什麼:
(1) 瞭解所要使用的計算機
(2) 作業系統安裝
(3) 程式設計語言安裝要求環境
(4) 程式設計語言安裝盤
(5) 安裝程式設計語言
PC和小型機有很大的不同,使用PC機的程式設計師一定對5個部分要全部掌握,使用小型機的程式設計師只需要瞭解程式設計語言是否安裝好了沒有。
3) 程式設計流程
PC機開發程式一般流程:
執行開發環境à建立專案à建立源程式à編寫源程式à編譯專案(源程式)執行可執行程式à檢視執行結果。
小型機開發程式一般流程(C語言)
編寫源程式à編譯à執行à檢視結果
程式設計師要驗證自己是否掌握了這個層次,建議編寫一個最簡單顯示“hello word!”程式。如果程式設計師能白手起家,能執行自己編寫的程式並能顯示“hello word!”則可以通過了。
2、 語法
這是對程式設計師的基礎要求。這個層次就是在上一層的基礎上,掌握程式中最基本的語法、運算、基本功能。
主要掌握:進入程式引數、退出程式命令、賦值語句、條件語句、迴圈語句、引用、字串操作、算術運算、檔案操作。
對於人機互動程式主要掌握:視窗、標示控制元件、文字框控制元件、命令按鈕控制元件、列表控制元件、下拉框控制元件、表格控制元件等。掌握對控制元件屬性賦值、對屬性的讀取、增加事件、對事件的呼叫等等。
3、 呼叫
這是對程式設計師一般要求。這個層次就是在上一層次的基礎上,掌握程式中對資料庫、庫函式、動態連結庫等外部環境的呼叫。相應的概念也要掌握。
另外,程式設計師還要具備查詢語法,尋求幫助的技能。
這裡還談不上程式設計師水平問題,要強調的是以上是程式設計師必須要掌握的,是最低最低的要求,尤其是流程中各個概念需要掌握,要自己學會問自己為什麼要掌握,不掌握會怎麼樣。因為開發環境不斷在變,程式設計語言不斷地在升級,做為程式設計師就應該紮實地掌握這些方法,做到心中有數,以不變應萬變。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-622135/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師需要具備的基本技能程式設計師
- 新手UI設計師需要掌握的知識和技能UI
- 月薪3k的程式設計師實習生,應該具備哪些知識,技能?程式設計師
- Java程式設計師實現月薪2萬需要具備哪些技能?Java程式設計師
- 電子設計大賽需要具備的知識
- 程式設計師應該具備哪些必備技能程式設計師
- 作為程式設計師應具備的基本知識 (轉)程式設計師
- 高階Java程式設計師要具備哪些知識Java程式設計師
- php需要具備的知識PHP
- 前端&後端程式設計師必備的Linux基礎知識前端後端程式設計師Linux
- 做UI設計需要具備什麼技能UI
- 3 年 Java 程式設計師應該具備的技能!Java程式設計師
- 程式設計師逆襲應具備的7大技能程式設計師
- 程式設計師應該具備的意識程式設計師
- 零基礎學Java需要先具備的三項技能Java
- Web前端必備基礎知識點,百萬程式設計師:牛逼!Web前端程式設計師
- 程式設計基礎知識程式設計
- Web設計師需要程式設計知識嗎?Web程式設計
- 軟體設計師:程式設計語言基礎知識程式設計
- 一個合格的程式設計師,需要哪些必備技能?程式設計師
- CPO需要具備的知識結構
- 底層程式設計師到專案經理到底需要多少時間,那些知識儲備?程式設計師
- 前端程式設計師需要具備的幾個軟實力,你具備了嗎前端程式設計師
- 軟體架構師需要具備的技能 - Abeysinghe架構
- 遊戲基礎知識——“汙染”及其相關技能的設計手法遊戲
- 好程式設計師前端教程CSS基礎知識點程式設計師前端CSS
- 《java程式設計基礎》java的基礎知識(三)Java程式設計
- 程式設計師的基礎生存技能:搜尋引擎程式設計師
- 每個優秀程式設計師必須具備的技術技能程式設計師
- 程式設計師需要掌握哪些IT技能程式設計師
- 程式設計必備基礎 計算機組成原理+作業系統+計算機網路,計算機基礎——更適合程式設計師的程式設計必備基礎知識作業系統計算機網路程式設計師
- 網路程式設計基礎知識程式設計
- Java程式設計師需要學習哪些知識?Java程式設計師
- .Net WEB 程式設計師需要掌握的技能Web程式設計師
- Java程式設計師需要學習的技能Java程式設計師
- .NETWEB程式設計師需要掌握的技能Web程式設計師
- 遊戲基礎知識——“載具內部”場景的設計手法遊戲
- Java程式設計師必備技能Java程式設計師