自學兩個月C#和unity,代碼可以看懂,但是自己寫不出代碼,如何改變這種窘境?

箐籬筠


unity是遊戲引擎,c#是編程工具。

天下武功,唯快不破。但卻不適用於基礎不好的初學者。所謂萬丈高樓平地起,剛開始一定要把地基打好,如此才能添磚加瓦。只要基礎打得牢,後面你可以觸類旁通學習別的編程語言,用來做更多的事情。

所以我對你的建議是:先花幾天的時間,瞭解並獨立完成c# 版的各類算法問題,比如:各種排序問題,遞歸問題,斐波拉契數列,求和問題,等差數列,等比數列,乘法口訣表,百錢百雞,雞兔同籠,楊輝三角,九宮格,收銀員最優找零錢,數獨,五子棋 等問題。

如果你有很好的數學基礎,上述問題你會處理得相對輕鬆,反之要多花點時間去啃了。

編程人員學算法,好比練武之人學心法。算法的核心本質摸透了,你自然就知道該如何去寫程序了。

學習陌生知識的過程,總是痛苦而枯燥的,但是成功學會了,卻是一份無以言表的喜悅。自學尤其需要一份驚人的耐力,才能成功到達彼岸。一旦能上岸,你就輕鬆很多了。

當然,在 IT業摸爬滾打,你可能會有無數次落水,無數次上岸的經歷,每上岸一次,你自身的功力,都會更進一層。

關鍵詞:堅持,算法,邏輯思維,反覆大量的,刻意練習,悟出自己的感覺。


資深IT老張


我個人覺得,你自學兩個月C#和unity,代碼可以看懂,基礎還是可以的,但是自己寫不出代碼,可以是如下幾種原因


你有思路,但是你對這門語言的語法不是很熟,所以寫不出來;

建議:你多看一下基礎知識,多練習練習敲代碼,寫代碼,如果是哪個程序你不懂,就練習,一遍不行就兩遍多練練.


如果你寫想深入瞭解,就得看源碼來提高你自己的水平。


2.你對這門語言的語法熟悉,看代碼可以看懂,但是拋開別人的代碼你就沒有思路了;


建議:你得積累你編程的思路,在看別人的代碼時,要理清別人解決問題的思路,多總結,積累技巧。


古人云:會頌唐詩三百首,不會作詩也會吟。編程是同樣的道理,


計算機語言是一門語言,和學習英語一樣的。你得多練習多積累,才可以寫出很好的程序。你可以學習真正的編程設計模式,把這些模式看懂啦你就可以自己做一個優秀的工程師。


加油!編程思想想通,你也可以看看其他門的語言是怎麼實現的,來提高自己的編程技能。


IT大數據科技


看懂代碼只是第一步,還需要多練習,多實踐,從你的描述看明顯實踐這方面欠缺太多了,先把用的教材的練習搞好,記住是要獨立完成。

希望能幫到你


大學生編程指南


首先需要解決的不是語言問題,而是編程思想的問題。任何編程語言都只是工具,能否寫出代碼和你用什麼樣的工具沒有必然的聯繫。好比,把大象放冰箱裡需要3步,那麼如何用代碼描述這個過程?首先把這個問題解決了,也就是弄明白如何把一個現實問題轉換為一步步的描述,進而提煉成用計算機語言來描述,這樣才能建立編程思想,從而才能寫出代碼。


霧霾33天


自學了兩個月,說明你自己還是非常喜歡寫軟件,但是單是喜歡的還遠遠不止,如果代碼可以看得懂,那麼如果你有朋友或者同學從事C#和unity這行業的話不妨向他們請教

首先,你沒有經過系統的培訓,完全是自學,有些方面可能不能面面俱到,這就需要有人指點一二,這樣才能彌補萬一缺掉的一點,自己試著寫代碼,注意是自己先獨立寫,寫完了給他們看一下;

其次,沒有過實戰,沒有做過相關的項目經驗,因此,可以上網尋找一些簡單的編程項目,比如在大學生編程網,同時可以在網上觀看一下視頻講解,有條件的話最好去培訓機構培訓一下,注意有些培訓機構不是很好,都是靠賺學員學費;

最後,如果感覺學的差不多了,可以試著去應聘一下工作,先從助理開始,給資深工程師打下下手,等熟悉了再上手,這樣也可以


大年君


通過兩個月的學習開始直接寫代碼,確實是有難度的。兩個月時間太短,別說寫代碼了,也許C#的語法還沒全部理解呢。

我建議題主多花時間好好研讀C#和Unity 書籍,徹底弄懂語法和概念,當然這期間看一些簡單的代碼也是可以的,看代碼更加有助於理解。

當然了,題主也可以寫一些簡單的代碼,一定要自己寫,不要照抄別人的,如果哪裡卡殼了,先放那兒,繼續寫,最後寫完了再回過頭來處理那些卡殼的地方,通過看書,查資料,參考別人的代碼來了解為什麼卡殼。

學編程是一個細心和耐心的技術活兒,慢慢來,急不得。


C語言教學


個人感覺這種事會發生在很多的新手程序員身上

我不太清楚大兄弟的情況是怎麼樣的,比如是通過什麼方式學習的編程,學了多久

但是我想說,代碼能看懂但是寫不出來,完全是個人的問題!能看懂,說明你認真地學了,但是寫不出來我就很不理解了,為啥寫不出來?是無法照著原來的樣子寫,還是想自己創造出屬於自己的東西?

如果你的寫不出代碼,指的是無法照著原來的樣子寫,那很正常啊,不同的人的想法肯定不一樣,前期你可以去模仿啊,比如別人用100行寫完的代碼,你看完了,也理解了,那你能不能用80行完成,或者用另一種方法完成呢?

如果你的寫不出代碼,指的是無法自己創造出屬於自己的東西,那說明你學習的東西、積累的東西、瞭解的東西還打不到自己創造的標準,當有一天你的積累達到一定程度,會有自己獨特的見解,最終寫出屬於自己的東西

所以我給出的解決的辦法也很簡單,那就是多寫!只有不斷的寫,才會發現問題,然後去解決問題,這才是正確的學習方式。

以上回答純屬個人意見,歡迎大家批評交流

人生苦短,我用Python~


不加班的程序猿


能看懂說明你語法關過了。

但是看得明白距離寫得出來還有一道溝,唯一的辦法就是多思考、多動手。

剛開始無從下手是正常的,先從實現簡單的功能開始寫,寫多了就有感覺了。


碼農故事


這個是必然的,因為你還是初學者。思維方式還沒有轉化過來,大腦需要長期的訓練。多加練習,多加思考,兩個月,長的要半年就可以看出效果了。自信最重要,你可以的,just do it。


分享到:


相關文章: