㈠ 想當程序員,大學應該學什麼專業
軟體工程,計算機專業,計算機科學與技術。
計算機專業是指計算機硬體與軟體相結合、面向系統、更偏向應用的寬口徑專業。通過基礎教學與專業訓練,培養基礎知識扎實、知識面寬、工程實踐能力強,具有開拓創新意識,在計算機科學與技術領域從事科學研究、教育、開發和應用的高級人才。
計算機學科的特色主要體現在:理論性強,實踐性強,發展迅速按一級學科培養基礎扎實的寬口徑人才,體現在重視數學、邏輯、數據結構、演算法、電子設計、計算機體系結構和系統軟體等方面的理論基礎和專業技術基礎,前兩年半注重自然科學基礎課程和專業基礎課程,拓寬面向。
後一年半主要是專業課程的設置,增加可選性、多樣性、靈活性和方向性,突出學科方向特色,體現最新技術發展動向。計算機科學與技術(ComputerScienceandTechnology)是一門普通高等學校本科專業,屬於計算機類專業,基本修業年限為四年,授予工學或理學學士學位;2012年9月,教育部將新的計算機科學與技術專業取代舊的計算機科學與技術和模擬科學與技術兩個專業
。計算機科學與技術是一個計算機系統與網路兼顧的計算機學科寬口徑專業,旨在培養具有良好的科學素養,具有自主學習意識和創新意識,科學型和工程型相結合的計算機專業高水平工程技術人才。
㈡ 計算機程序員培訓去哪學
培訓的話去一些培訓機構都可以培訓,如果你是有基礎了要進行深入培訓的話,一般是通過買一些網上課程進行,培訓機構裡面大多數教的是基礎居多。
希望我的回答有幫到你,若有其他問題,可用手機點擊下方聯系獵學為你解答。
㈢ 小白,想入門程序員,應該從什麼開始學,順序是什麼
小白想要成為程序員,首選是選擇一門合適的語言,比如說:Python、java、C、C++、GO語言等;其次,選擇合適的學習方式,比如培訓,周末班、脫產班還是網路班。
如果完全沒有編程基礎,建議大家學習Python,Python入門簡單、語法清晰、通俗易懂,非常適合零基礎人員。
㈣ 想學編程不知道從哪裡開始
Rust|教您玩轉rust編程視頻教程|電子書 ,免費下載
鏈接: https://pan..com/s/1BarkCHynpQkGjmumTV69yw
Rust是一門系統編程語言[1],專注於安全[2],尤其是並發安全,支持函數式和命令式以及泛型等編程範式的多範式語言。Rust在語法上和C++類似[3],但是設計者想要在保證性能的同時提供更好的內存安全。 Rust最初是由Mozilla研究院的Graydon Hoare設計創造,然後在Dave Herman, Brendan Eich以及很多其他人的貢獻下逐步完善的。[4]Rust的設計者們通過在研發Servo網站瀏覽器布局引擎過程中積累的經驗優化了Rust語言和Rust編譯器。
㈤ 要成為一個C/C++程序員要學哪些東西
1.語言
我們要成為一個程序員,學的東西會很多很雜,但是最開始一定要從語言開始學習,而學習語言最關鍵的莫過於選好一本書,學校的教材就算了,根本沒有寫 得好的。在此隆重推薦《C++ Primer》,這本書很厚,內容也很豐富,對知識的講解不僅僅停留在表面。如果這本書能有耐心看完,語言方面基本就沒有什麼大問題了,對以後的學習也打 下了一個很好的基礎。
2.GUI
C++方面的GUI庫有很多種,比如MFC、WTL、wxWidgets、QT。這些GUI庫都各有自己的特點,其實我們只要先了解一種就可以了, 只要深入了解了一種GUI庫,需要的時候再學習其他的就夠了,本質上都差不多,很快就可以上手了。MFC雖然設計上有很多問題,但是作為入門還是不錯的, 而且學習資料很多,碰到問題也好解決。
3.數據結構和演算法
很多人都忽視了數據結構和演算法方面的知識,尤其是一些編程語言的庫做得非常好,幾乎不需要自己去實現一些數據結構和演算法,導致現在很多程序員不重視 甚至忽略這方面的知識。但是,當我們想讓我們的程序跑的更快、內存佔用更少的時候,這些知識就非常非常重要了。很多程序員都是剛開始的時候不重視這些,但 是工作幾年後又來補習這些知識。
最開始可能不需要學習的太深入,但是基本的數據結構和演算法一定要知道。
推薦《數據結構(C語言版)》,在數據結構和演算法的學習中,最好不要去關心面向對象方面的技巧,就用C語言來實現,這樣能更關注於演算法本身的內容。
4.資料庫
學習資料庫的基礎知識,並且掌握一種資料庫使用,推薦使用mysql,而且最好不要用一些封裝好的介面,而應該直接用mysql提供的資料庫api,可能對資料庫了解的會更深入。
5.並行
cpu主頻已經不能遵循摩爾定律了,現在cpu發展的趨勢是多核心。無論是多線程,還是多進程,都是為了更好的利用cpu的性能,提供更好的用戶體驗。這就要求我們如果要寫出高效的應用程序,必然要涉及到並行計算。多花些精力在並行計算上吧,一定會有豐富的回報。
6.網路編程
這里所指的網路編程是指socket編程。現在C++的應用很多都是在做伺服器開發,如何開發一個高並發、大吞吐量、高穩定性的伺服器就是我們要考慮的了。
7.設計模式
設計模式不是具體的技術,更多的是如何讓代碼更容易閱讀、更好擴展、更容易使用。
8.庫的使用
C++標准庫僅僅提供了一些很基本的功能,所以我們經常會引入一些第三方庫。最著名的恐怕就是被稱為准標准庫的boost庫,它提供了我們編程中用 到的各方面的技術,文本處理、演算法、網路、多線程、圖像處理等等,幾乎無所不包。其它也有一些專著於某一方面的庫,比如ACE是網路通信方面 的,TinyXML是解析xml的,OGRE是圖形渲染方面的。
9.操作系統的知識
程序員需要了解的操作系統知識和普通用戶是不一樣的,一個高手是需要深入了解操作系統的方方面面,而不是停留在使用層面。至於應該了解哪些知 識,windows上的去看《windows核心編程》,linux的去看《深入理解linux內核》,應該可以知道自己應該學什麼了。
㈥ 想當程序員,大學應該學什麼專業
想當程序員可以學這兩個專業:
1、軟體工程
軟體工程專業以計算機科學與技術學科為基礎,強調軟體開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、軟體設計、軟體測試、軟體維護和軟體項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟體開發、測試、維護和軟體項目管理的高級專門人才。
2、計算機科學與技術
計算機科學與技術專業主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術包括計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機教學、科學研究和應用的計算機科學與技術學科的高級科學技術人才。
選了這兩個專業,會在大學中學習到c語言,c++,java,javaweb等等一系列編程語言,要注意的是,大學里一般一個學期結束一門語言課程的學習,進度會非常快,課程安排量也不會太充足,想要學好,還得靠自己課下努力才行,至少得掌握一門自己拿手的語言。
當程序員需要具備的能力
1、編程語言能力
作為合格的計算機程序員,精通一門語言是必須的。這種精通,不是說看了一本編程寶典,抄了幾個程序就能說精通的,要靠長時間的積累。
2、編碼能力
遵守編碼規范,是一個程序員最基本的要求。另外一個就是注釋,要注意不是為了注釋而注釋。對類,以說明職責為主;對方法,以說明意圖為主;對方法體,以說明實現思路為主。對於大段大段的代碼,要分段,使用空行隔開,並使用行內注釋進行說明。
3、面向對象思維能力
多數編程語言都是面向對象的編程語言。而這些面向對象編程語言的共同精髓就是面向對象的思想。掌握這些比面向對象語言本身更重要,比如對繼承,多態,重載的理解。對面向對象基本原則的理解,比如開閉原則,介面隔離原則,單一職責原則等。在此基礎上,應該掌握常用的設計模式,比如工廠模式,策略模式,觀察者模式,模板方法模式,命令模式等等。
㈦ 我是個工商管理的學生,我想學電腦編程,應該從哪裡開始入手。
一 ,怎樣學習C語言
C語言很重要。為何呢?
第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述演算法,大多數的程序員願
意使用C語言去描述演算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。
第二:C語言能夠讓你深入系統底層,你知道的操作系統,哪一個不是C語言寫的?所有的
windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎麼可能深入到這些操作系
統當中去呢?更不要說你去寫它們的內核程序了。
第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言
,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再
一次驗證了C語言是程序設計的重要基礎。還有啊,多說一點:即使現在招聘程序員,考試都是考C
語言,你想加入it行業,那麼就一定要掌握好C語言。
那麼究竟怎樣學習C語言呢?
1:工欲善其事,必先利其器
這里介紹幾個學習C語言必備的東東:
一個開發環境,例如turbo C 2.0,這個曾經占據了DOS時代開發程序的大半個江山。但是現在
windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,並且拖放,更沒有函數變數自動感
應功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好
了,用起來很方便。
一本學習教程,現在C語言教材多如牛毛,但推薦大家使用《C語言程序設計》譚浩強主編 第二
版 清華大學出版社,此書編寫的很適合初學者,並且內容也很精到。
除此以外,現在有很多輔助學習的軟體,畢竟現在是Window時代了,學習軟體多如牛毛,不象
我們當初學習,只有讀書做題這么老套。我向大家推薦一個「集成學習環境(C語言)」,里邊的知識
點總結和常式講解都非常好,還有題庫測試環境,據說有好幾千題,甚至還有一個windows下的
trubo C,初學者甚至不用裝其它的編譯器,就可以練習編程了,非常適合初學者。還有一個「C語言
學習系統」軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。
2:葵花寶典
學習計算機語言最好的方法是什麼?答曰:讀程序。
沒錯,讀程序是學習C語言入門最快,也是最好的方法。如同我,現在學習新的J#,C#等其他語
言,不再是抱著書本逐行啃,而是學習它們的常式。當然,對於沒有學過任何計算機語言的初學者
,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的所有概念,然後不放過這一章中提
到的所有常式,然後仔細研讀程序,直到每一行都理解了,然後找幾個編程題目,最好是和常式類
似的或一樣的,自己試圖寫出這段已經讀懂的程序,不要以為常式你已經讀懂了,你就可以寫出和
它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續
研究常式,想想自己為什麼寫不出來,然後再去寫這段程序,反反復復,直到你手到擒來為止,祝
賀你,你快入門了。
3:登峰造極
寫程序的最高境界其實就是掌握各種解決問題的手段(數據結構)和解決問題的方法(演算法)。
是不是寫出底層程序就是程序設計高手呢?非也,寫底層程序,無非是掌握了硬體的結構,況
且硬體和硬體還不一樣,要給一個晶元寫驅動程序,無非就是掌握這塊晶元的各種寄存器及其組合
,然後寫值讀值,僅此而已。這不過是熟悉一些io函數罷了。那麼怎樣才算精通程序設計呢?怎樣
才能精通程序設計呢?舉個例子:你面前有10個人,找出一個叫「張三」的人,你該怎麼辦?第一
種方法:直接對這10個人問:「誰叫張三」。第2種方法:你挨個去問「你是不是張三?」,直到問
到的這個人就是張三。第三種方法:你去挨個問一個人「你認不認識張三,指給我看」。不要小看
這個問題,你說當然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在
程序設計中找到解決問題的最優方法和你用的手段卻是考驗一個程序員程序設計水平的重要標志,
而且是不容易達到的。剛才這個問題類似於數據結構和演算法中的:Map數據結構,窮舉查找和折半查
找。所以掌握好數據結構和一些常用演算法,是登峰造極的必然之路。最後給大家推薦嚴尉敏的《數
據結構》清華大學出版社,希望每一個想成為程序設計高手的人研讀此書。
二,語言學習方法
談談偶的學習方法,拋磚引玉!
學習不論講不講方法,最終都能學會。但是別人1個月學會了,而你卻100年才學會,這不就晚
了么?:)所以說,學習還是要講究方法的。學習方法正確,事半功倍;學習方法不正確,事倍而
功半。
什麼才是學習C語言的捷徑?我的答案是看書。書中所寫,是前人數十年經驗所寫,看十本書,就相
當於汲取了前人數十年的功力,那麼你的內功也會迅速上升1甲子。:)書當然要看好書,只有好書
才營養豐富。假如你花了1天時間看了一本破書,而該書介紹的知識雖然對於你來說是全新的知識,
但是由於書中組織不當、或者深度不夠,使你獲取的營養很少,還不如自己研究一天來的快,這種
書就不值當看了。學習C語言要看那些好書?我認為首先要把基礎書給看扎實了,比如《C語言之四
書五經》中介紹的4本。(雖然這些書很多已經絕版了,但我相信電子版也是很有益處。況且,如果
你真的想看,我相信你一定有辦法搞的到。)這些書你會在很短的時間內看完(比如一兩個月),
這取決於你的基礎和悟性。之後要看那些書呢?我不妨再列幾本。Bjarne Stroustrup的《C++程序
設計語言》(The C++ Programming Language)一定要看,這本書裡面對於C的一些基礎概念的定義
,比我見過的其他任何C語言書都要全,都要仔細;Bjarne Stroustrup的《C++語言的設計與演化》
(The Design and Evolution of C++)和David R.Hanson 的《C語言介面與實現 創建可重用軟體
的技術》(C Interfaces and Implaementations Techniques for Creating Reusable Software)
一定要看,這兩本書講述了如何用C來實現異常處理、實現類型的封裝和擴展等一些大的項目中經常
用到的高級技術。其他的書,操作系統的要看,編譯原理的要看,演算法的要看,模式的也要看。讀
書破萬卷,coding如有神。總而言之,就如《傳》中雲:「生而知之者,上也;學而知之者,次也
;困而學之又其次也。」我們不能總是因困而學之,而要做到兵馬未動,糧草先行。
看書是學習的導向,書中能一一介紹清楚概念,但書卻不能把應用的細節一一介紹給你,因為
應用總是招數繁復,變化多端。因此我們要想熟悉招數,懂得書中所講怎麼使用,還要多讀源碼。
Linus給別人解答問題的時候,常說Read the ****ing source code;候捷也在其文中提到「源碼之
前,了無秘密。」這就是大師的箴言呀。源碼就像是動畫、就像是幻燈片,把書中的招式一一演練
給你看。可以說高手的經驗大都是源自代碼。源碼和書一樣,也是要看好的,不要看差的。在此,
我推薦看Linux kernel source code 和 Linux tcp/ip source code。這兩套代碼都是開源的,垂
手可得。此外,還可以配合著Andrew S.Tanenbaum的《操作系統的設計與實現》(Operating
Systems:Design and Implementation)、毛德操 胡希明的《Linux內核 源代碼情景分析》、
Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux設備驅動程序》(Linux
Device Driver,3e)、W.Richard Stevens《TCP/IP詳解(3部)》 (TCP/IP Illustracted )、
W.Richard Stevens《UNIX環境高級編程》(Advanced Programming in the UNIX Environment,新
版增加了Linux kernel的內容)等書來看,方便的很當然程序不是看出來的,是寫出來的。
學習忌貪多、忌浮躁、忌急功近利、忌目中無人。把學習計劃放的長一些,培養一個好的學習
方法,一步一步慢慢走,終能成為高手。
㈧ 灝忕櫧錛屾兂鍏ラ棬紼嬪簭鍛橈紝搴旇ヤ粠浠涔堝紑濮嬪︼紝欏哄簭鏄浠涔堬紵
1. 閫夋嫨緙栫▼璇璦錛
寮濮嬩箣鍓嶏紝閫夋嫨涓闂ㄤ綘鎰熷叴瓚g殑緙栫▼璇璦鑷沖叧閲嶈併傜洰鍓嶆祦琛岀殑璇璦鍖呮嫭C/C++銆丣ava銆丟o銆丳HP銆丳ython銆丣avaScript銆.NET鍜孲wift絳夈傛瘡縐嶈璦閮芥湁鍏剁壒瀹氱殑搴旂敤鍦烘櫙錛屼緥濡侰/C++閫傚悎緋葷粺緙栫▼錛孞ava閫傜敤浜庝紒涓氱駭搴旂敤錛孏o鎿呴暱楂樺苟鍙戝勭悊鑺﹀甫錛岃孭ython鍜孞avaScript鍒嗗埆鍦ㄦ暟鎹縐戝﹀拰鍓嶇寮鍙戦嗗煙鍗犳湁涓甯涔嬪湴銆傛牴鎹浣犵殑鍏磋叮鍜岃亴涓氳勫垝閫夋嫨鍚堥傜殑璇璦銆
2. 瀛︿範鏁版嵁緇撴瀯涓庣畻娉曪細
鎺屾彙鏁版嵁緇撴瀯錛堝傛暟緇勩侀摼琛ㄣ佸爢銆佹爤銆侀槦鍒椼佹爲鍜屽浘錛夊拰綆楁硶錛堝寘鎷鎺掑簭絳夌粡鍏擱棶棰橈級鏄緙栫▼鐨勬牳蹇冦傞氳繃闃呰諱笓涓氫功綾嶏紝緋葷粺鎬у湴瀛︿範榪欎簺鐭ヨ瘑錛屼笉浠呮湁鍔╀簬闈㈣瘯錛屾洿鏄鑱屼笟鐢熸動涓鐨勫疂璐佃儲瀵岃柉瀛欍
3. 鐞嗚В璁$畻鏈哄熀紜錛
璁$畻鏈哄熀紜鍖呮嫭璁$畻鏈虹粍鎴愬師鐞嗐佹搷浣滅郴緇熴佺綉緇滃拰緙栬瘧鍘熺悊絳夈傝繖浜涚煡璇嗗逛簬杞浠跺紑鍙戣呰嚦鍏抽噸瑕侊紝鑳藉熷府鍔╀綘鏇村ソ鍦扮悊瑙g▼搴忚繍琛岀殑搴曞眰鏈哄埗銆傛牴鎹浣犵殑鑱屼笟鏂瑰悜錛屾湁閲嶇偣鍦板︿範鐩稿叧鐭ヨ瘑銆
4. 鎺㈢儲涓撲笟鐭ヨ瘑搴旂敤錛
浜嗚В鏁版嵁搴撱侀」鐩璁捐°佸疄鎴樺紑鍙戠瓑鐭ヨ瘑鑳藉熷府鍔╀綘灝嗙悊璁虹煡璇嗗簲鐢ㄥ埌瀹為檯宸ヤ綔涓銆傛牴鎹浣犵殑鑱屼笟瑙勫垝錛屾湁閽堝規у湴瀛︿範榪欎簺鐭ヨ瘑銆
緇間笂鎵榪幫紝鎴愪負涓鍚嶇▼搴忓憳鏁板摋閾鵑渶瑕佹寔緇鐨勫︿範鍜屽疄璺點傝櫧鐒惰繃紼嬪彲鑳藉厖婊℃寫鎴橈紝浣嗗彧瑕佸潥鎸佷笉鎳堬紝浣犲皢鑳藉熷彇寰楁樉钁楃殑鎴愬氨銆