-
1 # 康定鍋莊雲
-
2 # 校園小喇叭
準備學好程式設計,大致可分為以下幾種情況:
1.零基礎,打算自學程式設計,應具備哪些的知識?
答:對於入門階段,對知識水平的要求並不算高,或者說很低,大家都應該聽說過xxx小學生程式設計如何如何這般這般怎麼樣之類的話題,這裡,我們不談長期發展,只談如何入門。首先,我覺得你應該具備計算機的基本操作能力,
2.學程式設計應具備哪些條件?
答:第一:硬體保證,首先你應該具備一臺電腦,不管是筆記本還是臺式,也不管效能高低,效能對前期學習程式設計幾乎無任何影響,就入門來看,作業系統還是首選windwos。第二:有xx語言的入門本書,紙做的,具體xx語言是哪種語言,後面我們再討論這個問題。雖說現在鋪天蓋地的都是電子書了(保留這句話的確定性),到處是掃描版,還高畫質呢,但我還是推薦看紙做的書,好處有兩點,其一是便於攜帶,可以隨時翻閱;其二是避免眼疲勞,我不信你一直晚盯著顯示器看電子書眼睛不會酸;還有一點,尊重圖書作者的版權。第三:時間保證,如果你每天都有一大堆事等著你去處理,先去處理那些事吧,處理完後把剩餘時間劃出一整塊的給程式設計,進行隨時可能被打斷的學習,在程式設計這塊,我不認為這是在用功學習,零碎時間去背單詞?應該是個不錯的選擇。
3.你確定要學程式設計?
答:這個問題看起來有點多餘,但為什麼要提出這個問題?要知道,程式設計不是一朝一夕的事,如果你只是一時的衝動,或者僅僅是要完成心目中的某個小工具,並沒有長期寫程式的打算,這樣的話,程式設計不學也罷,畢竟程式設計從入門到能獨立寫軟體會有很長的一段路要走,中途一旦放棄就前功盡棄,並且已經浪費了你大把的寶貴時間,實在是得不償失。不過,你儘管吐槽說是這是你的業餘愛好,有個愛好也挺好,那麼,繼續往下看吧。4.如何才能入門?答:到底怎樣才能入門?其實,只要你有毅力,慢慢折騰個一年半載,肯定能入門,但寫這篇文章的目的就是為了把這個週期縮短些,不是嗎?所以,下面我就以個人的觀點來談談怎麼才能更快的入門,這裡先籠統的介紹下,對於每點,後面單獨介紹。
–1>.去了解計算機的基本組成,計算機的發展史和程式設計的發展史,看起來和程式設計沒什麼關係,潛在的影響還是十分大的;
-2>.選擇一門簡單的語言作為入門語嚴;–
-3>.學會使用搜索引擎;–
-4>.知道如何看書;–
-5>.要”像”個高手;–
-6.>應具備的學習態度;
4.1:瞭解這些歷史的意義:瞭解一些程式設計的實質遠比知道如何程式設計更有意義,不要在程式設計是怎麼回事的情況下就去學習程式設計,這樣對你的學習是十分不利的,作為一個程式設計愛好者,知道計算機的工作原理,這應該是一件再正常不過的事,你難道不想去知道嗎?
4.2>.選擇入門語言:這個問題在入門階段一直是爭議十分大的問題,n多語言,n多推薦,到最後搞到新手一會聽說這種語言適合新手,於是學習這種語言,一會又有人說xx語言是垃圾、弱爆了,學了也沒用,之類的話,開始推薦你xxx語言,於是新手們又開始學習這種語言,搞到最後,什麼語言都沒搞懂,時間大把大把的流失,熱情消耗殆盡。要解決這個問題,首先要明白一個根本問題,怎樣挑選適合入門的程式語言?我推薦從難度這個角度來考慮,這門語言必須簡單易學,有趣,而且要有一定的熱度,有熱度才能有更多的人一起交流討論,一般來說,如果你去論壇提問什麼語言適合入門,得到最多的結果應該是C語言,全國大部分的高校的程式設計課C語言是都有開設的,也可以說是學習過C語言的使用者基數大,是C語言自身的強大,可謂是口碑好。基數大+口碑好,足以讓你得到的結果是C語言居多。筆者是C語言入門,接觸程式設計時完全是零基礎,現在接觸了C、接觸了C++、JAVA,Visual Basic 6,回味了下,如果讓我再次選擇一門入門語言,我絕對不會後悔選擇C語言,
4.3>.學會使用搜索引擎:之所以推薦使用搜索引擎的目的是培養更好的獨立解決問題的能力,通常來說,剛學程式設計時,可能我們有時候連使用什麼軟體作為程式設計環境都不知,或者下載安裝了程式設計環境卻不知如何使用,這時搜尋就派上大用場了,跑到搜尋引擎裡輸入”xxx 使用教程”,結果就出來了,簡直太方便了。而且,新人都喜歡加很多xx語言的程式設計群,而且大都是挑人多的加,一旦程式設計中出現了一點小錯誤,就立馬到群裡提問,這是一個很不好的習慣,假如說群裡有人線上,為你解決了這個問題,那麼你獨立解決問題的能力就降低了一分,假如沒人線上,你就可能面臨著等待,或者把問題放這,不去管它,這樣積累的後果你是知道的,最好的方式就是動用搜索引擎,不需要等待,還可以鍛鍊獨立解決問題的能力,何樂而不為?還有一點,許多新人反應說許多知識搜尋不到,我很負責任的說,不是搜尋不到,是你不會使用搜索引擎,至少我現在在程式設計上還沒有遇到過搜尋不到某個知識點的情況,對於搜尋的使用技巧,如果你還不知道,去搜索吧。總之,有問題,就要去搜索。順便說句,加很多群不是一個好習慣,群裡並不能讓你學到太多知識,他的功能在於能找到一群有共同話題的朋友,真實的情況是大多時間都在時一起閒扯一些與程式設計無關的話題。
4.4>.知道如何看書:無論是電子書還是紙做的書,都會有頁碼(txt?當我什麼都沒說過),要做好學習的計劃,每天看多少頁?這倒不是,不要忽略目錄這個好東西,先認真看下一本書的前言和目錄,瞭解本書的知識點的分佈,這樣有利於更快的融入這本書,然後按章節作學習計劃,按頁來你就不怕把一個知識點切成兩半?筆者看書時第一遍喜歡瀏覽,也就是走馬觀花的看,花一上午或一下午從頭把書悠閒的翻一遍,不求記住知識點,只求記住幾個名詞,知道書裡面有這些東西,給大腦一個模糊的印象。從第二遍開始認真看,不放過任何一句話,碰到不明白的名詞,沒關係,搜尋解決。看書要及時複習,推薦“看五退三”(筆者自造的詞)式看書,也就是說一次看五頁,下次看書式再向後退回三頁,這樣可以起到很好的複習效果,遇到確實看不懂的地方,也不要停留太長時間,很有可能當你繼續向下看,再返回這個問題時,發現你已經可以理解了,這種情況很常見。程式碼是一定要親手除錯一遍的,要親手輸入一個字元一個字元的輸入,不是機械的複製貼上,複製貼上的後果就是你自己感覺學的差不多都理解了,然後到你上機親手寫程式碼時,要麼寫不出來,要麼一執行報錯一堆。所以,書上的每段程式碼都要親自除錯(再次強調:學程式設計,就必須得要親手實踐,不要想著走捷徑,捷徑在哪?有捷徑我早走了。)對於程式碼報錯,作為新手,正常的不能再正常的一件事,這裡說兩點,注意單詞的拼寫錯誤和符號是不是在英文狀態下輸入的;還有就是堅持自己找出程式碼錯誤,堅持,程式碼報錯不求人,自己解決。
4.5>.要”像”個高手:在寫這幾個字的時候我還是在擔心等等這句話會不會造成誤解,像個高手,並不是讓你打腫臉充胖子,而是一種激勵自己學習的一種方法,具體就是,要多幫助其他新人,幫助別人可以提高自己的話就不說了,在論壇或群,你可能遇到新人們各種各樣的問題,要麼程式碼報錯自己檢查不出錯誤,或者想解決某個問題卻找不到方法等等,諸如此類的問題,如果你能解決,一定要記得解答一下,不斷這樣下去,你在你的圈子裡說話就會越來越有分量,別人也就更信任你的能力,正式由於這種信任,也漸漸使你揹負上了一種高手的責任感,別人請教問題我能不會?即使出於虛榮心,我們也得不斷學習,維護我們在別人心中高手的形象,這樣也就達到了刺激自己不斷學習的目的。但是需要記住幾點;一:不要誤導其他新人,自己不確定的知識不要回答;二:對於那些弱爆了的問題,你已經回答過很多遍了,如果別人沒指明讓你回答,那麼就把這個機會讓給別人吧,確實沒必要再在這些弱爆了的問題上浪費時間;三:每天冒泡回答問題的時間不要過長,否則會影響到你的正常學習進度;四:發現自己錯了就要勇敢承認,等高手出來吐槽時只會讓你更難堪,不要以為新手好忽悠,當新手有天成為高手時,他會記得當初是誰在挖坑讓他跳;(悄悄告訴你:假如有人問題你確實不知道的知識,而你覺得這個問題你能解決的時候怎麼辦?咳咳、有點事,離開一下,一會再回答你。這時候,不用說了,抓緊時間去翻書、上網搜尋,高手的形象不能丟哇!)
4.6>.需要具備的態度:–①:恆心?專注?相信自己?每當看到有人告訴新人學習方法講要有恆心,要學會堅持不懈之類的我就想吐槽,做什麼事不需要這樣的態度?程式設計,要有激情,要有想象力,不侷限於書本上的知識點,大膽實驗,嘗試把已經學習的話知識點組合成新的知識點,就拿C語言的連結串列來說,幾乎所有的C語言入門書都把連結串列作為單獨的一個知識點,如果說所有的書都取消連結串列這個知識點,當你學完指標、結構體、再告訴你malloc函式的用法,你能想到可以組合成連結串列這有趣的知識點麼?–②:學會穩定自己的情緒,當在論壇或群意見不合,或者有人無理取鬧時,不要動怒,立即潛水,因為沒必要動怒,誰對誰非,旁觀者自然能看到,有個詞,叫冷暴力。人往高出走,儘量和高手混在一起,儘管在高手眼裡你可能會僅僅是個菜鳥,但這樣做確實有利於你提高自己,有壓力才有動力。需要叮囑一點:永遠不要指望技術大牛經常出現在xx群,高手在哪裡?高手多半都在寫程式,會有時間泡群?筆者的閱歷,暫時只能提出這麼多建議了,不管建議是好是歹,也算是表達出了心中一直想對新同學們想說的話,所有準備踏入程式設計這片天空的同學,祝你們學習愉快,早日實現心中的那份夢想。
最後,引用《駭客防線》上的一句話,作為本篇文章的結束語,這句話我一直記在心中:程式設計師是值得尊敬的,程式設計師的雙手是魔術師的雙手,他們把枯燥無味的程式碼變成了豐富多彩的軟體。
-
3 # Daniel碼兜
我覺得自學程式設計最重要的是驅動力。
1.興趣愛好,一定能夠堅持持續性的學習。
2.動手操作,很多時候看影片自學,覺得自己都會,實操的時候完全想不起來
-
4 # IT人劉俊明
作為一名老程式設計師,我曾經給不少軟體公司的開發團隊做過技術諮詢,我也帶過很多新人,所以積累了一些經驗,今天藉著這個問題跟大家分享一下。
要想學好程式設計得做好以下準備工作:
第一,學好數學。程式設計說到底就是個邏輯問題,要想在程式設計的道路上走的更遠,一定要有一個紮實的數學基礎。數學是程式設計師知識結構中的重要一環,尤其是高數、線性代數和機率,在未來的大資料和人工智慧領域的開發中是離不開這些內容的。
第二,學好作業系統。程式開發是建立在作業系統之上的,很多動作是需要作業系統來完成的,而程式只是一系列指令的集合。所以,理解作業系統的組成原理、執行機制、資源管理等內容對程式設計是非常有必要的。
第三,學好網路。目前的程式開發大部分是基於網路的,理解計算機網路的執行機制和原理,對理解物聯網、雲計算、大資料等概念是非常有幫助的,而這些技術正是目前第三次資訊化浪潮的代表技術。以後的程式設計很多都是圍繞物聯網、雲計算和大資料展開的,而這些概念的基礎則是計算機網路。
第四,學好資料庫。資料庫是程式設計涉及到的一個重要環節,大部分程式需要頻繁的與資料庫打交道,所以對程式設計師來說掌握資料庫知識是非常必要的。目前大資料平臺的資料庫多采用分散式資料庫技術,這些所謂的NoSql資料庫在儲存海量資料(非結構化資料)方面有較好的效能。
第五,學程式設計要多做實驗。學習程式設計的初期要重實驗輕概念,很多抽象概念的理解需要藉助實驗來完成。所以,一定要多做實驗建立畫面感。
如果有軟體開發方面的問題,也可以諮詢我。
-
5 # 玩著學程式設計
對於剛接觸程式設計的人來說,剛開始學習,跟著影片教程來走是個不錯的選擇,前期很多東西不需要做深入的瞭解,先熟悉語法,熟悉這些程式碼是怎麼寫的,練的多了,後期自然會刻意的去學習的。
對於一些程式設計課程,比如說C語言,Java,很多學校開這門課的時候,一些計算機的基礎都還沒開始學呢,都是大一上學期,或者是下學期就開始學習了,所以說前期開始學習的時候,只需要跟著老師,或者是跟著教程走就行了。
剛開始學習程式設計,可以看一些比較有趣的影片教程。就比如說剛開始學習的時候,看的是“如鵬網”的影片教程《C語言也能幹大事》和《這樣學Java不枯燥》影片教程,學起來還是挺不錯的,課程體系的設定可以極大的激發對程式設計的興趣,透過開發超級瑪麗,飛機大戰,連連看,湯姆貓,電影的彈幕動畫等來講解程式設計的基礎知識點,蠻有成就感的,適合初學者學習。
總之,剛開始學習程式設計,更多的是需要練習,多練習,多總結,多思考,去熟悉相應的語法,體會那種程式設計的思想,體會那些解決問題的思路。後期確定方向了,然後在進行系統的規劃以後的學習路線。
-
6 #
興趣才是最重要的,然後這個時候考慮下天賦,程式設計雖然有簡單的,但是大勢所趨,現在的程式設計師,都要求精英了。低段位的程式設計師工資太死,加班也多 。
如果你數學特別爛,就不要考慮了。程式設計師很看重邏輯。
然後考慮你對開發是不是有興趣,平時遇到簡單的電腦問題,是直接問人,還是想在網上找答案。
然後這個時候問自己有沒有能夠堅持的毅力,比如能夠自己待在房間裡學習不分神超過兩個小時。
如果上面的你都複合你,這個時候零基礎可以自學成才,在網上很多影片和書籍。分清楚你想去攻克的方向是前端還是後端。是電腦程式還是APP 。這個時候可以選擇對應的語言學習學透,但是你必須瞭解每一種語言,一個程式用多種語言寫是常有的事。
如果是理解能力比較差的話,你又特別想學,那就先看影片。網上的小白教學特別多,如果你看影片還理解不了的話,就換一個看,如果都學不懂。你還是放棄的好。
理解能力比較好的,自制強的,一天能有3個小時以上的學習時間,強烈建議看書,書學的才是最快的,而且很多細節書上是明確給出的。
如果是自制力較弱,但是理解能力強,數學也不錯,這個時候你想轉行,資金又充足,可以考慮培訓機構,但是別報零基礎班。真的那裡面的老師可能只是本科剛畢業,甚至可能沒畢業。我朋友有一點基礎,但是畢業快忘了差不多,畢業了去報基礎班,結果告訴我,培訓機構像是在教小朋友一樣。。。很簡單的東西要講一節課。。
我個人建議學生學程式的話,第一門語言可以考慮C。
但是我推薦轉行的人看的話,第一門是Python。
原因是C包含的內容就算到現在還沒淘汰,你可以擴充套件學C++,而且我看過很多語言,其實都和C或者C++有許多相似的地方,然後看作業系統,這個是關鍵大部分書寫的作業系統都和C有關(我聽我大學老師說的,具體現在是不是就知道了,我只看過兩本作業系統都是基於C解釋的)
為什麼轉行的話,推薦Python?
因為簡單上手快,只要有一點電腦的經驗,多了去這樣的培訓班培訓3個月 實習4K5 這個是真的,我師兄就是這樣,不過他幹了一年了,現在才6K+。。
我知道的自學這門語言到能上崗,大概不用2個月吧(我是學C++的,目前沒深入學習Python) 而且Python的崗位特別多。而且太多庫可以引用了。如果你學C++或者java沒一點經驗這個時候就需要你的個人能力,而Python對你的經驗和個人能力要求低一點,可以早一步掙到錢。
-
7 # 程式千面猿
程式設計其實是一種基於程式編寫前的設計思想。
如用程式編寫從1加到100,你要基於你的程式語言去設計,需要定義什麼,怎麼累加怎麼儲存每一步的結果。其實實現迴圈的過程這就叫設計。
所以是零基礎學程式設計,設計靠學習,總結,經驗。
回覆列表
感謝邀請,學習計算程式設計首要你要明確到底學習哪一種設計語言,目前比較盛行的有:java、c語言、c#、python等,每一種程式設計語言的學習方式都大同小異,萬變不離其宗,首先你要掌握理論基礎知識,其次就是把理論應用到實踐當中,也就是一遍學習理論,一邊動手程式設計,這樣才能學有所思,學有所悟,學有所成。否則你把理論學習很多遍,看似懂了,但是坐在電腦面前敲程式碼的時候你就懵逼了。
此外,學習理論的時候最後把教材和影片結合著看,看書快,看影片容易理解。
希望你有所收穫