巴哈姆特

首頁 哈啦區 職場甘苦談

【問題】關於學習寫程式?

追蹤話題

【問題】關於學習寫程式?

觀察區
達菲爾王子 Prince Dephil (dephil2004) 2020-04-02 11:12:22
CC
#1
如題。

是說,不知道這個問題在此詢問正不正確,不過如果想要學寫程式應該從何開始著手呢?
無求職需要,只是單純精進自己,但自己所學跟這一知識相差甚遠,可以說一竅不通。
想說版上應該有資訊科或是工程師職業相關的板友,希望可以給些指點。

看較舊的 11 則留言

睏寶: B12 2020-04-03 23:43

程式種類這麼多,先想想你要寫程式來做什麼的?再去想有哪些程式可以做到,再來想要用哪一個程式來寫,再去決定學哪一種吧

華麗純黑: B13 2020-04-04 01:32

起手式 HELLO WORLD

天生就很溫柔: B14 2020-04-05 16:42

好簡單、大部分軟件都有網上教學、跟著影片來做就好、往後有興趣再考慮需不需要進修、學懂後也是上網看資料自我學習

大博: B15 2020-04-06 17:29

先找一個最終目標,看你是想寫網頁、遊戲還是什麼,然後去看如果走這個目標,該學哪個程式語言,接著就是去找範例來練習,並去了解其背後的原理

上班等下班: B16 2021-05-06 07:47

先從自己學會怎麼google爬文找到到任何問題的解答開始...而不是直接上網問卦...

帥氣跳蚤蛋 (xch53172) 2020-04-02 17:11:42
CC
#2
想學程式的目的為何?漫無目的跟風,很快就放棄了...
白紙一張,建議上課,減少初期學習的挫折感,實體或線上課程皆可
短時間想有成就感,可以玩玩Arduino、樹梅派...有實際硬體,增加寫程式的興趣
若是想未來轉職用,可以考慮資策會或職訓局之類的課程
達菲爾王子 Prince Dephil: B1 2020-04-02 21:07

好的 謝謝建議 已GP

小湯 (fanboy1016) 2020-04-02 21:59:00
#3
※ 引述《dephil2004 (Dephil Yang)》之銘言
請搜尋CS50
這是一門哈佛大學的通識課
提供給大一新鮮人和程式小白
英文好可以到Youtube看2019年版
英文不好到bilibili找2018中文版



清白的陷阱 (InnocentTrap) 2020-04-03 00:18:55
#4
日安,個人建議從紙本書開始學起,如果不排斥閱讀,再繼續我下看就好,覺得不適合就可以直接跳過了;如果你很有錢,也可以直接跳過,直接花錢去上課最快

1.為什麼建議以紙本書的方式呢?
這裡要先打一下預防針,不管是什麼書,網路上一定都有免費的相似內容,但還是建議花錢買書來看,因為書上已經有條理地整理好的內容,對於入門有很大的幫助,跟著書上的步驟操作可以快速的理解基礎知識,而且不受限於時間空間,想學隨時可以學

2.程式語言那麼多種,我應該選哪一種?
個人建議從高階語言開始學起(Ex:Python、C),高階語言是指"給人看的",所以在入門會比較好上手。如果完全不知道要學哪種,那我建議就先學Python

3.我應該直接去花錢上課嗎?
不建議,我認為要有一點基礎甚至是遇到問題才去上課,這堂課對你才有用,因為你已經大概知道重點在哪些地方了。但是,如果是免費的課程,我就建議你去上,因為一開始有人帶的確是會比較好進入狀況。


以上是對於初學者的建議,不是聖經不用看的太重,就當作聊天就好

看較舊的 16 則留言

清白的陷阱: B17 2020-04-03 20:37

影片中提到的成就感很重要,這是無庸置疑的,但把Python、C歸類為"沒有成就感"我是不同意的

清白的陷阱: B18 2020-04-03 20:37

我甚至認為他根本就不會寫

清白的陷阱: B19 2020-04-03 20:40

我覺得聽聽別人的說法是很不錯的,但畢竟每個人的感覺不同,我們的就當作一個參考就可以了

清白的陷阱: B20 2020-04-03 20:41

27歲並不會太慢,應該說根本沒有慢不慢的問題

清白的陷阱: B21 2020-04-03 20:42

不管是誰,我們都終將被後面的人超過,因此我們現在能做的,就是盡量拉近與他們的距離

月韻ㄚ貓~想望 (spadee85648) 2020-04-03 03:42:25
#5
簡單回應

寫程式,是為了達到某一個目的而使用的手段、方式。

就像你現在立志要出一本英文書
1. 你需要學會寫英文單字 (程式語言的基礎)
2. 你需要學會英文文法 (程式建構邏輯)
3. 你需要一個可以參考的書本結構 (程式框架)
4. 開始寫你想寫的內容 (實作)
5. 裝訂成冊 (打包程式專案)
6. 選定販售通路 (發布方式:單一軟體? 雲服務?)
7. 決定好價格 (不說明)
8. 販售 (不說明)

先決定好你的目標或是需求,才有往下作的動力。 (任何事情都一樣)

Q: 你想練邏輯? 想寫出效能和速度最好的程式?
A: C 或 C++

Q: 你想作分析?
A: R、Python、Julia

Q: 想快速架網站?
A: .Net、PHP、Ruby on rails、GoLang

Q: 想寫遊戲?
A: C#

Q: 想寫手機 app?
A: IOS:swift、Objective-C;Android:Java、Kotlin

Q: 想設計網頁?
A: HTML、CSS 3.0、JavaScripts、SASS、SCSS、UI/UX 設計相關課程

Q: 想玩資料庫?
A: MySQL、Oracle、SQLServer、SQL家族族繁不及備載

Q: 想玩雲服務?
A: GCP、AWS、Heroku、Azure

以上都是工具,就看你想作些什麼,挑著你順眼的工具就去做吧。

如果是想開發系統、軟體、韌體、人工智能,我無法幫上忙,對我來說這些是太過高端的事情了。
chen wei: B1 2020-04-03 05:41

如果是轉職工作有推薦的領域嗎?

棋醉: B2 2020-04-03 09:30

C C#以外的都能學看看吧 預設語言工作保障低容易被汰換

月韻ㄚ貓~想望: B3 2020-04-03 15:58

[ED859357:たりたり] 想賺錢就往資策會或是考四大資工所最快,其他看興趣了,就像上述所說,有興趣什麼方向都很好

月韻ㄚ貓~想望: B4 2020-04-03 16:00

[sunchess:棋醉] 我認同學好邏輯後,剩下大多數是不同語言之間物件名詞和方法不同的適應~ 是說現在市場應該還是供不應求?

╭☆楓葉。羽落﹏∮: B5 2020-04-03 16:32

先學專精吧 找工作 沒即戰力 公司不要你~ 而生出完整作品比較重要

鴨嘴獸鋼彈VerAH (lces91468) 2020-04-03 10:52:55
#6
個人只有一個淺薄的心得
第一個接觸的程式語言盡量不要選Python或JavaScript
不然等接觸到比較傳統卻依然被廣泛運用的物件導向語言
如JAVA或C#時(不是說Python就不是物件導向的意思)
轉型的陣痛期是真的很痛
這些東西對一張白紙而言其實沒有這麼難學
但是一旦對程式的撰寫邏輯有了既定印象
甚至培養出了反射行為
要改變就真的需要下功夫了
反之從JAVA等跨到python
最多就是處處驚奇「讓我過這麼爽真的沒問題嗎」而已

Icycool: B1 2020-04-03 11:17

這是建立在你已經成功跨入了這個領域的情況下. 如果一開始學比較難的, 興趣和成就感都降低, 那就根本談不上之後跨不跨的問題了. 個人認為應該學習直接能夠派得上用場的

miru9.: B2 2020-04-03 11:51

我不這麼認為,以新手又沒有工作上的需求來說,Python反而是一個比較好的開始。程式語言本身也是要培養興趣,如果一開始就以Java甚至是c#,反而有可能讓很多人直接失去興致

麻將與四風: B3 2020-04-03 12:08

培養興趣和成就感比較重要+1,過高的學習曲線更有可能造成勸退的效果,我也是高中的時候開始自己接觸Python和JS,能真真正正做一些實體的東西出來真的能對新人很鼓舞。

卡基米爾: B4 2020-04-03 15:12

我從FORTRAN到C到JAVA的時候有類似的感觸,不過等到能力再進步現在主寫python以後就發現這些其實都是暫時的,物件導向難學是大家教的爛,本身沒什麼難的..

凜堂 (yalieee) 2020-04-03 11:43:46
#7
同意上面有人說的,先從你想要做什麼開始想,有個目標比較好

例如你玩的一些網路遊戲/網頁遊戲有一些重複的操作,想要自動化,那可以學 Python
學完之後就可以自己寫個簡單的按鍵精靈腳本,例如之前我玩 Mabinogi 用來自動點技能練熟練度
https://github.com/Yalieee/mabinogi-tool
(你現在看不懂,可以不用點,只是舉例)

例如你想要做個能看到成果的東西,那推薦做網頁,大家都看得懂
學網頁的話,可以從 React 開始
https://zh-hant.reactjs.org/
之後可以嘗試做一些簡單的頁面,例如做個網頁放自己的履歷
我自己的話是做了一個平常工作會用到的工具,大概看網頁學了一周,然後花了一下午做第一個成品
https://yalieee.github.io/timestamp2date/

至於 C 和 Java 這種,如果你不是要從事這行,我覺得不需要去學,對一般人用不上
但如果有想要從事這行,那可以從 Java 開始,很多大公司都是用 Java,也是面試最萬用的語言
台灣的話 Python 不是一個很好的求職語言,選擇會少一點
但如果你有想要從事這行,那建議先學好英文,這行絕大部分接觸的東西都是英文的
英文讀很慢在這行跟半殘沒什麼區別
速趴pe吉do: B1 2020-04-03 12:04

我以為python已經是市場主流...

麻將與四風: B2 2020-04-03 12:14

網頁的話Vue比較容易上手,React比較主流,Angular支援TS比較好,對Java有經驗的開發十分順滑。

月韻ㄚ貓~想望: B3 2020-04-03 13:18

[chenjow:chen]主流目前還是C系列的韌體或金融體系的Java系統哦~

Bluesystem (bluesystem) 2020-04-03 12:14:29
#8
非常贊成請先把未來的出路放一邊, 先以當成興趣的型態來學程式, 自己沒有產生興趣的東西是學不好的! 如果是已經押了一個「我要轉職成功」的前提. 那就跟在學校時被逼著學自己沒興趣的科目一樣, 不會有什麼太理想的結果吧?

學什麼程式語言好? 如果覺得自己想往程式這條路發展的話, 我個人(強調下是我自己的想法)會覺得「強型別」程式語言(C/C++, C#, Typescript)如果學會, 概念上才會夠清楚. 學會強型別語言之後再去學弱型別語言相對輕鬆, 但如果一開始很熟弱型別語言, 之後需要改學強型別語言, 那個學習門檻就很高, 要改變習慣很痛苦!

簡單的說一下強型別弱型別差異, 如果我們在整理東西, 要把東西放進箱子裏, 強型別是要把東西分類好, 放進指定的箱子裏, 這個箱子只能放這一類的東西, 而我們看到這種箱子也不會去想這箱子裏會不會放了別種的東西. 弱型別語言就是這箱子是通用的, 隨便你放什麼東西進去, 整理東西的時候很輕鬆, 但要用的時候就要很清楚自己到底在什麼箱子裏放了什麼東西. 強型別語言雖然可以幫你建立很好的程式概念(比較接近電腦運行程式的邏輯), 但入門的門檻比較高; 弱型別語言寫起來可能(但不是一定)變得很雜亂無章, 但學習門檻很低, 寫起來輕鬆愉快(在不維護的情況下).

然後哪種程式語言好? 是看應用而定, 所以很少會有只學一種語言就能找很多種不同領域工作的情況. 在轉換應用領域的時候因為需求而要學習新的程式語言, 或是甚至單純只是為了興趣或未來性而去學新的程式語言這都是常有的事! 所以要以寫程式為出路的人要抱著「學一輩子」(我真的沒誇張)的心理準備.
miru9.: B1 2020-04-03 12:23

其實IT相關的都是學一輩子,所以有興趣真的很重要,因為很多東西都是需要自發性的學習,而自發這種東西沒興趣通常是辦不到的。

chen wei (ED859357) 2020-04-03 16:04:46
#9

看較舊的 1 則留言

chen wei: B2 2020-04-03 16:09

不知道為什麼巴哈放了圖片內文會被吃字

燕火: B3 2020-04-03 23:29

youtube上有免費的教學資源,你可以先搜尋HTML和CSS玩玩看

五月楓: B4 2020-04-03 23:42

如果要學vue 的話 建議去YouTube 搜尋Alex 的vue全家桶餐 我vue看那個學的

五月楓: B5 2020-04-03 23:43

不過學vue之前 要先把js基礎打好喔

chen wei: B6 2020-04-04 01:25

謝謝樓上兩位大大!還有其他推薦的資源可以分享嗎?感激不盡

小YA (mapleleaf9) 2020-04-03 18:24:47
#10
如果是想解題的話

蠻推薦Leetcode,寫不出來就看別人怎麼解

寫的出來也可以看有沒有更好的解法
布丁: B1 2020-04-05 21:21

那個對新手是不是太難了...

小YA: B2 2020-04-06 11:12

[rave308:布丁]有三個等級呀 簡單的應該沒什麼問題

解語花: B3 2021-05-05 22:47

不 從零開始的話 有些簡單的也不容易

#11【刪除】sakura0806:古文

#12【刪除】sakura0806:古文

洨布丁 (sakura0806) 2021-05-06 09:52:52
#13
古文 文章鎖定

延伸閱讀

心得感謝巴友 我做保全做的很開心

2024-01-10 19:34:52

問題如果有先天或後天疾病,會寫在自傳上還是應徵時再進行告知?

2020-08-05 10:43:14

問題想詢問一下 那些寫程式需要加班的人

2018-12-28 12:48:29

心得飲料店超短5天負能量

2019-10-08 13:29:23

問題寫程式需要經常出差國外嗎?

2021-09-27 20:26:49

問題面對學習力很慢 的員工怎麼辦?

2022-04-11 00:35:13

心得在外商工作真的比較好

2024-04-17 07:41:29

心得為什麼問就是當保全

2024-01-12 17:11:54

療癒你身心靈

看更多

【柴柴製柴所】鳥居x森林系景品 療癒出爐囉~汪 

主題

大叔與貓~彼此都是對方的福丸,撫平心傷的療癒系漫畫│曲的漫畫心得

主題

【三年前的夢想現在開始實現】療癒系仿畫ˊˇˋ

插畫

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】