想學計算機編程
㈠ 計算機編程如何入門
計算機編程最重要的是入門,如果入門的時候有一個好的學習方法及思路,有比較扎實的編程基礎,對今後的學習都是十分有幫助的,最重要的是學習計算機編程前,需要了解計算機語言有哪些,選擇一門語言進行系統的學習。目前,計算機語言分為java、python、html5、C++等,建議你可以選擇JAVA這門語言,比較熱門,也是需求量、前景較光明的語言。
把一種計算機語言掌握後,想要學習別的語言也是比較簡單的,因為計算機語言都是互通的。還有很多人說自己的基礎很差,高中畢業什麼的。其實這個並不重要,比如說英語,在計算機語言里所用到的單詞量很少,而且都是常用詞,經常使用就記住了。
當然,如果要看原文資料或者幫助的話,專業詞彙比較多,不過在老師、同學的幫助下,也是沒什麼太大問題的。至於數學的學習,只是培養一個邏輯思維能力,在初學編程的時候影響不是很大。
學習計算機語言一般分為兩種方法,一種是自學,一種是報班學習,對於零基礎的學員建議報班學習,學習周期根據個人的實際情況而決定,一般在6個月到1年之間,如果基礎不扎實,只能多加練習。
關於計算機編程的學習可以到達內了解一下,達內目前已在北京、上海、廣州、深圳、大連、南京、武漢、杭州、西安、蘇州、成都、沈陽等70個大中城市成立了342家學習中心,擁有員工超過10000多人,累計培訓量已學員已達100萬人次。
達內集團憑借雄厚的技術研發實力、過硬的教學質量、成熟的就業服務團隊,為學員提供強大的職業競爭力,在用人企業中樹立了良好的口碑。。
㈡ 如何學習計算機編程
選擇一門語言
1)確定你感興趣的領域。你可以開始學習任何編程語言(盡管有些語言絕對比其他語言「容易」),所以你首先要問自己,你想通過學習編程語言來達到什麼目的?這將幫助你確定應該從事哪種類型的編程,並為你提供一個良好的起點。
2)考慮從「更簡單」的語言開始。不管你的決定如何,你都可以考慮從一種高級的、更簡單的語言開始。這些語言對初學者特別有用,因為它們的基本概念和思維過程幾乎可以適用於任何語言。
這一類中最流行的兩種語言是Python和Ruby。這兩種語言都是面向對象的web應用程序語言,使用了非常易讀的語法。
「面向對象」意味著語言是圍繞「對象」的概念構建的,即數據集合及其操作。這一概念應用於許多高級編程語言,如C++、java、Objtovi-C和PHP。
3)通讀各種語言的基本教程。如果你還不確定應該開始學習哪種語言,請閱讀一些不同語言的教程。如果一種語言比其他語言更有意義,那就試一下,看看它是否合拍。網上相關的教程有很多。
Python——一種很好的入門語言,當你熟悉它時會感受到它的強大。用於許多web應用程序和許多游戲領域。
Java——用於無數種程序中,從游戲到web應用程序再到ATM軟體。
HTML——任何web開發人員的基本起點。在進行任何其他類型的web開發之前,掌握HTML是至關重要的。
c語言——是一種較古老的語言,C仍然是一個強大的工具,是C++、Objtovi-C的基礎。
2、從小處開始
1)學習語言的核心概念。雖然這一步驟的應用部分會因你選擇的語言而有所不同,但所有編程語言都有一些基本概念,這些概念對於構建程序至關重要。盡早學習和掌握這些概念將使解決問題和創建強大而高效的代碼變得更容易。以下是一些不同語言中的一些核心概念:
變數——變數是一種存儲和引用不斷變化的數據的方法。變數可以被操作,並且通常具有定義的類型,例如「整數」、「字元」和其他類型,這些類型決定了可以存儲的數據的類型。在編碼時,變數通常有一些名稱,可以讓讀者在某種程度上識別它們。這樣就更容易理解變數如何與其餘代碼交互。
條件語句——條件語句是根據語句是否為真而執行的操作。條件語句最常見的形式是「If-else」語句。如果這個陳述是真的(例如x=1),那麼就會發生一件事。如果陳述是錯誤的(例如x!=1),然後發生其他事情。
函數或子常式——根據語言的不同,這個概念有不同的說法。它也可以是「過程」、「方法」或「可調用單元」。這本質上是一個大程序中的一個小程序。一個函數可以被程序多次「調用」,這樣程序員就可以高效地創建復雜的程序。
數據輸入——這是一個廣泛的概念,幾乎在每種語言中都有使用。它包括處理用戶的輸入以及存儲這些數據。如何收集這些數據取決於程序的類型和用戶可用的輸入(鍵盤、文件等)。這與輸出密切相關,輸出是將結果返回給用戶的方式,無論是在屏幕上顯示還是在文件中傳遞。
2)安裝任何必要的軟體。許多編程語言都需要編譯器,編譯器是用來將代碼翻譯成機器可以理解的語言的程序。其他語言(例如Python)使用解釋器,該解釋器無需編譯即可立即執行程序。
某些語言具有IDE(集成開發環境),通常包含代碼編輯器,編譯器和或解釋器以及調試器。 這使程序員可以在一處執行任何必要的功能。 IDE也可能包含對象層次結構和目錄的直觀表示。
網上有各種代碼編輯器。 這些程序提供了突出顯示語法的不同方法,並提供了其他對開發人員友好的工具。
3、創建你的第一個程序
1)一次只關注一個概念。任何語言最開始都是教大家「Hello World」。這是一個非常簡單的程序,它在屏幕上顯示文本「Hello,World」(或其他變體)。這個程序是教給第一次編程的程序員如何創建一個基本的、功能性程序,以及如何處理顯示輸出。通過更改文本,可以了解程序如何處理基本數據。
2)通過解構網上的例子學習。幾乎每種編程語言都有成千上萬的代碼示例。用這些例子來檢查語言的各個方面是如何工作的,以及不同部分是如何相互作用的。從不同的例子中獲取一些零碎的東西來創建你自己的程序。
3)檢查語法。語法是編寫語言的方式,以便編譯器或解釋器能夠理解它。每種語言都有一個獨特的語法,盡管有些元素可以跨多種語言共享。學習語法對於學習如何用語言編程是必不可少的。
4)嘗試改變。對示常式序進行更改,然後測試結果。通過實驗,你可以比閱讀一本書更快地了解什麼是有效的,什麼是無效的。不要害怕破壞你的程序;學習修復錯誤是任何開發過程中的一個主要部分,任何新事物幾乎永遠不會在第一次就能正確工作。所以別怕犯錯!
5)開始練習調試。當你在編程時,你總是會遇到bug。這些都是程序中的錯誤,幾乎可以在任何地方出現。bug可以是程序中無害的異常,也可以是阻止程序編譯或運行的主要錯誤。找出並修復這些錯誤是軟體開發周期中的一個主要過程,所以要盡早習慣這樣做。
6)注釋代碼。幾乎所有的編程語言都有一個「comment」函數,允許你包含未經解釋器或編譯器處理的文本。這允許您對代碼的作用留下簡短但清晰的語言解釋。這不僅有助於您記住代碼在大型程序中所做的工作,而且是協作環境中的基本實踐,因為它能幫助其他人理解你的代碼幹嘛的。
最後,一定要經常練習。編程是熟能生巧的技能,多練才能查漏補缺,更上一層樓。
㈢ 本人想學編程大概多少錢一個月
學編程如果在一線城市,價格大概在兩萬元左右。不同的地區和機構收費不一樣。
大部分的編程培訓時間都是在半年到一年左右,在選擇編程培訓機構的時候,除了要知道學編程一年大概多少錢之前,還需要了解編程培訓機構的口碑、師資、課程以及就業等的情況。我國的移動互聯網發展的非常迅速,合格的編程人才出現供不應求的情況。學習編程可以提升自己各個方面的競爭力。編程入門的時候有一個好的學習方法及思路,對今後的學習十分有幫助。學習計算機編程前,需要了解計算機語言,目前計算機語言分為JAVA、python、html5、C++等,先選擇一門語言進行學習,建議選擇JAVA技術,比較基礎,也是需求量、前景較光明的語言。因為計算機語言都是互通的,把一種計算機語言掌握好後,再要學習別的語言就簡單很多。
想了解更多編程的相關詳情,推薦咨詢【達內教育】。達內教育已從事19年IT技術培訓,累計培養100萬學員。1v1督學,跟蹤式學習,有疑問隨時溝通。企業級項目,課程穿插大廠真實項目講解。對標企業人才標准,制定專業學習計劃,囊括主流熱點技術。理論知識+學習思維+實戰操作,打造完整學習閉環。線上線下交互學習,直播學,隨時學,更加方便快捷。【想要了解更多信息,歡迎點擊咨詢達內教育!】
㈣ 計算機編程如何學習(軟體、網路)
給軟體開發初學者
在論壇上呆久了,發現很大一部分有關開發的帖子都是有關心懷夢想,立志成為一個軟體英雄或者響當當的黑客人物;或者是狂熱的游戲玩家,突然想邁入游戲開發的殿堂,自己打造一個完美的游戲;或者被以前IT行業的「錢」途無量所吸引,為了經濟因素希望成為一個程序員的,而尋求進入軟體開發領域之門的求助帖子。
這些諸如「你好,我想做程序員,應該怎麼做?」,「初學C++,請問看什麼書好」,「請高手幫我看看這個程序」,「我想轉行,請高手指點」……的帖子佔了各大軟體開發論壇帖子總量的很大一部分,而且內容是長年不變,重復來重復去 :P
自從做了epubcn的C++板塊的版主,經常收到不相識網友的消息或Email,基本上還是問這些問題。看到這些帖子和Email,不禁想起自己剛剛邁入軟體開發的領域,茫茫然不知何去何從,興奮而又彷徨不安的過去,這樣的經歷一次又一次,在不同的地點、不同的時間仍然在不斷的重復。今天終於坐下來,寫下一點文字,希望能夠對彷徨的朋友們有點幫助。
確認你真的要邁入軟體開發領域
軟體開發是一項純智力活動(現在人們都意識到長時間超負荷的連續寫程序並不會提高軟體生產率,反而會對軟體品質造成很大負面影響,所以盡管很多程序員仍然長時間加班,但這種現象正在逐步減少並最終會消失,所以體力要求並不會比其他行業高),如果你不是一個智力高於平均水平的人,說實話,軟體開發並不適合你,你基本不可能在軟體開發領域取得很高的成就和地位,而且不久就會因為年齡的增長而被淘汰。
如果你以那些開發出共享軟體的軟體英雄和著名黑客為榜樣,立志也要成為他們的一員,像武俠小說中的大俠一樣仗劍江湖。我要先給你潑上大大一盆冷水,把你從幻想拉到現實中來。首先,現在的軟體其復雜度和規模都遠遠超過以前,想一個人獨力完成一個規模稍大的軟體,基本沒有可能(雖然還是有些特例, but trust me,那些僅僅是特例,請不要把自己想像成獨一無二的超人、幸運兒);其次,無論是軟體英雄還是仗劍江湖的頂尖黑客,他們的軟體開發功底和智力都遠遠超過軟體行業從業者的平均水平,沒有多年的積累和堅韌超常人的毅力,是不可能,換句話說,想成為他們的一員,可以,但請首先成為一個合格的軟體開發人員。
如果你是因為傳說中程序員的所謂「高薪」,對自己現在從事的工作不滿意,而萌生轉行的念頭,我勸你還是再慎重考慮一下。程序員的待遇一般來說,是要比平均水平高一些,但遠遠談不上高薪,而且以現在程序員的工作量來算,其實同樣的付出,程序員所得到的能和平均水平看齊就不錯了,程序員的競爭和淘汰也是異常殘酷的。技術的更新速度更是其他行業所罕見,每個程序員都要不停的跑步跟上,不使自己落伍,所以在這個層面上來說,沒有誰可以停下來休息,唯一能夠積累下來的就是你的經驗,但經驗中能夠為你的競爭力增添籌碼的並不多。
說了這么多,並不是我故意貶低,而是希望告訴你我所知道的軟體開發行業的真實情況,基於此請再慎重考慮你是不是真的要邁入軟體開發領域。
檢驗一下你是否適合當個程序員
在我看來,要做一個合格的程序員,你需要具備下面幾個條件:
1. 強烈的好奇心和求知慾
2. 追求完美的精神
3. 良好的邏輯分析能力
其他方面的條件幾乎所有類似的帖子都有提及:如果你不是准備單打獨斗,那麼團隊合作能力必不可少;英語我就懶得說了,沒有基本的閱讀英文資料的能力,我勸你還是打消做個程序員的想法,沒有為什麼;數學能力也是必不可少的,如果不是做演算法,高中水平的數學能力就足夠了,但一定要成績很好才行。
那麼為什麼我要強調上面列的三點呢?
具有強烈的好奇心和求知慾,能夠讓你跟上技術發展的步伐,僅僅靠危機感和責任感,你對技術的學習會有很強的功利性質,導致你的技術體系不能構成一個完整自包容的整體,而且很難對技術有高層次的認識和掌握。
我認識的一個資深系統設計師跟我說過:做軟體,「做出來」和「做的好」完全是兩個概念,所要求的投入和技術水平是天壤之別。現在國內很多程序員僅僅把軟體開發當作養家糊口的謀生手段,國內計劃經濟時代湊合、馬馬虎虎幹活的思想也滲透到了軟體業,很多程序員僅僅是把功能做出來,根本不會去考慮提高重用性、可維護性,也不會去考慮提高穩定性、運行速度,甚至連代碼也是亂七八糟,基本的編碼規范都不遵守(在我看來,這樣的人不配「程序員」這個稱號),在我們大聲譴責國內軟體業環境不好,拉項目靠關系,沒有質量保證體系,老闆不重視程序員,瘋狂剝削程序員的時候,我們是不是該問問自己,你是不是只把眼睛盯著別人?
現在各種軟體開發包應有盡有,包羅萬象,編程工具也異常強大方便,對於國內佔主流的MIS系統來說,要完成一個功能實在不是很難的事情,但是如果把系統做為一個整體,則大多數都是運行緩慢、佔用資源過大、兼容性差、可維護性差、不穩定的系統,你可曾嘗試過開發一個優秀的系統,如果有,你就會發現開發優秀軟體是多麼困難,對技術的要求是多麼高,而你在努力做到完美的過程中水平的提升是多麼快。沒有追求完美的精神,無論外部環境如何好,你也是不會開發出優秀軟體的,等待你的是無休止的修改和維護~,你的技術水平也永遠停留在簡單的編碼階段,最終只有被迫轉行。
好了,我真的適合當個程序員,那我該如何開始?
首先選擇一門編程語言和操作系統平台。
操作系統平台國內比較流行的基本有Windows、Linux(Unix)、Mac OS。一般來說大家都選擇的是Windows平台,因為此平台是國內處於壟斷地位的操作系統,而且有很多優秀的開發工具可供選擇,缺點就是Windows 平台的開放性不高,往底層探究比較困難(但我對於言必稱底層的觀點比較反感,不是所有搞開發的都要對底層非常了解,做出用戶滿意的系統才是我們追求的根本,玩些底層的trick只是一種自我滿足罷了。當然我們需要有一些掌握底層技術的高手,但這個是個人選擇的問題),而且用慣Windows的程序員在配置、腳本等方面比較弱。Linux是開源平台,當然從理論上你可以操縱Linux的一切,但是有幾個人能夠達到這一水平?剛剛開始學習開發的程序員,在 Linux上也僅僅能夠開發一些應用軟體罷了。Linux下的開發工具不夠人性化,但這種情況正在逐步得到緩解,Eclipse就是非常出色的開發平台。在Linux下開發,你可以得到大量優秀的源代碼,並且一切都是透明的(只要你想),但你必須學習很多命令行指令,掌握各種系統和參數配置以及腳本方面的知識。
編程語言的選擇更是令人頭痛,我涉獵不多,對於有些語言,我無法給出任何建議,只好等這方面的高手來給大家補充了。我僅僅對C++和Java進行一些說明,當然這個也僅僅是基於個人體會,絕對不是權威觀點 :P
C++仍然是目前佔主流的開發語言(詳細的可以閱讀TCPL中的相關論述),而且一種語言的發展或消亡都是一個漸進的過程,在可以預見的將來,C ++仍然是一門舉足輕重的開發語言,但其所針對的領域和方向可能會有所調整,我認為最主要的變化是C++會逐步從商業MIS系統市場上退出。選擇C++的理由是關於C++的優秀開發書籍和開發工具最多,相關的資源也異常豐富,待對於一般應用程序的開發掌握之後,無需過渡,就可以深入學習各種技術,因為現階段講述系統底層奧秘和高級技術的書籍,基本都是選用C\C++做為示例語言。加上微軟精心打造的開發平台Visual Studio或Borland的C++ Builder系列,學習起來更是如虎添翼。但C++現在的缺點也是比較明顯的,我最深的感觸就是對於XP和Agile Development的支持不好。
Java簡化了C++的語法,學習起來比較容易(但隨著Java的日益普及和發展,是否能夠繼續保持這一優勢,我不敢斷言),Eclipse 是非常優秀的Java開發平台,支持XP的整個過程:設計、測試、編碼、重構……現階段敏捷軟體開發的主要語言就是Java。而且Java的跨平台特性更是非常大的優勢。
實際上,選擇哪門語言都沒有關系,根據你的發展規劃和目前身邊的環境選擇就可以,沒有必要跟風,其後的堅持才是難點。
好,假設你選擇了C++做為開發語言,在Windows平台上開發,那麼我給你如下的學習建議(其他的選擇請各位積極補充……):
C++語言的學習當然是基礎,這個階段由於沒有任何在特定平台上的開發經驗,我們只能按照書中的例子一個一個輸入運行,暫時告別熟悉的圖形界面,回到古老的DOS了。參考書的選擇是這個階段很多朋友關心的,Stan Lippman的《Essential C++》和《C++ Primer》是我優先推薦的,而《Essential C++》因為篇幅較小,講解內容適當,而且對C++ STL的運用有不少描述,顯得相當實用,我認為最適合初學者使用。無論選擇了那本書做為入門教材,都應該逐個例子逐個例子的消化,不要貪快,但同時要對重點內容有所側重。我們學習任何東西都是為了解決實際問題,所以請把重點放在我們實際中最常用的部分,而不要過多的追究一些細節和艱深晦澀的不常用技術。
此刻我們會碰到很多過後看來非常簡單幼稚的問題,比如為什麼編譯出錯,為什麼按照書中的例子輸進去卻無法通過編譯,找不到頭文件等等,大體上這是因為剛剛接觸程序開發,對程序理解還很初級,以及對於所使用的開發環境不夠了解,特定編譯器對標准C++的支持程度不一導致。請多閱讀關於所使用開發環境的各種文檔,以及查閱幫助文檔。以我最經常使用的Visual C++配合MSDN來說,當出現一個我不能理解的編譯錯誤時,按F4鍵編輯器就會自動跳到當前錯誤地點,下面的輸出窗口也會給出錯誤代碼(比如C××× ×),把錯誤代碼記下,打開MSDN,在索引一欄輸入錯誤代碼,就能夠查到詳細的關於此錯誤的說明,當然,是英文的(不要問你不會英文怎麼辦,這是基本要求)。現在的開發工具查錯排錯非常方便。當然,有時很多錯誤原因並不是編譯器所提示的地方,而是往前或往後一些地方,長期的編程經驗可以提高查錯速度。此時也請多練習練習Debug技術。
此階段只要能夠掌握C++的基本語言要素,對結構化程序設計和基於對象的設計有一定理解,能夠完成一些簡單的小程序就可以結束了,畢竟DOS 程序現在很難勾起我們學習的慾望了 :P 在此之後可以視自己的情況決定是否學習數據結構,數據結構是程序員的必修課,不可或缺,地位非常重要,即使你現在希望馬上進入圖形界面程序開發的世界,這一課我也提醒你記著早點補上。
終於可以邁入圖形世界,我們要從SDK編程開始,不要擔心,這不會花費你太長時間,但卻是對Windows程序運行機制進行深入了解的好時機,在此的努力都不會白費(trust me),此時的參考書沒有什麼好考慮的,基礎的有Charles Petzold的《Windows程序設計》,進階的有《Windows核心編程》。請從《Windows程序設計》開始,Charles Petzold的書通俗易懂,學習起來非常輕松,而且對你的語言要求不高,只要懂C就可以了。
此時容易碰到的問題大多與項目設置有關,如果使用Visual C++,請按Alt+F7調出項目設置對話框仔細檢查,並閱讀相關文檔,熟悉各項配置的意義。
此階段請重點掌握Windows SDK程序的編寫方法,Windows程序的運行機制和Windows消息機制,和常用的Windows API。我們還可以更進一步:嘗試用前一階段學到的C++知識對過程化的SDK程序進行初步的改造,將我們敲入計算機的程序變得可重用,按照自己對基於對象思想和面向對象思想的理解來重新編寫例子程序。
OK,現在你已經初步入門了,掌握了C++的基本用法,對面向對象有了一點模糊而自以為是的認識,也能夠寫出Windows程序了,雖然還有點簡單,還有點醜陋,不過,總歸是圖形界面啊。開始有點感覺了,是嗎? :P 別急著往前沖,停一停,將C++和Windows SDK的基礎打牢,貪多嚼不爛嗎。此時有很多經典書籍等待你去掌握,也有幾乎無限的題材供你練習,請盡量多閱讀接觸下面的資源:
《C++ Primer》
《Windows核心編程》
《應用程序調試技術》
面向對象開發設計方面的書籍
MSDN的Platform SDK部分,Periodicals部分(包含了大量有價值C++、SDK方面的技術文章)
CodeProject里相關的源代碼是很好的補充學習資料
現在繼續往前走吧,利用SDK開發畢竟有時太過於費時費力,還是使用更高級的應用程序開發框架的好,主要的有MFC和VCL,關於這些框架誰好誰壞的爭論我已經聽煩了,一句話,能幫助我們完成任務就行,它們無非都是工具,你自己隨便選擇吧。不過選擇好之後,你應該明白,對於你的工具,了解越深,越能發揮它的威力。如果你選擇了MFC,我建議學習下面的書籍:
《深入淺出MFC》:關於此書毋庸多說,盡管有人不停的貶低,但它的地位是無可置疑的,而且也是對我最有幫助的書籍之一。
《MFC程序設計》
《Visual C++技術內幕》
然後就停止找書吧,網上開發站點的數不勝數的源代碼就是最好的老師了……
學習過程中碰到問題我該怎麼辦?
我始終認為學習軟體開發過程中遇到的問題只有自己盡最大的努力去解決,才能收到最大的成效,對於那些動不動就把問題發到網上指望高手幫你解決的做法我非常不贊同,因為這樣你並不能從中學到多少。我建議的做法是,首先嘗試自己獨力解決問題,花幾個小時解決一個問題,是很正常的,不要幾分鍾解決不了就放棄了;實在無法解決的時候,請嘗試盡量減小涉及范圍,將問題歸結一下,初步形成自己的結論;然後利用搜索引擎或者開發論壇中的搜索功能來搜索是否有對於自己問題的解答;實在沒有的時候,再發帖子求助。請了解一點:你遇到的問題都是別人遇到過的,網上肯定有現成的解決方法(因為你還沒有到開發研究前所未有的問題的水平:P),只看你找不找得到了,請盡力去利用現有的資源而不是麻煩別人。
CSDN的論壇、MSDN在線文檔都是非常好的資源,基本上我們遇到的問題在這里都能找到解答。
(寫的有點亂,大家湊合看吧B))
註:上面的內容還不夠全面,非常歡迎各位充實。有什麼不對之處,也歡迎大家指出討論。
㈤ 初學電腦編程需要什麼
初學電腦編程需要學習英語,選擇一門編程語言,要有數學基礎,具體介紹如下:
1、英語基礎
計算機英語與傳統的英語知識不同,需要了解的大部分是計算機的專業單詞或者詞彙,普遍較為簡單。但是在高級編程中,會出現比較生澀的詞彙,對於想要參與計算機語言設計以及在職業發展上有更多追求的同學可以自學一下大學英語。
2、選擇一門編程語言
選擇一門編程語言。雖然目前編程語言有600種左右,但是比較流行的編程語言只有幾十種,所以盡量選擇流行程度比較高的編程語言來入門編程。對於沒有明確編程場景的初學者來說,盡量選擇全場景編程語言,比如Java、Python、C#等就是不錯的選擇
3、數學基礎
當然擁有初中階段的數學基礎也可以成為一名合格的程序員,這也是目前很多計算機編程培訓學校招收初中畢業學生的原因。但想要成為一名優秀的程序員,最少要高中及以上的數學基礎,而且要懂得如何舉一反三,靈活運用。
4、了解計算機操作系統原理
所有的開發或者說軟體應用都是在特定的操作系統上進行的,所以計算機操作系統原理可以說是基礎中的基礎是必須要了解的。
5、數據結構和演算法
這門課程能夠決定一個人程序設計水平的高低,是學習過程中需要重點掌握的。C和C++都是可以選擇的,前期可以先學C,再學C++會相對簡單一些。
在學習編程語言的過程中,也需要同時學習計算機網路、資料庫等相關知識,在當前的雲計算和大數據時代背景下,還需要掌握如何通過雲計算(PaaS)來輔助開發,以及如何利用大數據平台的各種資源。
㈥ 想學計算機編程,什麼大學的哪個專業最好
軟體工程專業。軟體工程專業的就業情況一直比較不錯,在計算機專業當中的表現是比較突出的,所以如果在本科畢業之後就希望參加工作,可以重點考慮一下軟體工程專業。軟體工程專業的細分方向比較多,不少女生比較喜歡前端開發方向,另外也可以重點關注一下移動端開發方向。
第二:電競專業。畢業以後可以從事網路游戲美術,網路游戲動漫設計,游戲概念/故事情節設計,網路游戲3D設計,網路游戲人物設計,網路游戲環境設計,游戲伺服器開發,游戲引擎開發,手機游戲策劃,手機游戲開發,手機游戲程序開發,手機游戲美工,手機游戲測試等工作。發展前景也是很客觀的。
第三:大數據專業。大數據專業未來的發展前景非常廣闊,由於大數據行業的產業鏈涉及到多個環節,包括數據採集、數據整理、數據存儲、數據安全、數據分析、數據應用等,所以大數據領域的就業崗位也比較豐富,其中數據整理和數據分析相關崗位還是比較適合女生從事的。
第四:UI設計專業。UI設計相比較於編程而言,還是非常適合大眾所學習的。學習完UI設計,能獲得一份穩定而又不失樂趣的工作,給予最大程度的安全感,同時有利於追求更高品質的生活,在藝術領域可以獲得更多的啟迪。綜合考慮,UI設計是很適合初中生學習的。
內設計,環境藝術設計,網路運營等,
不過還是要你自己選擇所感興趣的專業
㈦ 我想學習編程,要從哪開始學起
學習編程可以從c語言開始學,方法如下。
零基礎自學編程入門指南:
一:確定一個方向,編程語言太多了:java、C++、python、PHP、C等,需要確定方向,從基礎學起,建議零基礎學編程的小夥伴從C語言開始學起,C語言入門比較簡單,會提升自信心。
二:自學編程入門一定要階段性的看到成果,這個「成果」並不是在「黑匣子」裡面實現,要在用戶展現界面呈現,很容易提升信心。
其次,多學多練,計算機編程只有多打代碼,才能從中找到規律。期初的時候可以不明白只要跟著老師一起打代碼一起多練習,慢慢就會由記住理解,如果是想從事編程的同學,可以把寫過的代碼存到自己的文本文檔里,這也就能知道我們的代碼量,為以後找工作做准備。
學編程入門很關鍵,如果你找到一個好方法入門學習很輕松,如果方法錯了,很容易半途而廢,C語言編程學會後,完全可以在學習python、java等新的編程語言也無所謂,它們有很多相通之處,可以相互借鑒,互相拿來應用。
㈧ 怎麼學習計算機編程
普通人如何學習編程
Acherie
現在,計算機已經融入到了我們生活的方方面面,手機、電腦、智能家居等。在計算機變得如此普遍的今天,是不是每個人都應該學習一點編程呢?
2013年,非營利性組織Code.org發起了「Hour of Code」的倡議,得到了很多著名人物和企業的支持(Is Computer Programming Hard to Learn ?),其中包括扎克伯格、比爾蓋茨、蘋果、谷歌,就連美國總統奧巴馬都發布視頻呼籲每個美國公民都學習編程。
李笑來老師建議必備的兩個技能——英語和編程。「改變自己」的輝哥(張輝)也在文章中提到過自己利用 python 寫了一個群發郵件的腳本。
所以,這么多名人,牛人都呼籲大家學習編程,那麼普通人學習編程到底有什麼用?
普通人學編程有什麼用?
主要有如下理由:
教會我們思考
提高效率,使生活、工作變得簡單
生活基本技能
教程:教你如何使用這門語言,可能很多東西不會提及
手冊:提供完整、全面的有關這門語言的信息(很多時候就是 API 手冊)
10%的時間自己學習
20%的時間與人溝通討論
70%的時間去練習實踐
編程教會如何思考
普通人如何學習編程
現在,如果你覺得有必要學習一下編程,那麼,我們就來討論下——普通人如何學習編程?
為了解決具體問題而編程
最重要的一點:為了解決具體問題而編程。很多人會在學了幾個月編程後,感覺並沒有學到什麼,這就是因為你並沒有從中找到成就感。當你通過學習編程解決了自己具體的問題後就會感到巨大的成就感,比如我為了解決每天部署繁瑣的過程,學習了 shell 腳本,只需要一個腳本就能部署了,這就給了我很大的正向反饋。而且當你為了某個具體問題而學習編程的時候,你就會知道,那些知識對我解決問題有用,那些可以暫時不學。編程需要學習的東西很多,所以必須做出取捨。
當並無具體的需求時,如果有興趣,那也行。如果沒有興趣,只是覺得應該學習編程而編程的話。我建議你在學習了基本的知識以後(比如了解了這門語言能實現什麼功能),給自己找一個目標(比如搭建一個個人網站,抓取某個頁面的圖片),然後實現它。有了目標再學習,效果會好很多。
使用Google和英文
為什麼這兩個東西如此重要呢?
第一、技術很多都起源於美國和歐洲,所以幾乎所有技術的官方網站都是英文的。而學技術要學會使用官方文檔,當然也是英文的。當然你也可以看翻譯過來的資料,但是畢竟是翻譯過一次的,所以很依賴於譯者翻譯水平的高低,而且這是已經被人理解過的二手的資料了。
第二、學會使用 Google 為什麼也成為了必要。在你學習,開發的過程中會遇到很多的問題,這個時候會經常用到搜索工具。在編程領域,英文資源比中文資源多了不是一星半點。比如 stackoverflow(一個編程的問答網站)幾乎包括了你學習編程時會遇到的各種問題的答案,以為這些問題很早以前就有人遇到過了。所以,遇到編程問題時,記得使用英文在 Google 上搜索答案。
第三、學會如何提問,必看的文章是:《提問的智慧》。建議把這篇長文看完再提問。
找到合適的學習資源
編程可能是最適合自學的科目了,因為有大量的資源(書籍、視頻、教程)可以選擇。那麼如何在海量的資源中選擇適合自己的呢?
首先,我認為資源分為兩類——書籍和視頻。如果你喜歡看書,那就找一本好書,如果喜歡視頻,那就找好視頻。那麼如何區分好書和好視頻呢——提問,你可以使用搜索引擎,詢問身邊的朋友。而且,一定要找與自己當前階段契合的書籍和視頻教程,並不是所有的書籍都適合初學者,所以一定要注意選擇。最後,一定要看該語言最權威的書籍,肯定不會讓你失望。
再者,要學會看官方文檔,學會查官方手冊。教程和手冊的區別在於:
學習的時候我們看教程,但是有了一定基礎只有,要學會看官方的手冊。因為手冊包含了這門技術的方方面面,有一個完整的知識體系。它包含對這門語言原理的介紹,官方推薦的用法,API文檔等,所以一定要學會看官方文檔。
多練習,多討論
古典老師提到學習的721法則,我覺得就很適合編程的學習:
編程是很需要練習的科目,看再多的書還不如在電腦上運行一次來的實在。學習編程要做到每天寫代碼,代碼運行起來之後,可以極大的加深你對知識的理解。
還有就是要多討論,多看別人的代碼。討論能夠讓人的思想碰撞,產生意想不到的火花。比如你思考一個問題的解決方案很久了,但是還是沒有頭緒,但是可能別人的一句話可能就會點醒你,這在編程上很常見。而且,通過看別人的代碼我們可以學習更好的實現方法,更優的解決問題的邏輯,特別是牛人的代碼。
編程語言的選擇
雖然最終都是在計算機上運行的指令,但是還是有很多語言我們可以選擇,不同的語言可以實現不同的功能,那麼普通人如何選擇語言呢?
選擇什麼語言還是需要看你具體的需求是什麼。如果你平時使用 office 比較多,那麼可以學習VBA。如果你需要自動化很多重復的工作,那麼你可以學習Python。如果你想要建造自己的個人網站,那麼你需要學習Javascript、Html和Css。如果你沒有具體的需求,那麼我建議你學習Python,因為它很容易讓你感到提高了生產力。
㈨ 想學計算機編程但是不知道學什麼
1.首先剛入門的話,你要先明確目標選擇一門編程語言入門。個人建議選擇java或者C。在學習編程語言的時候,計算機有關的知識你也是需要涉及的,也要多多去了解一下,看一些書籍,在網上下載視頻邊看邊學效果會好一些。在你理論知識的基礎上學習起來會相對容易一些。當你熟悉掌握一門語言後,這個時候就可以有學習的目標了。自己對哪方面感興趣喜歡哪種語言就學哪門。
2.我這邊來簡單介紹一下java的學習內容吧。
①JAVA編程基礎(基礎語法、面向對象、和諧特性等)
②WEB應用開發(靜態網頁製作、Oracle資料庫、Java Web開發技術、Linux技術、網站性能與安全、軟體工程開發流程、Java Web和諧等)
③企業級框架開發(數據結構與演算法、SSH框架、JavaEE和諧等)
④項目實訓
3.如果你真的想學好編程語言,C語言也是蠻重要的。但是新手學C語言通常會出現一個問題,就是除了寫個排序演算法,似乎根本想不出來C語言有什麼用。這是因為我們的教科書講C語言的時候,只講這些基本演算法,甚至連讀寫文件都不去講,更不用說圖形界面處理了和網路操作了,沒有這些知識,想寫一個真正的應用那是不可能的。不過,書上沒有不等於學不了,文件操作和網路操作的講解網路上有著大把的講解,只要你找幾篇文章看看,具備了這些基礎知識,寫一個自己的WEB伺服器並不難。在逐步增加功能完善功能的同時,你的C語言基本上就可以達到相當牛人的水平了。
4.互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,建議實地考察對比一下。
祝你學有所成,望採納。
㈩ 請問要想學計算機編程,首先需要學什麼
毫無疑問是先C語言,一般都是C精通了之後再繼續深造java、C++或者其他的。
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
(10)想學計算機編程擴展閱讀:
編程是編寫程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種「可控體系」【註:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程。】