㈠ 本人想學習編程,需要哪些入門書籍
1、清華大學出版社出版的《C++程序設計教程》、《C++PRIMER》、譚浩強的《程序設計書》、《Effective C++》、《More Effective C++》、《Exceptional C++》 、《More Exceptional C++》、《深入探索c++對象模型》等
2、具體怎樣學編程 :
①明確學習目的
學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。
②打好基礎
(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。
(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?
③ 注意理解一些重要概念
一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這脊帶些語法、結構的應用例子,做到舉一反三,觸類旁通。
④掌握編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是線程......;學習 COM 就要知道 VTALBE 、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼就可以觸類旁櫻雹蘆通。
⑤多實踐、多交流
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
⑥養成良好的編程習慣
編程肆升入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。
⑦上網學編程
在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網站「編程課堂」()主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧。
⑧加強計算機理論知識的再學習
學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。
㈡ 非計算機專業 自學編程 需要看哪些理論書籍
對於非計算機專業的學習者而言,選擇合適的理論書籍是至關重要的。推薦《C語言程序設計(第二版)》——譚浩強,清華大學出版社。這本書深入淺出地介紹了C語言的基本概念和編程技巧,非常適合初學者。
另外,《數據結構》——嚴蔚敏,清華大學出版社,是學習計算機科學的基礎。它詳細講解了數據結構的基本概念和常見演算法,是理解和分析演算法的重要工具。
《計算機操作系統教程》(2版)——張堯學等,清華大學出版社,同樣是一本不可多得的好書。它詳細介紹了操作系統的原理和實現,對於理解程序如何在系統層面運行至關重要。
對於編程語言的學習,推薦《C++ Primer》(第四版)——這是一本被譽為「聖經級」的C++教程,涵蓋了C++語言的核心知識和編程技巧。此外,《C++程序設計教程》——錢能,清華大學出版社,也是一本不錯的入門書籍。
在學習Java方面,《Java 核心技術1.2卷》——先看懂再說,這本權威指南幫助讀者快速掌握Java的核心概念和編程技巧。同時,《Java 編程思想 (第四版 中文)》也是一本經典之作,適合想要深入理解Java編程思想的學習者。
最後,對於演算法的學習,《演算法設計與分析(高級教程)》——張德富,國防工業出版社,提供了豐富的演算法知識和實踐經驗,幫助讀者提升演算法設計能力。
數據結構和操作系統的學習至關重要,這兩本書是計算機科學的基礎。而C++、Java和演算法的學習則可以增強編程能力,為實際編程工作打下堅實基礎。實踐是編程學習的關鍵,多上機編程,將所學知識應用到實踐中,才能真正掌握編程技能。