許多人會認為自己不是資工系的,註定無法成為一個軟體工程師
很多人在自學程式的路上不斷的挫折,最後很快地從入門到放棄,這讓我想到五年前開始自學程式,我還記得第一個學的是 Ruby on rails,我學了幾個月,對於那時還什麼都不懂的我,只能照做,照貼程式碼上去跑,但做完還是不知道自己在做什麼。
就這樣自己摸了幾個月,一直到我參加 Alphacamp 辦給新手的 Hackathon,我才發現我什麼都做不出來,那時我非常尷尬,看到其他組做了很多很厲害的應用程式,從那時開始我才領悟,無法自己隨心所欲的開發出應用程式,就算背了一堆語法也用不上,還是太多未知點,於是我告訴自己,程式一定不是這樣學的!
從基礎語法、邏輯語法使用到套件使用
很多人把程式自學當成一個很刻苦的路,其實不是的,就跟學英文一樣,真正英文學很快的都是從對話來的,而不是背 10000 個單字。學程式也是,程式學很快的都是藉由實戰來的,而不是把一本程式書看完。其實,學程式開始只要背個 20 個語法、基本語言架構、以及學會使用套件,就能開始進入成就感的挑戰。
利用實際專案,讓自己面對問題練習搜尋能力,下對關鍵字找到解答
學會自學程式的能力就能快速入門,並且奠定好學習的能力,讓 google 成為你最好的老師,學會利用自學的能力自然也才會一個合格的軟體工程師,因為在工作上,會一直遇到自己沒學過的如何快速自學才是真理,這門課著重在實戰假設我們面臨一個全新的程式語言,如何自學在短時間內快速上手並且做出專案。
本課程適合:
- 想要學程式、卻不知道如何開始的人
- 程式初心者、或剛開始學習程式的人
- 已學會基礎語法,但想要學會開發應用程式的人
- 想要了解「自學心法」,更快學習新程式語言的人
- 剛學程式,但想要快速累積作品集,獲得成就感的人
但如果你是以下的人,建議你可以省下你的課程費用 ...
- 軟體工程師,已經懂得快速開發
- 學習速度很快,自己做過很多程式專案
- 希望能從這堂課完整學會 Python 或其他程式語言
擁有自學程式的能力,從實作中不斷精進
當你擁有了自學的能力,你就可以自學學會任何程式語言,如果你上了某堂程式語言課,你只學會那個語言的某個功能,其實真正實戰與工作上遠遠不夠,只有擁有自學和快速開發的能力,才能成為強者,學習有效搜尋、利用網路資源,站在巨人的肩膀上成長!
上課手把手帶著你如何自學搜尋,如何學習語法和套件,如何開發專案
我們會主要帶新手最會卡關的三個部分,第一關是程式語言選擇與架構、第二關是學習語法和套件、第三關是開發專案,從了解程式的基礎概念、了解不同程式語言的特性;到學習自學心法,建立階梯式學習,並掌握搜尋資源的能力;最後複習所學,帶你走過一次開發專案流程,一次打通你的任督二脈。
本課程選用 Python 和 JavaScript 來當學習範例
Python 和 JavaScript 在 2018 年成為最受歡迎的程式語言,所以本課程會以 Python 和 JavaScript 為舉例如何自學,為什麼不選一個,而是兩個?是因為這樣的方式才能讓自學者了解,任何語言開發專案都是一樣的,不限於你使用什麼語言,學習方法都是類似的,只要掌握自學心法,就算未來想學習新的程式語言,也能更快上手!
(圖片出處:https://www.youtube.com/watch?v=cKzP61Gjf00)
本門課的重點在於學習如何學習和開發專案
我們重點會擺在如何自學,在自學以及做專案中間實際的步驟與問題,因此並不會每個語法都帶到,也非傳統系統性學習方法,而是像我們說的,以終為始、非系統化的學習方法,希望能讓大家真正愛上寫程式,在上完課後,自己能夠有能力自學程式。
我們會從最一開始的程式架構開始,藉由新手入門最常見的幾個問題去展開,讓大家對程式有個全面性的了解!
接下來我們會實際帶著大家去學 Python 和 JavaScript,讓大家知道如何搜尋資源,如何學習語法,哪些東西要背,哪些東西以後需要再查,並且學會搜尋套件,能夠自在的使用套件,藉由下對關鍵字搜尋,站在巨人的肩膀上學習。我們會拆解軟體架構,讓大家知道一開始如何開發應用程式,以終為始的學習方法。
在基礎語法部分,會實際帶著大家學習,而專案部分,會模擬真實開發專案的部分,教大家如何搜尋套件,搭配自己寫的程式邏輯和搜尋網路上的套件做出實務上的功能。
舉例來說,我們會利用邏輯語法 while 迴圈和 function,再加上搜尋相關套件,來堆積木做成我們要的排程寄信功能。
學習程式沒有那麼難
很多人在一開始,背了許多語法,也看了很多書,但始終都覺得自己不會寫程式。本門課就是要告訴你,只要你掌握好了一些基礎語法、邏輯語法和學會套件使用,就能開發許多專案,開始從成就感踏下你的程式之旅!
第一章 了解程式
在第一部份我們會先了解程式語言及軟體架構,我們所看到的應用程式、網站、機器學習是怎麼組成的?在軟體工程師中又是怎麼分工與協作的?
單元 1 - 介紹前端、後端、App、機器學習 等程式架構單元2 - 同步與非同步/動態語言靜態等語言特性介紹 單元3 - 選擇程式語言-從想做的專案倒推自己想學的程式 單元4 - 自學程式必備的google大法單元5 - 軟體工程師的職缺要學哪些技術以及薪水 range第二章 自學方法和學習程式語言
我們開始進到如何自學?如何用正確的思維學程式?如何下關鍵字搜尋資料?如何過濾無用資源?如何組成所需要的程式碼?這章會分享自學程式的心法,並從 Python/JavaScript 的環境建置開始,一同學習語法以及組裝函式,搜尋到對的套件,將程式碼組裝成小專案。
單元1 - 環境建置安裝與介紹單元2 - 搜尋資源及測試程式碼單元3 - 學習心法單元4 - 語法學習的模式方法單元5 - JavaScript 基礎語法的快速入門單元6 - JavaScript 邏輯語法的快速入門單元7 - Javascript 語法的合併使用單元8 - Node.js 套件搜尋使用單元9 - Javascript 把套件跟基礎語法和邏輯語法合併單元10 - Python 基礎語法的快速入門單元11 - Python 邏輯語法的快速入門單元12 - Python 語法的合併使用單元13 - Python 套件搜尋使用單元14 - Python 把套件跟基礎語法和邏輯語法合併單元15 - 搜尋關鍵字&Debug第三章 實戰專案
最後我們會帶實際的專案,把一開始到現在的方法用上,藉由從 0 開始帶著大家實戰一個專案,學會設計程式專案架構,手把手帶著你邊查邊學邊做,最後做出一個完整的軟體專案,從中更了解並熟練以後開發每個專案的步驟。
單元1 - 開發專案的架構與方法單元2 - 專案一:製作一個可以處理excel並且發給名單中的email的Javascript程式-功能拆解單元3 - 專案一:程式拆解/搜尋套件單元4 - 專案一:學習套件使用單元5 - 專案一:手把手實作功能單元6 - 專案二:製作一個機器學習資料預測的python程式-功能拆解單元7 - 專案二:程式拆解/搜尋套件單元8 - 專案二:學習套件使用單元9 - 專案二:手把手實作功能單元10 - 整理學習程式及開發專案的心法我想學程式,我是不是要去資策會或某個特定程式語言線上課程?
這門課就是針對您而設計的,上課會手把手帶著你如何學習語法,如何使用套件、如何構思專案,從 0 到 1,再從 1 到 10,不論是剛開始學程式,想要累積作品集還是想做產品,都是為了你而開的課程。
就算您想要去上特定某個程式語言課程,這也會是你很好的出發點,一開始就學會正確的程式觀念,累積你的成就感。用成就感去讓自己程式變強是最好的方法。
一開始學程式很挫折是合理的嗎?會不會我不適合學程式?
寫程式是一種思維,沒有不適合,只有不適應,你還不習慣用邏輯思維的方式去思考,很多人會鼓勵你失敗為成功之母,但我不會。我認為成功為成功之母,失敗只會更想逃避!
所以我們要很快地經過陣痛期,盡快到達小成功,學得快才會想學,所以自學程式要學得好,一定要盡快開始做小專案,累積小成就感,就會開始愛上寫程式,挫折感就會大幅減少。
在學習上有問題可以發問嗎?
可以的,隨時歡迎向我發問自學程式上的問題。很多人一開始都不敢問,因為害怕自己問的問題是蠢問題,其實真的不用怕,因為一開始未知點很多的時候,如果有人能指導你正確的方向,速度會快很多
前三十名購買的同學,抽 3 位同學個人職涯諮詢 20 分鐘
我們會額外抽取3位同學,個人職涯諮詢 20 分鐘,幫助你解惑轉職工程師職涯上的問題。只要前三十名購買課程並完成付款,於「付款資訊」頁面,填妥 email 資訊欄位(如下圖),即可獲得抽獎機會,得獎名單將於開課前公佈!
500% 多學一個軟體專案
當課程募資人數超過目標人數的 500% 時,我們會加錄一個軟體專案的實作,而實做主題來自大家問題發問中最想要學習的主題。解鎖單元預計於開課後一個月內上傳。
1000% 1 對 1 免費諮詢:抽取十位同學參加(未解鎖)
當課程募資人數超過目標人數的 1000% 時,我們會抽取 10 位同學,一對一的諮詢職涯以及所有學習程式的解惑。只要於募資期間(01/09 23:59 前)購買課程並完成付款,於「付款資訊」頁面,填妥 email 資訊欄位(如下圖),即可獲得抽獎機會,得獎名單將於開課後一週內公佈!
1500% 軟體工程師履歷撰寫技巧(未解鎖)
當課程募資人數超過目標人數的 1500% 時,我們會加錄主題「履歷撰寫技巧」,幫助大家在求職時展現自己的實力與專案成果,告訴你怎麼樣才是一份軟體工程師合格的履歷。解鎖單元預計於開課後一個月內上傳。
2000% 教學 aws 線上部署(未解鎖)
當課程募資人數超過目標人數的 2000% 時,我們會加錄主題「aws 線上部署」,讓大家學習如何部署自己的 server,把自己的後端應用程式放上 aws,永不斷線。解鎖單元預計於開課後一個月內上傳。
Kai 老師
Kai 老師,非資工本科自學程式。國泰金控 Hackathon 冠軍、女人迷 Hackathon 冠軍、台科X政大 Hackathon 亞軍,畢業後擔任過後端工程師、全端工程師、機器學習工程師。曾有多場講師經驗,包含 React.js、Node.js、自學程式等。教學的學生中,有到新加坡成為軟體工程師的學生、也有出來開發自己軟體的學生,更有許多後來熱愛寫程式的學生!
相信任何人都可以從 0 開始自學程式。透過這堂課,老師將引入大家快速入門,享受成就感,做出自己的產品!
開這門課就是因為,希望大家不用像我一樣自學繞了幾年才會寫程式
而是一開始就站在對的路上,對的方法,問題解決一半;錯的方法,問題增加一倍。有學生在學習程式後一年後成為了年薪百萬的軟體工程師;也有學生在學習程式後喜歡上寫程式,最後成為一起創業的夥伴。期待大家用光速讓自己入門程式 ,雖然在入門程式後還有很長一段路要走,但第一個門檻總是讓人從入門到放棄的好理由 ,在這個數位時代,用成就感開始你的軟體能力,期待大家都能走向喜愛寫程式的路,改變自己,改變世界。
課堂作業會分成兩個部分:
程式作業
我們會以一些有趣的程式問題來讓各位同學寫出判斷邏輯程式,判斷同學們是否能撰寫出正確的程式碼以輸出正確,以及回答正確的程式觀念。完成作業後,我們也會提供作業詳解供大家參考。
搜尋與實作
我們會在示範搜尋過後,請同學去真實搜尋某個套件,搭配語法,能否做出我們要求的功能,做完後會非常有成就感!我們也會提供我們寫的程式碼來給同學參考。
相關問題回答
開課前我們會在每個週末統一回覆同學提出的問題;開課後依照課程進度,暫定每兩週回覆 15 則同學關於課程或作業的問題。由於目前只有一位講師,較難在上課人數未定時就給大家確定的回答頻率與回答形式(Hahow 回覆 / Facebook 社團回覆 / E-mail),還請各位同學見諒!開課後我們也會再公告給各位同學知道!
