iT邦幫忙

0

新手剛學程式想聽聽大家新手學習的經驗

  • 分享至 

  • xImage

大家好 小弟最近剛學C# 用放假時間學了大概7天 以前完全沒碰過coding 最近學到矩陣,然後有作業是要做出矩陣相乘,相加相減還可以,但是相乘真的是讓我想破頭了,最後想不出來還是只能看網路上別人解的來學習。
雖然最後還是大概有看懂啦,但我想問的是我這樣是真的沒有天分嗎??因為像是列聖誕樹、菱形、算質數等等我也都是想不出來然後找別人的解來看(最後當然是能看懂),排除掉某些真的很有天分的,是否大部分人一開始或多或少都會很難解出這種問題就是要從頭自己想整個寫法。
再來是有可能隨著經驗的累積跟練習讓自己思考變強嗎??
目前是還有動力學但就是怕以後越學越多結果只是越來越多不懂的。
想聽聽大家的看法跟經驗

看更多先前的討論...收起先前的討論...
你學7天能讓自己懂到什麼程度?
這類基礎問題大致上屬於邏輯問題
邏輯問題你必須要多花時間去想 去告訴程式你想做什麼 或是你要去想程式要怎麼運算
所以更多的在於你自己去想跟不斷try & error 沒可能一次就成功 多做幾次你就能更掌握程式邏輯
重點是在於有沒有開始嘗試 沒有東西是一蹴可及
不要一直去想天分部天分的事情
沒有這天份說法~有心人想碰程式都會達成夢想的😎
oscar0324 iT邦新手 5 級 ‧ 2023-12-27 22:50:19 檢舉
謝謝大師 我會繼續努力的 因為身邊沒有工程是我只是想聽聽大家新手學習的經驗
建議去找 資料結構 使用 C# 之類的書籍來K一下,你會更了解 C# 可以幹嘛
而且實際上 所有的程式語言都是用來操作資料加以運算分析儲存的工具
如果學程式語言不學資料結構,你怎麼能讀的透你使用的程式語言本身的能力
rain_yu iT邦研究生 5 級 ‧ 2023-12-28 08:25:29 檢舉
我最近也有學加減C#,為了寫.net core ,
但我是直接上網找可以參考的專案,然後針對需要寫得做學習。
所以你講的這些我也不懂,但是這完全不影響我寫C#,
應該可以勉勵你。
主要是你真正要做的專案,到底需要你用到哪些東西,
屆時多做、多學、多查,就會懂了。
而且就像你說的到最後都是上網學習,寫程式真的都這樣。
東西都是教不完、學不完的,直接查會比較快。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
YC
iT邦好手 1 級 ‧ 2023-12-28 10:53:43
  1. 程式是沒有最佳解這種東西。主要是條件限制下,最適合的解法。例如有限記憶體,低階mcu等。
  2. 看書主要的目的是要知道有那些指令可以用。這樣解問題,才知道有哪些東西可以用。
  3. 你想不出來是因為你還不熟,就像解數學公式一樣,熟了自然要用就會想到。
0
sam0407
iT邦大師 1 級 ‧ 2023-12-28 11:24:36

  不知道您學寫程式是為了什麼?就我個人而言是為了解決問題。

  初學就要解決矩陣相乘的問題,猜您應該是資工相關科系吧?遇到這問題應該很多人也不會解吧,因為要解這問題要有數學基礎,至少要知道矩陣相乘的原理,是怎樣由兩個矩陣的Input產生出結果的Output。

  初學最好的方式就是模倣,您會Google找答案已經比伸手黨好很多,重點看您說參考答案後會去看懂這些程式碼,看別人的程式碼或自己寫的經驗多了,您自然會慢慢發現什麼是好的程式碼,寫起程式來也會有自己獨特的風格或習慣,對自己有自信點,您絕對適合寫程式,給自己多些耐心~~

看更多先前的回應...收起先前的回應...
froce iT邦大師 1 級 ‧ 2023-12-28 12:51:02 檢舉

初學就要解決矩陣相乘的問題

應該不是你想的東西,應該是兩個for迴圈去遍歷兩個相同大小矩陣的元素而已。他前面也提到聖誕樹、質數這種經典的新手練習題。

oscar0324 iT邦新手 5 級 ‧ 2023-12-28 20:26:44 檢舉

就是左邊第一行要乘右邊第一列才能得到第一行第一列的數的矩陣相乘,不然這邊是指什麼??

froce iT邦大師 1 級 ‧ 2023-12-29 08:41:45 檢舉

你真的去看矩陣乘法你就知道不是這麼簡單的了,線性代數還沒學到?

sam0407 iT邦大師 1 級 ‧ 2024-01-03 15:42:54 檢舉

我是只知道一維陣列相乘會用兩個For迴圈來跑,但我的數學真的都還給老師了,Output的那個矩陣究竟長成什麼,我不先Google一下肯定是沒把握~~

0

首先,你得先了解一件事。

程式只能算是一種工具。
但其它相關知識及功能,則有可能又會是另一種領域。

像是會計相關、畫圖、動畫....等等表現。你確實都能使用程式來處理。
但相對的,你也得有這些知識。

也就是說,你該如何將這些知識、想法。轉換成用程式處理出來。
這些東西可以用一個詞來代替,也就是「邏輯」

有些人認為會寫程式的定義。可能就是我會該語言的函式。我會 if for 。我知道物件導向。

但實際上,所謂會程式的東西。要學的是如何去搭配邏輯規劃及開發。

不過就近幾年來說。開發這件事已經慢慢變得便利了。
畢竟已經有非常多能用的套件。只要你懂的搭配。懂得如何使用。
已經有非常多的東西不需要再自已開發建立了。

oscar0324 iT邦新手 5 級 ‧ 2023-12-28 20:29:52 檢舉

其實說來話長 我是想學unity做遊戲但是工作不好找 那我想說不然就學程式語言為主 以後朝這方面走也有一技之長,後面要學UNITY的時候Coding的部分就不用特別學了

0

其實那些題目只是激勵你活用一些邏輯兜成一個結果而已,還做不出來就是熟悉度的問題,我覺得以新手來說,結果能看懂就不錯了。未來遇到各種奇耙的需求,那才是會想到頭破掉XD....

再來要看看你的處境,如果還只是學生,不需要著急,如果是在職者要學一技之長,就往你有興趣的方向前進即可,C#對於找工作來說確實還不錯,用途廣,可以寫桌面程式、遊戲、手機、網站。現在學習資源多得要命,加油!

0
Yaowen
iT邦研究生 3 級 ‧ 2023-12-29 11:22:52

建議多買幾本書,多去練習範例,久了就會變強了
初學建議先了解基礎語法在依照你想要做的專案所需要的框架去學習

我要發表回答

立即登入回答