1. 程式人生 > >程式設計師需要那些具備最基礎的知識和技能

程式設計師需要那些具備最基礎的知識和技能

前些日子,我的朋友聽說我要寫有關程式設計師專題,他第一建議就是要我談談程式設計師需要具備哪些最基礎的知識和技能。不少剛從大專學校畢業出來新員工、還有從事過一段時間程式設計的對程式設計師對此一是不清楚,二是模糊,三是為此要學習什麼,只有掌握這些知識和技能,才能步入程式設計師這個大道。

說是實在的,我在從事程式設計很長時間都沒有關注這個問題,我基本上是邊編邊學,邊學邊編,從學習中積累,從程式設計中積累,除了和同事進行工作上交流之外,學習材料很少,基本上是一個人在戰鬥,也不知道自己是不是成為了合格的程式設計師。也許這受制那個年代的限制,程式設計師人數很少,畢竟那個時候同行沒有什麼競爭,有了位置就不怕失去。要是現在真的很後怕的。

回到正題,我認為程式設計師在最初階段要從流程、語法、呼叫三個層次要求自己。

1、 流程

這是對程式設計師的最最基本要求,這個層次就是要求程式設計師能夠把一個最簡單的程式編輯、編譯、執行起來,強調的是掌握程式設計的環境和流程。

在這個層次上又分三個方面的要求:

1) 計算機基礎知識

我見過許多程式設計師的新手,他們都自稱學過了計算機基礎知識了,但是,實際情況是,學而不致用,學的概念太多,自己理出來頭緒,和實際工作中對不上號。有的甚至認為自己忘了,什麼都不知道。但是我要提醒新手的是,儘管基礎知識萬分豐富,但是有關程式設計的一些基礎知識和概念是必須要掌握的。

(1)作業系統

什麼是作業系統?你所要編寫程式在什麼作業系統上執行?

目前主要有Windows類、UNIX類、Linux類作業系統。

每種作業系統對程式設計來說影響是不同的。

(2)計算機、記憶體、硬碟

這些概念對程式設計來說也是最基礎的,例如計算機是PC、小型機、大型機。在PC機上程式設計和小型機上程式設計是有差別的。記憶體大小和硬碟大小對程式設計語言安裝也是要注意的。

(3)目錄、檔案

這個是最基礎的概念了!一定要掌握和理解。因為你編寫的程式就是一種檔案,而且被放置在一格目錄之下。

(4)程式設計語言、程式、編輯、源程式、編譯、可執行程式、執行

這些概念也是最基礎的概念。不同的程式設計語言對程式設計是有很大的影響的。

目前主流的程式設計語言有JAVAC#

C語言等。

2) 程式設計環境

作為程式設計師一定要知道自己的程式設計環境是什麼:

(1)瞭解所要使用的計算機

(2)作業系統安裝

(3)程式設計語言安裝要求環境

(4)程式設計語言安裝盤

(5)安裝程式設計語言

 PC和小型機有很大的不同,使用PC機的程式設計師一定對5個部分要全部掌握,使用小型機的程式設計師只需要瞭解程式設計語言是否安裝好了沒有。

3) 程式設計流程

PC機開發程式一般流程:

執行開發環境à建立專案à建立源程式à編寫源程式à編譯專案(源程式)執行可執行程式à檢視執行結果。

小型機開發程式一般流程(C語言)

編寫源程式à編譯à執行à檢視結果

程式設計師要驗證自己是否掌握了這個層次,建議編寫一個最簡單顯示“hello word!”程式。如果程式設計師能白手起家,能執行自己編寫的程式並能顯示“hello word!”則可以通過了。

2、 語法

這是對程式設計師的基礎要求。這個層次就是在上一層的基礎上,掌握程式中最基本的語法、運算、基本功能。

主要掌握:進入程式引數、退出程式命令、賦值語句、條件語句、迴圈語句、引用、字串操作、算術運算、檔案操作。

對於人機互動程式主要掌握:視窗、標示控制元件、文字框控制元件、命令按鈕控制元件、列表控制元件、下拉框控制元件、表格控制元件等。掌握對控制元件屬性賦值、對屬性的讀取、增加事件、對事件的呼叫等等。

3、 呼叫

這是對程式設計師一般要求。這個層次就是在上一層次的基礎上,掌握程式中對資料庫、庫函式、動態連結庫等外部環境的呼叫。相應的概念也要掌握。

另外,程式設計師還要具備查詢語法,尋求幫助的技能。

這裡還談不上程式設計師水平問題,要強調的是以上是程式設計師必須要掌握的,是最低最低的要求,尤其是流程中各個概念需要掌握,要自己學會問自己為什麼要掌握,不掌握會怎麼樣。因為開發環境不斷在變,程式設計語言不斷地在升級,做為程式設計師就應該紮實地掌握這些方法,做到心中有數,以不變應萬變。

相關推薦

程式設計師需要那些具備基礎知識技能

前些日子,我的朋友聽說我要寫有關程式設計師專題,他第一建議就是要我談談程式設計師需要具備哪些最基礎的知識和技能。不少剛從大專學校畢業出來新員工、還有從事過一段時間程式設計的對程式設計師對此一是不清楚,二是模糊,三是為此要學習什麼,只有掌握這些知識和技能,才能步入程式設計師這個大道。 說是實在的,我在從事程式

非科班的java程式設計師該如何補充計算機基礎知識需要看哪些書?

java比較特殊,畢竟後端扛霸子,想要認真學好java,必須有好的計算機基礎,可是為什麼需要基礎呢?   把這個問題弄明白,要學哪些基礎知識就清楚多了。 第一個問題,10個使用者使用的系統和1000000個人使用的系統,對後端來說差別大嗎? 這是很多初學者弄不清楚的事情

一個程式設計師應該具備基礎知識概念

 1、計算機是有什麼組成的,CPU是什麼東西,其工作原理是什麼。(對於這些以及下面將要提到的概念我不會告訴你什麼答案,你可以看相應的教材,關於教材我會在下一部分詳述,記住理解最重要!)  2、機器語言和微指令集的概念。  3、程式的概念。  4、組合語言是低階語言但不是機器

程式設計師教程-6章-資料庫基礎知識

  目錄結構:   6.1 基本概念     6.1.1 資料庫系統     6.1.2 資料庫管理技術的發展       1 人工管理階段       2 檔案系統階段       3 資料庫系統階段     6.1.3 大資料       1 大資料產生背景       2 大資料的特徵

程式設計師教程-2章-作業系統基礎知識

  下週考試,書已經全部看一遍,果然逼一下自己還是有點用的,接下來幾天只要把剩下的兩章寫出來,雖然質量沒有保證,但畢竟寫出來了   目錄結構如下   2.1 作業系統概述     1 作業系統的作用、特徵與功能     2 作業系統的分類與特點   2.2 程序管理     2.2.1基本概念

黑馬程式設計師--Java學習日記之基礎知識(思維導圖&基礎概念)

------- android培訓、java培訓、期待與您交流! ---------- 什麼是常量      在程式執行的過程中其值不可以發生改變  Java中常量的分類    

程式設計師必備的一些數學基礎知識

作為一個標準的程式設計師,應該有一些基本的數學素養,尤其現在很多人在學習人工智慧相關知識,想抓住一波人工智慧的機會。很多程式設計師可能連這樣一些基礎的數學問題都回答不上來。 - 矩陣`A(m,n)`與矩陣`B(n,k)`乘積C維度是多少? - 拋一枚硬幣,正面表示1,反面表示0,那麼取值的數學期望E(x)是

Web前端工程師要掌握的基礎知識技能

原因 體驗 渲染 會有 溝通 瀏覽器 直接 post 領域 目前web產品交互越來越復雜,用戶使用體驗和網站前端性能優化這些都得靠web前端工程師去做,web前端工程師是設計加開發的綜合體,web前端工程師是在開發人員中最直接面向產品,面向用戶的設計人員,一個開發團隊的成果

《java基礎》工作三年的Java程式設計師需要掌握哪些知識

業界對程式設計師的分級大體有初級,中級,高階,資深等等,但並沒有什麼統一的標準,不同的公司要求不一樣,不同的面試官不同的崗位要求也不一樣,所以下面的描述僅是我個人的看法,僅供大家參考。 最簡的知識範圍 上面這張圖中的知識點最一個最簡的知識範圍,做為工作三年的程式設

工作三年的Java程式設計師需要掌握哪些知識

業界對程式設計師的分級大體有初級,中級,高階,資深等等,但並沒有什麼統一的標準,不同的公司要求不一樣,不同的面試官不同的崗位要求也不一樣,所以下面的描述僅是我個人的看法,僅供大家參考。 最簡的知識範圍 上面這張圖中的知識點最一個最簡的知識範圍,做為工作三

作為Java程式設計師需要掌握哪些知識

知識點一: 1、 資料庫的鎖有哪幾種? 鎖的型別有三種: 1)共享(S)鎖:多個事務可封鎖一個共享頁;任何事務都不能修改該頁; 通常是該頁被讀取完畢,S鎖立即被釋放。 2)排它(X)鎖:僅允許一個事務封鎖此頁;其他任何事務必須等到X鎖被釋放才能對該頁進行訪問;

生物資訊人需要掌握的基礎liunx知識

資料夾操作 1 pwd:path of working directory,輸入之後就會顯示你目前的目錄是什麼 2 ls:list,列出資料夾與檔案 3 ls -lh:long format(顯示詳細資訊,如大小,日期,許可權),human read(人可以看懂

如果你想做一名職業的程式設計師需要學哪些知識

如果你是計算機學生或者意欲從事IT行業的人,那麼再仗50大板!! 為什麼?因為你肯定想都沒有想過這個問題,一個典型的伸手黨,這對於從事計算機的人來說是大忌!!且看下面這2個主要原因: 1)程式不可能一帆風順,如果有這個時候,那麼你可能在做夢,總會遇到各種各樣的問題,難道你每次遇到問題

做一個合格的程式設計師需要具備哪些素質?

 程式設計師是一種技術工作.在IT的發展中有相當重要的地位.從底層硬體通訊協議的建立. 到資料傳輸層的處理.到作業系統的建設.到資料庫平臺的建設.一直到應用層上各種數 據營銷平臺的搭建.程式設計師在裡面都扮演著舉足輕重的角色併為IT事業的發展做出了巨大 的貢獻. 中國

中初級程式設計師需要掌握的實際和麵試筆試知識

最近,各大公司開始了春招,很多人已經開始在準備面試了,特地來總結下初中級程式設計師應該掌握的面試題目。這篇面試指南,只適用於初中級程式設計師,其中不涉及分散式等問題。關於中高階的程式設計師問題,我後面可能再出一篇文章。對於一個初中級程式設計師來說,面試問題不僅僅涉及到Java

【本人禿頂程式設計師】作為一名合格的JAVA程式設計師需要點亮那些技能

←←←←←←←←←←←← 快,點關注! 這是從450家企業的招聘資訊中統計而來,相對來說還是比較真實的,雖然有些公司的招聘要求萬年不變,但還是可以大致反應企業的招聘要求的。 儘管Struts2漏洞頻出,但是由於政府、銀行以及傳統企業遺留專案大部分還是採用Struts2的,所以還

java程式設計師需要具備哪些能力才能找到一份月薪2W+的工作

點選上方“程式設計師大咖”,選擇“置頂公眾號”關鍵時刻,第一時間送達!現在程式設計師是比較緊俏的

初學者如何上手Lede/OpenWrt?需要具備哪些基礎知識

此文是博主佐須之男網易雲電臺《嵌入式開發那些事》的文字稿,音訊地址如下:    大家好我是佐須之男,我從08年至今一直從事著路由器相關的工作:韌體定製、技術諮詢、開發培訓,是一名自由職業者(部落格:http://forgotfun.org)。在培訓班中有很多學員問OpenWrt如何上手、需要具備哪些基礎知識?

前端程式設計師需要具備的幾個軟實力,你具備了嗎

有很多關於前端程式設計師的調侃,比如“智商很高情商卻很感人,思維縝密,極客,加班嚴重,沒有物件只能new一個……”,雖然不是所有前

程式設計師需要了解的硬核知識之CPU

大家都是程式設計師,大家都是和計算機打交道的程式設計師,大家都是和計算機中軟體硬體打交道的程式設計師,大家都是和CPU打交道的程式設計師,所以,不管你是玩兒硬體的還是做軟體的,你的世界都少不了計算機最核心的 - CPU CPU是什麼 CPU 的全稱是 Central Processing Unit,它是你的電