導航:首頁 > 編程知識 > 理科生如何學習編程

理科生如何學習編程

發布時間:2024-04-04 03:53:43

⑴ 如何系統,科學地自學編程知識

事實上要回答你的問題恐怕已經遠遠超出我的能力范疇之外了。因為對於什麼樣的學習才算得上「系統」幾乎是一個哈姆雷特式的問題——人們很難在這一問題上達成一致。
因此拋出答案幾乎只是在引發更多的爭議。所以在討論這個問題的時候,我必須承認下述描述只是我自己的一點小小的體會,只希望能對你有所幫助,這些看法並不「權威」,也不完全「正確」。

一般來說對於計算機科學的學生來說,下述課程是非常關鍵的:
提醒:學習時注意把握合理的深度,不可太浮於表面,也不可太過拘泥於部分細節,對於初學著重掌握基礎內容,能在概念上建立一個合理的認識就可以。真正的學習是在後面的職業生涯中完成的。

一、基礎篇(理論與硬體)
這一部分關注的是計算機的基本理論與基本實現。包括硬體結構理論,以及軟體與硬體的交互。以理論開篇,在機器語言部分深入,最終在操作系統部分達到高潮。

1、計算機實現計算的原理。這包括門電路是如何實現計算的,時序電路是如何實現存儲的,馮諾依曼體系結構是如何將二者結合實現了真正的現實世界的計算機的,以及它是如何反映圖靈機這一理論計算模型的。其間會學習布爾邏輯。
2、如何控制計算機硬體。這部分使用的「工具」就是機器語言和匯編語言。我們需要理解機器語言的本質,以及它如何以「匯編語言」這種更容易理解的形式為程序員提供了控制硬體設備的機會。這部分可以學習到很多非常低級但是本質的內容。
3、操作系統是如何工作的。如果你理解了上一部分的計算機硬體相關的問題,那麼理解操作系統的工作原理將不會那麼困難。另外你將明白操作系統作為硬體和上層軟體的中間層次,是如何大大簡化了人們對硬體的操作過程的。

二、進階篇(軟體系統)
1、編程語言。這包括結構化編程語言以及面向對象編程語言。因為有很多選擇,其實以一門語言開始即可,如果你在前面正確的理解了硬體與機器語言,那麼C語言入門真是太簡單了,如果你運氣不好,覺得C很困難,那麼即使是從Python、javascript開始學習也沒問題。重點在於理解編程中和語法相關的基本概念,並了解一些簡單的演算法知識。
2、數據結構與演算法。說白了就是如何合理的組織數據,通過其結構特點來簡化編程或者提高計算的效率。這里的內容是模式化的,所有人都需要學習無序結構、有序線性結構、樹結構、圖結構等。另外,排序演算法、查找演算法必須學好,特別是演算法策略如遞推、遞歸、蠻力(窮舉)、分治、動態規劃等也必須有所實踐和了解。切記不必深陷其中,這里是個大坑,你不可能真的「精通」他們。
3、編程語言是如何實現的。這里主要涉及編譯原理。當你站在高級編程語言實現者的角度再來認識編程語言本身的時候,許多問題豁然開朗。這會深刻的改變你的編程觀。可惜的是即使是很好的學生在這里也會遇到很大的阻力。真正的問題不是這方面理論性有多強,而是教材都很爛——包括國外教材(什麼龍書虎書鯨書都根本不是為初學者准備的),而且語焉不詳。這導致大部分人都感覺莫名其妙高深莫測。如果你不是有志攀登軟體設計的最高峰,可以繞行。否則從表達式運算解析開始,逐步引入變數,類型,控制結構,函數,再到對象,一步步構建出解析器,然後結合前面學習的硬體介面知識,將其轉換為低級表示,最後你會發現沒有那麼可怕。

三、基礎領域篇(必備領域知識)
1、互聯網路是如何構成的。這部分包括網路的基本知識,主機間通信的原理,轉發設備的實現,以及互聯網路的構成。這是網路編程所需的基礎知識。除了理解低級協議,也要花一些時間了解應用層的協議,特別是 SMTP、POP3、FTP、HTTP 等,重點是了解他們的基本原理,而不是每個細節。因為每個協議都有自己的標准,光 HTTP 協議就夠你研究 6 個月以上了。這里注重的是原理。
2、如何管理大量的數據並在其上建立信息系統。資料庫是一個很好的例子。包括資料庫系統的基本理論,實現原理,以及設計原則。同樣,這里不是真的在教你如何構建一個資料庫系統,而是在學習他的核心原則,重點是學會如何合理的設計表結構,以及實現效率良好的SQL查詢語句。

四、擴展領域篇(特定領域知識)
1、基於特定平台的軟體開發。如何在Windows平台、Linux平台、Mac OS平台或者手機、平板、電視機、微波爐上完成開發?這需要學習特定的軟體平台提供了哪些編程介面,如何編譯並部署,如何調試和測試等知識。這部分就是軟體工程師職業生涯中最耗費時間的部分。
2、有效的軟體研發是如何實現的。這包括軟體結構的設計知識,軟體實施流程的管理知識,以及一些細微而繁雜的內容。人們通常用軟體工程一詞來概括。但事實上軟體工程站的角度要更高一些,這里只是涵蓋軟體工程的一小部分。

五、科技領域篇(研究性知識)
如果你對人工智慧、科學計算、圖像處理感興趣,這里還有大片的區域等待你探索。

事實上,上面的描述有些嚇人。每一個領域都夠耗盡去很長的時間。不過好消息是大部分知識都只要求在理論上理解。真正的耗費時間的部分還是在與編程、編程、編程。不是每個人都會用到資料庫系統,也不是每個人都需要懂得匯編語言。但是這些背景知識會對你有幫助。讓你不再害怕,對自己更有自信。

如果你希望自己成為一個很棒的開發人員,那麼上述知識都是必須的。但是卻依然遠遠不夠。
學無止境,計算機科學尤其如此。

⑵ 如何學習軟體編程

學習軟體編程的方法如下:

1、選一門基礎語言,如C或JAVA語言,作為基礎編程語言學習。掌握語言的邏輯,學習語法,其實編程實質上就是思路的運用。

2、形成自己的編程風格,這里指的是你的思維風格,代碼風格。遇到問題要有自己一套思維方式,解決逗寬編程問題,解決問題,代碼要簡潔,有注釋易懂。

3、軟體編程進階階段,這個過程需要你學習一些和數學思維談指棗有關知識。比如數據結構,演算法,矩陣等等,這樣你的編程水平會提升一個檔次。

軟體編程簡介:

任何機載計算機系統軟體的基本性能都包括計算機系統輸入語言—軟體編程語言。對於不同類型的機載數字計算機,由於其內部語言具有一定的相似性,廣泛使用計算機匯編語言作為其編程語言。主要關注軟體設計、測試和調試自動化工具的發含拆展,並根本性提高其勞動效率。

在此方面比較典型的是從計算機匯編語言向高級編程語言的過渡,高級編程語言可有效支持設計和跟蹤。使用高級編程語言可在較低的軟體研發和調試費用前提下提高軟體可靠性、減少錯誤數量,並可在程序翻譯階段快速發現錯誤。

⑶ 我想學編程,請問該怎麼入門

現在抄都是信息化的時代,沒有一門好襲的技術是難以在社會之中立足的,
現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業,
在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。

⑷ 緙栫▼濡備綍瀛︿範

瀛︿範緙栫▼鐨勬柟寮忓寘鎷錛氱『瀹氬︿範鐩鏍囥侀夋嫨緙栫▼璇璦鍜屽伐鍏楓佸︿範鍩虹鐭ヨ瘑銆佸疄璺靛拰欏圭洰銆佸繪壘璧勬簮鍜岀ぞ鍖恆佹寔緇瀛︿範鍜屽疄璺點

1銆佺『瀹氬︿範鐩鏍囷細棣栧厛鏄庣『浣犱負浠涔堟兂瀛︿範緙栫▼浠ュ強浣犵殑瀛︿範鐩鏍囨槸浠涔堛傛槸涓轟簡鍏ラ棬浜嗚В榪樻槸涓轟簡鎺屾彙鐗瑰畾鐨勭紪紼嬭璦鎴栨妧鑳斤紵鍏蜂綋鐨勭洰鏍囧彲浠ュ府鍔╀綘鍒跺畾瀛︿範璁″垝鍜岄夋嫨閫傚悎浣犵殑瀛︿範璧勬簮銆

2銆侀夋嫨緙栫▼璇璦鍜屽伐鍏鳳細浜嗚В涓嶅悓鐨勭紪紼嬭璦鍜屽伐鍏鳳紝騫墮夋嫨閫傚悎浣犵殑瀛︿範鐩鏍囧拰鍏磋叮鐨勪竴縐嶃備竴浜涘父瑙佺殑緙栫▼璇璦鍖呮嫭Python銆丣avaScript銆丣ava絳夈備簰鍔ㄥ紑鍙戠幆澧冿紙IDE錛夊父鐢ㄧ殑鏈塚isual Studio Code銆丳yCharm絳夈

瀛﹀ソ緙栫▼鍙浠ヤ粠浜嬩粈涔堝伐浣

1銆佽蔣浠跺伐紼嬪笀錛氫綔涓鴻蔣浠跺伐紼嬪笀錛屼綘鍙浠ュ紑鍙戝拰緇存姢鍚勭嶈蔣浠跺簲鐢ㄣ佺郴緇熷拰騫沖彴銆傝繖鍖呮嫭鍓嶇寮鍙戙佸悗絝寮鍙戙佺Щ鍔ㄥ簲鐢ㄥ紑鍙戠瓑銆

2銆佺綉絝欏紑鍙戣咃細浣滀負緗戠珯寮鍙戣咃紝浣犲彲浠ュ壋寤哄拰瀹氬埗緗戠珯錛岀『淇濆叾鍔熻兘鍜岀敤鎴蜂綋楠岀殑欏虹晠榪愯屻備綘鍙鑳介渶瑕佹帉鎻Web寮鍙戞妧鏈錛屽侶TML銆丆SS銆丣avaScript絳夈

3銆佹暟鎹縐戝﹀訛細鏁版嵁縐戝﹀跺埄鐢ㄧ紪紼嬪拰緇熻″︾煡璇嗭紝澶勭悊鍜屽垎鏋愬ぇ閲忔暟鎹錛屾彁渚涙礊瀵熷拰瑙e喅鏂規堛備綘鍙鑳介渶瑕佺啛鎮夋暟鎹澶勭悊宸ュ叿鍜岀紪紼嬭璦錛屽侾ython銆丷銆丼QL絳夈

4銆佷漢宸ユ櫤鑳藉伐紼嬪笀錛氫綔涓轟漢宸ユ櫤鑳藉伐紼嬪笀錛屼綘鍙浠ュ紑鍙戝拰瀹炴柦鍚勭嶄漢宸ユ櫤鑳借В鍐蟲柟妗堬紝濡傛満鍣ㄥ︿範妯″瀷銆佽嚜鐒惰璦澶勭悊銆佽$畻鏈鴻嗚夌瓑銆

5銆佸祵鍏ュ紡緋葷粺宸ョ▼甯堬細宓屽叆寮忕郴緇熷伐紼嬪笀璁捐″拰寮鍙戝湪鐗瑰畾璁懼囨垨緋葷粺涓榪愯岀殑杞浠跺拰紜浠躲傝繖鍙鑳芥秹鍙婂埌宓屽叆寮忓紑鍙戙佺墿鑱旂綉錛圛oT錛夌瓑棰嗗煙銆

6銆佹父鎴忓紑鍙戣咃細浣滀負娓告垙寮鍙戣咃紝浣犲彲浠ュ弬涓庢父鎴忕殑璁捐″拰寮鍙戱紝鍖呮嫭紼嬪簭緙栧啓銆佸浘褰㈣捐°佺墿鐞嗕豢鐪熺瓑銆

姝ゅ栵紝榪樻湁璁稿氬叾浠栭嗗煙闇瑕佸叿澶囩紪紼嬭兘鍔涚殑涓撲笟浜哄+錛屽傜綉緇滃畨鍏ㄥ伐紼嬪笀銆佷漢鏈轟氦浜掕捐″笀銆佹暟鎹鍒嗘瀽甯堢瓑銆傚﹀ソ緙栫▼涓嶄粎鍙浠ュ府鍔╀綘鑾峰緱鍏蜂綋鐨勮亴涓氬矖浣嶏紝榪樿兘鍩瑰吇瑙e喅闂棰樸侀昏緫鎬濈淮鍜屽壋閫犲姏絳夐氱敤鎶鑳斤紝鍦ㄤ笉鍚岄嗗煙灞曞紑鑱屼笟鍙戝睍銆

⑸ 如何學習編程

這么學習編程:學習編程可以從這幾個方面入手:1、選擇適合的編程語言環境;2、選擇適合自己的學習方式;3、保持熱情不要輕易放棄;4、在學習的道路上多和程序員交流,尋找良師益友。1、選擇適合的編程語言環境對於新手進入編程學習來說,最關鍵的移步就是要選擇自己想要學習的語言。例如編程語言有java、c、c++、vb等等,腳本語言有php,javascript,jsp,asp.net等等。在選擇語言的時候建議大家可以選擇比較常用的,不要選擇冷門,相對來說冷門的學習資源少,很難能夠深入研究,最現實的一點就是不利於之後的找工作。
選擇好語言之後,還需要選擇一個以讓我們方便直觀地編輯、調試、優化代碼的的集成開發環境(即 IDE),這也是非常關鍵的。例如C-free,VC++6.0等,這個根據自己的設備及使用習慣進行選擇。
2、選擇適合自己的學習方式選好升滑語言和環境之後我們就要進入正式的棚笑磨學習了,在這一階段,恰當的學習方法能讓我們的學習取得事半功倍的效果。這里最不建議的方法就是直接看書,且看書的過程中也不展開練習,這樣學習是腦子會了手不會,而且隨著時間的增加,腦子也早忘了。因此編程的學習最重要的就是實踐+訓練!當前大家普遍的學習方法大致可以分為兩種,一種就是自學+視頻;一種就是系統地跟著培訓機構的老師直播課學習。這兩種都是非常建議的。第一種時間比較靈活,想怎麼學什麼時候學習都可以,直播課學習的話時間不太靈活,但是一旦自律學習起來,成長也是非常明顯的。3、保持熱情不要輕易放棄在學習的過程中有不少的同學會遇到這種情況:PHP從入門到放棄,C語言從入門到放棄,Java從入門到放棄,Python從入門到放棄……幾乎永遠在abandon。也不怪這些同學有這樣的心理,實在是編程學習並不是一件很容易的事情,尤其是對於零基礎的同學來說,因此當你決定考試學習編程的時候一定要保持熱情不要輕易放棄。不要急功近利,要靜下來學習,始終沒有人能幾個月從小白變成大神, 學習編程更是如此,需要你不斷的練習,編寫代碼,積累知識,強化思維。我們要始終有一個清晰的目標並保持高度的熱情去執行實現這個目標。4、在學習的道路上多和程序員交流,尋找良師益友鏈斗
在編程學習的道路上我們除了要不斷更新自己的知識提升創造力外,還可以通過在專業性網站和社區學習交流,尋找學習路上的良師益友,就跟考研的研友一樣一起相互扶持,一起進步。

閱讀全文

與理科生如何學習編程相關的資料

熱點內容
struts2resultjsp 瀏覽:403
七個星期五app怎麼切換中文 瀏覽:342
華為路由器console登錄密碼設置 瀏覽:682
測試大數據包 瀏覽:801
新網站如何做好優化 瀏覽:703
晉江共享電動汽車app 瀏覽:997
90版本女機械師加點 瀏覽:527
微信支付普通網站 瀏覽:370
小學試卷的網站有哪些 瀏覽:338
我不想升級win10 瀏覽:858
linux無法重啟 瀏覽:216
pdf格式文件怎麼塗鴉 瀏覽:831
蘋果手機6splus調節震動 瀏覽:501
iphone系統圖標替換 瀏覽:365
文件名和擴展名是什麼 瀏覽:148
買口紅哪個app是正品 瀏覽:53
大數據營銷優劣勢 瀏覽:499
java四年一直在小公司 瀏覽:607
華為升級後認不到sd卡 瀏覽:83
不能在資料庫對象打開時 瀏覽:481

友情鏈接