程式設計簡介
程式設計是編寫程式的中文簡稱,就是讓電腦代為解決某個問題,對某個計算體系規定一定的運算方式,是計算體係依照該計算方式運行,並最終得到對應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段透過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是程式設計。
程式設計入門先要學什麼
1、如果你能夠熟練的使用Windows的話,你就已經可以開始你的程式生涯了,打怪升級走起來!
2、先從C語言開始。有的朋友可能認為C語言太難了,應該從VB開始。雖然,對於一個初學者來說,用一些控制堆砌成一個小軟體會有一些成就感,但是,基礎才是最重要的! C語言對於資料類型的描敘,遠比VB更全面、明白,而這些正是程式設計中的根本!
3、學C語言,從資料類型,基本表達式,再到條件語句,循環語句,然後學習函數,再加上一些簡單的陣列知識,足矣。到現在為止,你只要理解結構化程式設計的想法就夠了!
4、有了以上的基礎,就要開始學習彙編了。彙編剛開始學的時候很難,那些各種各樣的寄存器,分段的內存地址,很難理解,可是這些知識理解了以後,後面的內容就簡單了,學習8086的那些指令,再加上一些偽操作,還有DOS和BIOS中斷的調用,就可以看懂書上的組譯程式了。到此,你會對計算機有更深一層的理解!
5、有了彙編的基礎,再來學習C語言中的精華部分-指針,可謂是如魚得水了。現在你要對C語全全面面的學一遍了。
6、學完以上的內容,有必要研究一下資料結構了,線性表,堆疊,佇列,樹,圖,二元樹,等等。
7、請隨時牢記:浮躁是學習程式設計的大忌。
8、當然,你也應該學習一些資料庫的知識,以及一些常用的演算法。
9、如果以上的知識你都達到精通的程度後,就可以開始C 的課程了,找本C 上,然後找一本VC上手的書,再花一個星期的時間學習VC的介面和用法,就可以做一些簡單的應用了! 10.要學好VC,沒有紮實的C 知識是不行的,以下書籍是VC程式設計師必須翻的爛熟的:C Primer;Effective C ;Thinking in C ;More Effective C ;深入淺出MFC。 11、深刻理解C 面向對象的思想。 12.程式設計的時候,出錯是難免的,所以,MSDN一定要熟練使用;好的代碼風格會使手的書,用一個星期的時間大概了解一下C ,然後找一本VC上手的書,再花一週的時間學習VC的介面和用法,就可以做一些簡單的應用了!
10、要學好VC,沒有紮實的C 知識是不行的,以下書籍是VC程式設計師必須翻的爛熟的:C Primer;Effective C ;Thinking in C ;More Effective C ;深入淺出MFC 。
11、深刻理解C 物件導向的想法。
12、程式設計的時候,出錯是難免的,所以,MSDN一定要熟練使用;好的程式碼風格會使調試的時候,更加簡單的查錯,所以,一定要養成良好的編程風格。
學程式設計很難在哪裡
1、複雜度:
規模上,軟體實體可能比任何由人類創造的其他實體還要複雜,因為沒有任何兩個軟體部分是相同的。如果有相同的情況,我們會把它們合併成共調用的子函數。
數位計算機本身就比人類建造的大多數東西要來的複雜,由於複雜度,團隊成員之間的溝通非常困難,導致產品開發中會出現很多問題,使成本超支、進度跟不上;複雜度不僅帶來技術上的困難,還會引發許多管理上的問題,它使全面理解問題變得難以,從而妨礙了概念上的完整性。
2、一致性:
工程師必須控制的資料很多是隨心所欲的、毫無規則可言的,來自若干必須遵循的人為慣例和系統。它們隨不同的介面而改變,隨時間的推移而改變,而且這些變化不是必須的,僅僅由於它們是不同的人設計的結果。
某些情況下,因為是開發最新軟體,所以它必須遵循各種介面。在其他情況下,軟體的開發目標就是相容性。在上述的所有情況中,許多複雜性來自於保持與其他介面的一致,對軟體的任何再設計,都無法簡化這些複雜性。
3、可變性:
所有成功的軟體都會發生變更。當人們發現軟體很有用時,會在原有的應用範圍的邊界,或在超越邊界的情況下實用軟體。功能擴展的壓力主要來自那些喜歡基本功能,又對軟體提出許多新用法的用戶。
簡而言之,軟體產品紮根於文化的母體中,如各種應用、使用者、自然及社會規律、電腦硬體等等。後者持續不斷的變化著,這些變化無情的強迫著軟體隨之變化。
4、不可見性:
軟體是不可見和無法視覺化的。軟體的客觀存在不具有空間的形體特徵。當我們試圖用圖形來描述軟體結構時,會發現它不只包含一個,而是很多相互關聯的、重疊在一起的圖形。
除去軟體結構上的限制和簡化方面的進展,軟體仍然保持著無法可視化的固有特徵,從而剝奪了一些具有強大功能的概念工具的構造思路。這種缺憾不僅限制了個人的設計過程,也嚴重阻礙了彼此之間的交流。
以上是程式設計入門先學什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!