A. 如果想成為一個程序員應該學習什麼知識
聲明:以後計算機也就沒什麼前景了 只能成為一個輔助工具
(1) 熟練掌握基本演算法和數據結構,用C語言編製程序;
(2) 掌握數據結構、程序變速器和操作系統的基礎知識;
(3) 了解軟體工程、資料庫、多媒體和網路的基礎知識;
(4) 掌握數制、機內代碼及其算術運算和邏輯運算的基礎知識;
(5) 了解計算機的體系結構和主要部件的基礎知識。
1.1按照軟體設計說明書,能熟練使用下列程序語言編製程序
1.1.1C(美國標准)
1.2理解給定程序的功能,能發現程序中的錯誤並加以糾正
1.3具有良好的程序編制風格
1.4基本演算法
1.4.1查找、更新、排序、合並及字元處理
1.4.2迭代、插值、數值積分、矩陣計算、議程求解和搜索求解
1.5程序編制方法
1.5.1分支、循環、子程序(過程和函數)、遞歸
1.5.2輸入輸出和文件的處理
模塊2:基礎知識(程序員級)
2.1軟體基礎知識
2.1.1數據結構基礎
數組、記錄、列表(list)、隊列、棧(stack)、堆(heap)、樹和二叉樹的定義、存儲和操作
2.1.2程序語言基礎知識
·匯編、編譯、解釋系統的基礎知識
·程序語言的數據類型
·程序語言的控制結構
2.1.3操作系統基礎知識
·操作系統的類型和功能
·操作系統的層次結構和進程概念
·作業、處理機、存儲、文件和設備等管理的基礎知識
2.1.4軟體工程基礎知識
·軟體生命周期各階段的任務
·結構化分析和設計方法
·面向對象基本概念
·軟體開發工具與環境基礎知識
2.1.5資料庫基礎知識
·資料庫模型
·資料庫系統的結構
·SQL的使用初步
·常用資料庫管理系統的知識
2.1.6多媒體基礎知識
·多媒體基本概念
·常用圖象文件
·簡單圖形(線段和圓)的計算機圖示
2.2硬體基礎知識
2.2.1數制及其轉換
·二進制、十進制和十六進制等常用數制及其相互轉換
2.2.2機內代碼
·原碼、補碼、反碼、移碼
·定點數與浮點數的機內表示
·ASCII碼及漢字編碼等常用的編碼
·奇偶校驗碼、海明碼、循環冗餘碼(CRC)等常用校驗方法
2.2.3算術運算和邏輯運算
·計算機中的二進制數運算方法
·邏輯代數的基本運算和邏輯表達式的化簡
2.2.4計算機的體系結構和主要部件
·中央處理器CPU、存儲器和輸入/輸出設備
·匯流排結構、指令流和數據流
2.2.5指令系統
·常用的定址方式
·指令的格式、分類及功能
·指令的執行過程
2.3網路基礎知識
2.3.1網路的功能、分類與組成
2.3.2網路協議與標准
2.3.3網路結構與通信
2.3.4網路的安全性
2.3.5Client-Server結構
2.3.6Internet和Intranet初步
B. 為什麼說程序員是碼農
從本質上來說,碼農就是你讓他寫什麼他就寫什麼的「機器人才」。所謂的碼農大多都通曉幾門編程語言,但是在商業方面卻並不熟悉。當然也有不感興趣的因素在內,畢竟通常來說扒伍,碼農兆此改做的只是寫代碼。
碼農Coding Peasant(s):一般指從事軟體開發職位的職員,學不到新技術,同時也是部分族判從事軟體開發工作人員的一個自嘲的稱號。
(2)學碼思程序員擴展閱讀:
碼農顧名思義為編碼的農民,尤其是在工業化迅速發展的今天,各行各業對計算機應用的依賴不斷增強,隨之而來的社會需求大量的IT民工投入到基礎的編碼工作當中來,他們有著聰慧的大腦,對於編程,設計,開發,有著熟練的技巧,但隨著企業僱主的對利潤的不斷追求。
他們的生活時間是相當的緊,加班對於他們來說很正常,於是對應建築行業的農民工,他們的地位相比與農民工相比是優越了許多,人類已經開始逐漸從體力勞動向抽象勞動轉變,但高強度的勞動與他們投入勞動所獲得的回報在有些場合卻不相稱,業內人士習慣把專注於程序設計工作的人稱為碼農。
職業要求
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。
一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。
參考資料:網路-碼農
C. 程序員學的就是編程嗎要學多久
一個程序員,做的最多的事情就是寫代碼、編程。但是,只會寫代碼,那還是不夠的。作為程序員,我們不僅要學習編程,還要學習與編程相輔相成的東西。
4、開拓精神。不喜歡走出舒適區,這幾乎是所有人的通病,程序員也不例外。喜歡做自己擅長的事,而對那些不太擅長的事,總是避而遠之,這樣下去,能力如何能得到提升?所以,一個程序員,如果想有更好的發展的話,就要盡量「走出舒適區」,敢於挑點一些不太會的東西,發揮自己的開拓精神。
以上就是我的一些小見解。如果你有不同的見解,歡迎發表評論。同時,歡迎點擊「關注」我。
D. 學做程序員怎麼樣 好不好學呢
高中學歷的知識儲備在你做初級甚至某些中級開發是夠用的,再往上就有難度,會涉及到很多高等數學之類的知識。但個人認為70%以上的程序員止步於初、中級開發者也過得算舒服
2、需要有一定的英語基礎,不一定要多好,但是你知道程序開發都是使用的英文(用易語言的不叫程序員,不是看不起它,但是你總不能拿個美圖秀秀叫做你會美工對吧,一個道理)。某些情況下直接查詢英文社區可能會得到更快的解決方案。另外很多開發文檔都是純英文的。當然,如果你實在英文不行,這條也關系不大。
3、這條很重要,你一定要有強烈的興趣和持續學習的心理准備和行動力。走向工作崗位之後你會發現很多東西需要你邊做邊學的。學校學的永遠不夠用。
4、這條更重要,如果你是因為怕吃苦或者成績不好乾脆沒上大學,或者覺得學其他東西麻煩,覺得軟體開發坐著吹空調寫寫代碼就能賺錢,所以想學的話,建議你腳踏實地一些。
5、如果以上你覺得都能做到,那麼個人覺得,由淺入深慢慢入門難度不會太高。
E. 紼嬪簭鍛樻瘮涓鑸浜鴻仾鏄庡悧
1. 紼嬪簭鍛橀氬父鎷ユ湁杈冮珮鐨勫﹀巻鍜屽己澶х殑瀛︿範鑳藉姏錛屽洜涓轟粬浠鐨勫伐浣滈渶瑕佸勭悊澶嶆潅鐨勯昏緫鍜岀畻娉曘
2. 緙栫▼鏄涓欏瑰硅剳鍔涜佹眰鏋侀珮鐨勫伐浣滐紝紼嬪簭鍛樺湪瑙e喅鎶鏈闂棰樻椂灞曠幇鍑哄己澶х殑閫昏緫鍜屽垎鏋愯兘鍔涖
3. 鐢變簬闀挎椂闂翠笓娉ㄤ簬浠g爜錛岀▼搴忓憳鍙鑳藉湪紺句氦鐜澧冧腑鏄懼緱鏈変簺涓撴敞錛屼絾榪欏苟涓嶆剰鍛崇潃浠栦滑鍦ㄦ櫤鍔涗笂鏈夋墍嬈犵己銆
4. 瀹為檯涓婏紝紼嬪簭鍛樺湪澶勭悊淇℃伅銆佽В鍐抽棶棰樻椂琛ㄧ幇鍑虹殑鏁忔嵎鎬濈淮錛屾f槸浠栦滑鑱鏄庢墠鏅虹殑涓縐嶄綋鐜般
F. 學習代碼需要怎樣的基礎
學習代碼編程需要有一定的數學基礎、以及邏輯思維能力的培養、選擇一種合適的入門語言。
從計算機和應用的發展歷史來看,計算機的數學模型和體系結構等許多知識都是由數學家提出的,包括最早的計算機也是為數值計算而設計的。因此,要學好計算機是需要一定的數學基礎的,初學者最好具備高中及以上數學水平。
程序員必須要有一定的邏輯思維能力,邏輯思維能力的培養更需要長時間的實踐鍛煉。在學習編程過程中,不必等到什麼都完全明白了才去動手實踐,一定要敢於自己動手去體驗。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的知識。
在互聯網實現上都有各自的優勢序設計工具有:VisualBasic、Delphi、VC++(C++Builder)
等;資料庫開發工具有:VisualFoxpro、OracleDeveloper、PowerBuilder等。
學習代碼編程需要注意:
學習代碼編程需要明確的學習目標,學習編程對大多數信息技術專業人員非常有益的,學習編程和成為程序員可以從個人的角度解決軟體使用中遇到的問題,改進現有的軟體,可以找到一份理想的工作增加重要的權重,並幫助學者找到一份好的工作。
從國家的角度來看,代碼編程可以為中國軟體業作出應有的貢獻。優秀的程序員將永遠是爭論的對象。學習編程還可以訓練思維,使邏輯思維更加嚴謹。能夠持續享受創新的樂趣將永遠有機會走在高科技的前沿,因為代碼編程本身就是一種創造性的工作。