自學程式設計5訣竅,你要跨過的5道坎
文章推薦指數: 80 %
等等)若能培養程式專長,也能進一步提升工作效率,增加個人能力獨特性,進而開創更好的職涯。
掌握基本的程式能力,你將能夠建立 1. 與科技團隊溝通的 ...
Loading...首頁課程內容系列課程JavaScript全端開發課程學期一|程式設計入門學期二|掌握網頁開發學期三|軟體工程師養成全年開課時間表最新課程資料人才種子計畫數位職涯RPG學習背景非本科跨領域學程式理工科職涯升值挑戰學習體驗成效Blog技術主題求職攻略數據入門文章首頁FAQ常見問題關於ALPHACamp加入我們數位職涯推手計畫馬上報名程式學習自學程式設計5訣竅,你要跨過的5道坎Posted on 2019-09-24 by byALPHACamp自學程式設計在軟體工程師越來越熱門的趨勢下,是近年來很多人的目標,不過半途而廢的人卻是大多數。
原因在多數人不知道自己會面對的問題,又該如何有策略和心理建設去解決。
這篇帶大家了解自學程式會遇到哪些主要的挫折,你該如何跨過這些坎。
(3分鐘小測驗,找到自己的程式自學入口)為什麼要學程式設計隨著科技演進,越來越多產業開始數位轉型。
所以除了軟體工程師之外,數位產業裡的其他職能角色(如PM、行銷、設計師...等等)若能培養程式專長,也能進一步提升工作效率,增加個人能力獨特性,進而開創更好的職涯。
掌握基本的程式能力,你將能夠建立1.與科技團隊溝通的能力。
2.建構小型網路應用程式/工具,讓工作更有效率的能力(例如:建構了一支網路爬蟲,收集競爭對手的價格資訊並匯出到Excel工作表)。
3.建構一個簡單的原型、測試初步想法、解決問題的能力。
因此,只要你的職涯仍有30年以上,為了提前準備、爭取更有競爭力的職涯發展,程式設計就是非常值得投資的跨界技能!將程式設計視為一種語言能力、一種思考模式,不僅可以幫助你跨界合作時,與工程師更有效率的互動,同時你可以更清楚的知道程式語言可以帶給你的機會與限制,讓你的想法更積極的落實到你的產品與專案。
如果想要開始學習程式設計,有需要先具備什麼能力嗎?很多人在剛開始想要「學習程式語言」都會很擔心自己的英文能力、設備條件不足夠,因而卻步。
不可否認,當你越學越深的時候,你會更渴望找到更多的資源來協助你的解決問題,語言跟設備可能會需要一些適應與調整。
但在入門階段,希望你可以更專注在「自己是否能從程式語言中獲得樂趣」與「建立自學的能力」,我們認為這才是你能否長遠在程式語言領域發展的重要關鍵!對於程式新手而言,英文程度並非必要。
但如果你已經學習程式一陣子,紮穩基礎準備邁向資深軟體工程師,那英文能力就會是加分、甚至是必要條件了。
寫程式需要一流的數學能力嗎?答案也是不需要。
科學期刊ScientificReports研究發現,比起數字處理的能力,語言能力、記憶力和推理能力,反而在程式語言的學習上起著更大的作用。
新手寫程式,其實不會用到太複雜的數學,關鍵在於是否擁有拆解問題的能力與邏輯。
新手學程式,英文、數學能力重要嗎?自學程式受挫?5道你要跨過的坎你沒有「好」的動機/理由學寫程式程式是個工具,幫助你解決問題、自動化改善你的生活,或是打造應用App去幫助人解決問題。
把「工具」當「目的」會很容易不知道自己為何而戰。
如果只是為了錢或聽起來很酷,會很容易就想放棄。
你要知道你想解決什麼問題,想完成什麼,所以最好的方式是,做你真正想要實踐的project,設定目標來一步步完成它。
但若你的目標是:我想轉職工程師獲得更好的薪水!那你更應該先了解自己適不適合當軟體工程師,想要當怎樣的工程師。
軟體工程師百百種,你想要從事什麼類型的工作,會很大程度決定你達成目標的路徑。
你有了路徑才會有一步步實踐目標的踏實感。
延伸閱讀:你適合轉職軟體工程師嗎?先問自己這三個問題不知道該從何學起該學什麼程式語言一般人會問該從什麼程式語言學起,會問這樣的問題通常不知道自己為什麼要學寫程式。
如果你心中有個project想要完成,會更容易知道要用什麼程式語言去做。
若你想打造網站應用WebApp,你會從JavaScript開始若你要做iOS的App,你會學ObjectiveC或Swift若你要做AndroidApp則會學Java事實上,你其實可以用JavaScript去建各種project,如果你還不知道該學些什麼,可以問問你認識的工程師,或是直接私訊問ALPHACamp不知該從哪學起,可以在「程式設計入門」課探索你對程式的興趣延伸閱讀:全端開發技能樹-JavaScript全端工程師23周養成攻略遇到問題卡關卡很大,覺得自己笨或根本沒程式天份寫程式其實和游泳一樣,看影片、看人游是學不會游泳的,一定要自己下水去游了喝幾口水,才知道游泳是怎麼一回事。
寫程式也是寫下去才知道你會不會寫,程式跑不跑得動。
當你知道理論下去實作卡關時,通常不是你笨或沒天份,你只是還不夠熟悉解決問題的方法而已。
遇到這種情形你可以先把大問題拆解成小問題,然後逐個擊破。
一次專注在解決一個問題,不要想同時解決多個問題。
當你測試完一個task沒問題之後,再推進到下一個。
不這樣做你可能就會累積很多未爆彈,然後根本不知道問題出在哪。
先確定你知道你要做的task如何運行,不知道可以問Google大神,或是在善用像是Stackoverflow上,找答案或問問題。
更好的選項是可以找到個有經驗的mentor幫你。
記得寫程式卡關和遇到挫折是正常的,就算是資深的工程師也會遇到瓶頸,但是心態是不要自己嚇自己,持續地用運算思維思考,將大問題拆解成小步驟一步步解決。
在寫程式debug時掙扎非常正常,不要因為程式崩潰自己也崩潰了。
你不知道何時或該怎麼求助設想你遇到問題時,已經花了十個小時在找解方。
結果問到一個人給你一個解法,這時候你是不是大聲歡呼然後前進到下一個task。
錯了!你應該要做的是回顧你之前的思考流程,問自己之前什麼地方想錯了,你能不能用別種思路來想到這個解方。
問那個告訴你解方的人,他的思考邏輯和過程是什麼,從他們的思路中學習並且應用到自己未來解決問題的流程之中。
設定找解答的停損點,開口問人吧!如果遇到很多問題花了大把時間,次數一多會大幅增加挫折感進而放棄,最好是找個工程師mentor能適時幫助你,在自己尋求答案時設個停損點,不要無止盡的在同一個問題上耗費大量時間打轉。
學程式怕卡關?在AC提問無壓力,同學、助教隨你問一個字,忙。
兩個字,太忙忙碌是最合理的理由(或藉口),要真正學會一門技能並實際應用需要時間,很難有什麼速成的方式,更何況對自制力要求更高的自學,不過若你真的要學會寫程式,開始時每週至少花10-15個小時(越到後期可能所需時間會到每週20小時),如果換算下來就是每天要擠出90分鐘,你捫心自問若一天都湊不出90分鐘,是沒有真的把學會程式技能放在你人生的優先順序中,還是真的有心無力呢?自學程式必看!如何做好每週時間管理、不再半途而廢?成功自學程式的5個訣竅練習、練習、再練習訓練自己的大腦寫code的肌肉記憶。
養成習慣是困難的,就像運動重訓一樣,一種避免放棄的方法是,每天都找時間寫,最少半個小時,並在日曆上標記你今天做了練習,當你每天標記時間一長,心理機制就會不希望自己中斷,變成兩天打漁、三天曬網。
即便中斷一天或兩天,也馬上再重啟新的連續練習日,只要一兩天不寫就渾身不自在,養成自己練習寫程式的習慣。
用機制獎勵自己每一次你達成某個里程碑,就買個東西給自己或吃頓大餐(當然也可以用不花錢的獎勵替代)。
更好的方式是直接開始從事你真的在乎的project,每完成一小步,你的成就感自然會與日俱增,也離你真正想完成的目標更進一步。
在初期量先重於質先求有再求好,從錯誤中學習但不要害怕錯誤,重點是在持續練習持續寫code,培養正確的運算思維,能從邏輯、問題拆解、除錯、找答案中持續進步學習!一開始寫得爛是正常的,沒有人剛開始學英文講話就有nativespeaker水準,寫程式當然也是如此,不要對自己有錯誤的預期,也不要對自己太harsh。
「你不會開始就很厲害,但你想變厲害現在就該開始」。
學習如何學習這不是一句繞口令,尤其你若未來想要成為軟體工程師,終身學習必不可免的。
程式世界廣大,你不可能所有問題的解方都學會放在腦裡,但你的核心技能就是你的學習能力,在面對不同的問題時,能夠知道如何找答案找解方,面對任何問題都不會害怕。
自學力就是競爭力!「有效學習」必讀的5本書找到值得信賴的機構協助你程式自學啟程大量的實作練習,用系統化的進度制來督促自己不要半途而廢,在學習社群中有助教和同學,能在你有疑問時給你解答,在你寫code時給你feedback,知道自己該怎麼改進。
學習過程中不只給答案,而是讓你學會如何學習。
這是ALPHACamp全端開發課程的學習體驗,你也可以看看AC學員過去的真實評價。
自學程式沒有速成之路,一步一腳印就能跨過重重障礙,學會一門帶得走受用一生的技能。
3分鐘小測驗,找到自己的程式自學入口參考資料:TenLessonsILearnedWhileTeachingMyselftoCodeHowToLearnToCodeOnYourOwn?8barrierstoovercomewhenlearningtocode
更多技術學習資源
前端
JavaScript|HTML/CSS|Bootstrap|RWD|DOM|API|AJAX|Postman|jQuery
後端
HTTP/HTTPS|Node.js|MongoDB|Git|SQL/NoSQL|Docker
其他
VSCode|WebApp|Leetcode
ALPHACampSeeAllPost學習方法自學程式程式語言程式設計程式設計入門Search熱門搜尋自學程式學習方法學習教練助教跨領域職涯軟體工程師前端全端AllCategoriesAC動態AC評價Web技術人物專訪程式學習自學能力資料科學軟體職涯FollowUs延伸閱讀更多好文章推薦給你!程式學習2022熱門程式語言,JavaScript、Python哪個語言職缺最多?程式學習ALPHACamp紅綠燈學習法X工程師助教,帶你寫出專業的程式碼程式學習什麼是程式設計(Programming)?認識程式與程式語言程式學習新手學程式,英文、數學能力重要嗎?優秀軟體工程師應具備的4大能力程式學習資料結構和演算法對一個工程師的意義?如何提升實力?程式學習如何挑選適合你的線上課程平台:Udemy、Coursera、Hahow比較與推薦程式學習演算法面試準備與LeetCode刷題重點心法-新手工程師職涯升級密技程式學習學程式能做什麼?培養第二專長成為T型人才,你應該要丟掉的三大迷思ALPHACamp的使命是「幫助人們發展有意義、有價值的職涯」。
自2014年以來,我們以新加坡和台灣為教學據點,培訓超過6500名學員。
校友遍及台灣、新加坡、中國、以及全球的科技新創。
JavaScript全端開發課程三學期系統化課程設計學期一:程式設計入門學期二:掌握網頁開發學期三:軟體工程師養成最新課程New數位職涯RPG資料人才種子計畫LeetCode訓練營2.0LearnMore非本科跨領域學程式理工科職涯升值挑戰學習體驗成效Blog技術主題職涯攻略常見問題關於ALPHACamp加入我們校長給大家庭的信COVID-19疫情應對2020歲末年終感謝ContactUsEmail:[email protected]電話:+886-2-2546-9766(※防疫期間AC採遠距上班,如需聯繫請來信或FB私訊)地址:105台北市復興北路201號6樓之4獲取最新資訊業界經驗分享、職涯諮詢、學習技能提升!訂閱電子報ALPHACamp|創新職涯的線上學校©2022AllRightsReserved
延伸文章資訊
- 1【寫程式入門】新手該如何開始自學寫程式 - 1on1.today
自學寫程式、學習程式語言幾乎已經是一個現代人必學的一門課程了, ... 程式語言的應用越來越廣泛,如:AI人工智慧、物聯網、網頁設計、機械工程、各 ...
- 2【程式語言推薦】4 種「不花錢」也可以自學程式的方法!
你想要自學程式語言嗎?想要「不花錢」學程式就一定要這篇文章,我會推薦大家4 種自學程式的方式,讓你不用大傷荷包也可以吸收新知識!!
- 3[入門教學] 我想學程式語言,但這麼多該從什麼開始學起呢?
可以先嘗試用photoshop 或是Sketch產出的圖檔可以直接變成HTML去修改。JavaScript在最初初階的網頁設計主要是讓網站看起來比較有互動性,不見得再最一開始 ...
- 4自學程式,我該從什麼程式語言開始?答案:其實你想反了
很多人在問,自學程式不知該從什麼程式語言開始,這次我們訪問到愛瘋誌App 的 ... 虛擬實境、人工智慧等等的重要趨勢都是建立在軟體設計上面的應用。
- 5HappyCoder 自學程式設計學院
HappyCoder 自學程式設計學院是一個自學程式設計(Programming)、電腦科學(Computer Science)交流學習社群,團隊成員擁有台大等一流學府資訊相關科系及知名上市科技...