① 學編程的注意點是什麼
上回說的是一些小問題,真正編東西,學東西還有許多要注意的地方。
由於本人也是剛學不久,水平有限,說錯的地方望大家原諒。謝謝!
一、多看代碼
在有一定基礎以後一定要多看別人的代碼。注意代碼中的演算法和數據結構。畢竟學C之後的關口就是演算法和數據結構。提到數據結構,指針是其中重要的一環,絕大多數的數據結構是建立在指針之上的,如鏈表、隊列、樹、圖等等,所以只有學好指針才能真正學好C。別的方面也要關注一下,諸如變數的命名、庫函數的用法等等。有些庫函數是經常用到的。對於這些函數的用法就要牢牢記住。
二、要自己動手
編程序是個實乾的活,光說不練不行。剛開始學的時候可以多練習書上的習題。對於自己不明白的地方,自己編個小程序實驗一下是最好的方法,能給自己留下深刻的印象。自己動手的過程中要不斷糾正自己不好的編程習慣和認識錯誤。有一定的基礎以後可以嘗試編一點小游戲,文曲星之類的電子詞典上小游戲很多,照著編作為練習。基礎很扎實的時候,可以編一些關於數據結構方面的東西,諸如最經典的學生管理系統。之後.....學匯編、硬體知識。
三、選擇一個好的編譯器
本人前段時間就遭受了一個編譯器的折磨。這個編譯器帶了個自運行程序,自動修改IE主頁。叫什麼名字就不說了。言歸正傳,英文版Turbo C v2.0沒話說,最經典的C編譯器(下載地址:http://www4.skycn.com/soft/2151.html),其次推薦一個win-tc 1.91,支持windows下的編譯器。(下載地址:http://www4.skycn.com/soft/17869.html)
四、關於養成良好的編程習慣
基本上每本C教材上都要提到。作為新手這條一定要時時遵守。記的一位網友發過評論:高手寫一堆亂七八糟的代碼就是藝術,新手寫一堆亂七八糟的代碼就是垃圾。就象古代賢人寫錯字叫通假字,小學生寫錯字叫錯別字,一個道理。具體方面:
1、在比較復雜的代碼後面要有注釋。如果光溜溜一堆代碼,別人就不可能看懂你的代碼,而且也不利於查找錯誤。除非你一直編東西給自己看。能在代碼里說明白的就一定要在代碼里體現。比如變數名、函數名,在命名的時候盡量說明是干什麼用的。
2、注意語句的嵌套不能過長,一般來說,一段代碼里Tab要少於8個。簡單說就是語句最多8個嵌套。對於新手來說,這個標准還要下降。有一個好習慣是,把主函數盡量寫簡短。經常看到別人的代碼是主函數只有幾行,幾個函數調用,而定義全在主函數外部。這樣一是減少了主函數內部的嵌套,二是比較精簡,容易讀懂。
3、注意語句的選擇。並不是分支語句就用if循環就用while、for。在適當的情況下switch和do while語句也是要用的。在某些時候,switch語句比if語句更加精練明了,而do while比while少一個循環。
② 自學編程應該從哪裡學起
自學編程應該:
1、建議學習 Python。Python 基礎語法內容較為簡單,可以比較快的了解編程的思維習慣,並能夠較快接觸到 Python GUI庫(比如Tkinter),很容易借用這些庫開發出一些有趣的程序。同時 Python的縮進格式也比較嚴格,這也很好的讓編程初學者養成一個良好的編寫代碼習慣。
在美國有很多編程初學 Python的書籍,其受眾就是小學、初中的青少年,比如《Python for Kids》,這些書籍一個很大的特點就是圖文並貌,並且很快引入圖形庫的學習,教會小朋友製作出一些圖形和簡單的游戲,比如畫星星,彈球。這樣的好處是激發小朋友學習編程的樂趣,讓小朋友從小就感受到編程的魅力。
2、讀大一零基礎學編程
上學習編程的首要任務是學習電腦的基礎操作,熟悉鍵盤,讓自己對電腦有初步的了解認識。至於理工科專業的學生大一估計都會教《計算機科學導論》這樣類似的課程,如果想盡快編程,學生應盡快將該書內容看一遍,讓自己對計算機有一個整體的認識。
C語言,建議使用 《C Primer Plus》,英語好的同學可以直接看英文版,注意該書不是《C++ Primer》,《C++Primer》可以在 C語言學的有一定基礎的時候看。當學完《C PrimerPlus》之後,可以對演算法的知識學習,有精力的話可以啃《演算法導論》。平時可以多上 github 上直接看源碼,這樣比單純看書進步的更快。
3、新手學習編程,看書時一定要不能只看不動手,一定要同時動腦、動手,要將書裡面的代碼都勤奮的敲。
值得注意的是,編程是個比較廣義的概念,編程語言有數種,所以要學習計算機語言就要先了解語言的發展史以及各種語言在不同領域的作用,推薦先學C/C++,這門計算機語言是一門相對簡單且發展的比較完善的計算機語言,初次之外呢還有basic、C#、java等等,在C之前還有更加原始的計算機語言。
4、學會記筆記
很多人剛開始學編程以往裡面的很多東西都要記住,其實這是錯誤的做法。
不用去記住這些代碼,理解代碼比記住代碼更重要。這里我們能理解代碼是干什麼用的就可以了。如果後面用的時候忘記了,反過頭來知道在哪查找答案就可以了。這是學習的重要思想之一:知道在哪查找答案比記住更重要。
③ 山西北大青鳥:如何養成良好的Java編程習慣
現在很多人都想考慮從編程方面進行學習,但是在學習的過程中,應該如何選擇編程呢?在IT行業中,編程所包含的內容是非常多的,現在使用最廣泛的就屬Java編程。
很多人對於Java編程的理解不是很多,並且在學習的過程中比較迷茫。
其中學習Java編程最重要的就是應該有自己良好的習慣,俗話說,一個好的習慣是成功的一半,那麼應該如何養成良好的習慣呢?下面山西電腦培訓為大傢具體介紹。
1、在進行代碼編寫的過程中,每一個程序上面都應該加上相應的注釋,並且主要解釋這個程序的目的和內容,在進行最後一次修改的時候,明確註明最後一次修改的日期和時間。
2、在學習過程中,首先養成習慣是非常重要的,使用空格和空行是很多人的習慣,這樣習慣你也可以學習,在進行瀏覽的時候能增強程序的視覺感和可讀性。
很多人程序員在寫代碼的時候會忽略這個問題。
這個方法是標識符表示的Java的類,所以山西IT培訓認為只要遵守這個約定,能夠很好的增強可讀性。
4、選擇自己喜歡的縮進量是非常關鍵的,並且在學習過程中最好堅持使用。
在進行編程的過程中,可以採用TAB鍵控制縮進,但是每個編輯器的製表為產生的間距不同,所以最好將每一級的縮進控制在三個空格情況下。
5、每個變數都使用單獨的行聲明,這樣可以在每個語句後添加描述性注釋。
選擇有意義的變數名稱以使程序不言自明。
換句話說,java課程培訓機構認為只要你閱讀程序,就可以了解程序的功能,你不需要閱讀手冊或其他很多評論。
6、在語句很長的情況下,您可以將其寫為多行。
如果必須跨行編寫語句,則應選擇有意義的斷點,如在逗號分隔的列表中的逗號之後,或者在長表達式中的運算符之後。
如果語句跨越兩行或更多行,則可以讓所有虛線都進行縮進。
7、在進行編程過程中,不要使用double和float類型的變數進行貨幣計算。
因為浮點數的不精確性會產生嚴重的錯誤,並且java課程發現會導致不正確貨幣值的情況。
④ Java編程應該養成的好習慣有哪些
方法/步驟1細節編程方面
1
命名要規范
類名首字母大寫,例如ClassName;欄位、方法以及對象的首字母要小寫,例如password。對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母,同時第一個字元必須是字母、下劃線,不能是數字。另外,命名盡量使用有意義的英文,比如登錄,用login,避免使用中文式英語,寫成denglu;
2
盡可能的添加註釋
比如我們自己寫的代碼,過了很久,重新再看的時候,可能連自己都不知道這個代碼是什麼意思了。又或者其他同事想學習或使用的時候,不知道這段代碼是什麼意思。如果我們添加註釋,詳細的講解這個功能是用來做什麼的,那麼就不會出現這樣的問題;
3
必要時考慮採用內部類
如果發現類與類之間結合得非常緊密,就需要考慮是否採用內部類,方便改善編碼及維護工作;
4
盡可能的使用private
在多線程環境中,隱私是特別重要的一個因素,只有private欄位才能在非同步使用的情況下受到保護;
兄弟連JAVA戰狼班
方法/步驟2代碼中不提倡的寫法
1
盡量避免隨意使用靜態變數
金泰變數和類同步,類不卸載,對象將常駐內存,知道程序終止;
2
盡量避免過多過常的創建Java對象
話費時間去創建對象,回收對象也是一種開銷,盡量復用對象,用基本數據類型或數組代替對象;
3
盡量避免使用Finalize方法
導致GC負擔更大,程序效率更差;
4
盡量避免變數的重復計算
如遍歷數據的長度,一次計算即可;
方法/步驟3代碼中提倡的寫法
盡量在合適的地方使用單例
減輕載入的負擔,縮短載入的是時間,提高載入的效率;
盡量使用局部變數
實例變數和靜態變數等都在堆中建立,速度慢,局部變數放在棧中,速度快;
處理好包裝類型和基本類型適用男場景
包裝類型屬於在堆中創建,基本類型在棧中創建,有對象方面需要處理使用包裝類型,其他提倡基本類型;
字元串拼接多用StringBuffer和StringBuiler
盡量初始化StringBuffer和StringBuiler的程度,字元數組動態添加字元串;
合理使用HashMap
多使用HashMap的構造方法,初始化它的大小,擴容是一件很耗費性能的事情
⑤ 如何養成良好的Java編程習慣
現在很多人都想考慮從編程方面進行學習,但是在學習的過程中,應該如何選擇編程呢?在IT行業中,編程所包含的內容是非常多的,現在使用最廣泛的就屬Java編程。很多人對於Java編程的理解不是很多,並且在學習的過程中比較迷茫。其中學習Java編程最重要的就是應該有自己良好的習慣,俗話說,一個好的習慣是成功的一半,那麼應該如何養成良好的習慣呢?下面雲南電腦培訓為大傢具體介紹。
1、在進行代碼編寫的過程中,每一個程序上面都應該加上相應的注釋,並且主要解釋這個程序的目的和內容,在進行最後一次修改的時候,明確註明最後一次修改的日期和時間。
2、在學習過程中,首先養成習慣是非常重要的,使用空格和空行是很多人的習慣,這樣習慣你也可以學習,在進行瀏覽的時候能增強程序的視覺感和可讀性。
3、一般情況下,類名標識符中的第一個字母應該大寫,並且最好在後面的每個單詞的手寫字母進行大寫。很多人程序員在寫代碼的時候會忽略這個問題。這個方法是標識符表示的Java的類,所以雲南IT培訓認為只要遵守這個約定,能夠很好的增強可讀性。
4、選擇自己喜歡的縮進量是非常關鍵的,並且在學習過程中最好堅持使用。在進行編程的過程中,可以採用TAB鍵控制縮進,但是每個編輯器的製表為產生的間距不同,所以最好將每一級的縮進控制在三個空格情況下。
5、每個變數都使用單獨的行聲明,這樣可以在每個語句後添加描述性注釋。選擇有意義的變數名稱以使程序不言自明。換句話說,java課程培訓機構認為只要你閱讀程序,就可以了解程序的功能,你不需要閱讀手冊或其他很多評論。
6、在語句很長的情況下,您可以將其寫為多行。如果必須跨行編寫語句,則應選擇有意義的斷點,如在逗號分隔的列表中的逗號之後,或者在長表達式中的運算符之後。如果語句跨越兩行或更多行,則可以讓所有虛線都進行縮進。
7、在進行編程過程中,不要使用double和float類型的變數進行貨幣計算。因為浮點數的不精確性會產生嚴重的錯誤,並且java課程發現會導致不正確貨幣值的情況。
⑥ 怎麼養成良好的編程習慣
怎麼養成良好的編程習慣
「養成良好的編程習慣」其實是相當綜合的一個命題,可以從多個角度、維度和層次進行論述和評判。如代碼的風格、效率和可讀性;模塊設計的靈活性、可擴展性和耦合度等等。要試圖把所有方面都闡述清楚必須花很多的精力,而且也不一定能闡述得全面。因此,本系列文章以軟體開發的基礎問題為切入點,闡述程序設計和代碼編寫方面的細節問題,以點帶面,旨在激發大家的思考與總結,希望能為大家帶來實際的幫助。
雖然本系列文章定位為科普讀物,但本座相信它們不但適合新手們學習借鑒,同時也能引發老鳥們的反思與共鳴。歡迎大家提出寶貴的意見和反饋 ^_^
在開篇講述本章主要內容之前,本座首先用小小篇幅論述一下一種良好的工作習慣 —— 積累、提煉與求精。在工作和學習的過程中,不斷把學到的知識通過有效的方式積累起來,形成自己的知識庫,隨著知識量的擴大,就會得到從量變到質變的提升。另外還要不斷地對知識進行提煉,隨著自己知識面的擴大以及水平的提升,你肯定會發現原有知識庫存在著一些片面、局限、笨拙甚至錯誤。這時,就需要你有精益求精精的態度和毅力對知識庫進行優化整理。
也許以上這些各位都曾想過去實施,也明白其中的道理,但是自己就是給自己各種堂而皇之的借口不花時間去做。這樣說吧,技術之路不好走,這個行業有兩項基本要求:1、對軟體開發工作本身有很大興趣;2、耐得住寂寞。兩者缺一不可,否則還是趁年輕早點轉行吧,要不轉做軟體行業的銷售、產品或者管理也行,總之就不要做開發 ^_^
⑦ 遼寧北大青鳥:如何養成良好的Java編程習慣
現在很多人都想考慮從編程方面進行學習,但是在學習的過程中,應該如何選擇編程呢?在IT行業中,編程所包含的內容是非常多的,現在使用最廣泛的就屬Java編程。
很多人對於Java編程的理解不是很多,並且在學習的過程中比較迷茫。
其中學習Java編程最重要的就是應該有自己良好的習慣,俗話說,一個好的習慣是成功的一半,那麼應該如何養成良好的習慣呢?下面遼寧電腦培訓為大傢具體介紹。
1、在進行代碼編寫的過程中,每一個程序上面都應該加上相應的注釋,並且主要解釋這個程序的目的和內容,在進行最後一次修改的時候,明確註明最後一次修改的日期和時間。
2、在學習過程中,首先養成習慣是非常重要的,使用空格和空行是很多人的習慣,這樣習慣你也可以學習,在進行瀏覽的時候能增強程序的視覺感和可讀性。
很多人程序員在寫代碼的時候會忽略這個問題。
這個方法是標識符表示的Java的類,所以遼寧IT培訓認為只要遵守這個約定,能夠很好的增強可讀性。
4、選擇自己喜歡的縮進量是非常關鍵的,並且在學習過程中最好堅持使用。
在進行編程的過程中,可以採用TAB鍵控制縮進,但是每個編輯器的製表為產生的間距不同,所以最好將每一級的縮進控制在三個空格情況下。
5、每個變數都使用單獨的行聲明,這樣可以在每個語句後添加描述性注釋。
選擇有意義的變數名稱以使程序不言自明。
換句話說,java課程培訓機構認為只要你閱讀程序,就可以了解程序的功能,你不需要閱讀手冊或其他很多評論。
6、在語句很長的情況下,您可以將其寫為多行。
如果必須跨行編寫語句,則應選擇有意義的斷點,如在逗號分隔的列表中的逗號之後,或者在長表達式中的運算符之後。
如果語句跨越兩行或更多行,則可以讓所有虛線都進行縮進。
7、在進行編程過程中,不要使用double和float類型的變數進行貨幣計算。
因為浮點數的不精確性會產生嚴重的錯誤,並且java課程發現會導致不正確貨幣值的情況。