Slide 1

Slide 1 text

如何學好程式設計 一起來 LINE 實習 LINE Developer Relations Evan Lin 2021.08

Slide 2

Slide 2 text

如何學好程式設計….

Slide 3

Slide 3 text

Evan Lin • 開發者關係與技術推廣 • 技術研討會舉辦,技術社群活動籌辦 • 研究所時期為資料庫,演算法,程式設計助教 LINE Technology Evangelist

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

10 週年

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

什麼是 LINE TODAY 文件的大平台

Slide 8

Slide 8 text

最新的資訊 걧哭须鎝㸽倰䌙贫䲀久鎝䜂倞耂叆鑉

Slide 9

Slide 9 text

多媒體相關 Photo, Video, Live

Slide 10

Slide 10 text

䲀讄禺窡 Collaborative Filtering, Content-based

Slide 11

Slide 11 text

ꤑ✫倞耂⟃㢫 Weather, Movie, Lottery, Poll…etc

Slide 12

Slide 12 text

➊랃僽 -*/&4)011*/( Your Shopping Guideline

Slide 13

Slide 13 text

-*/& 4)011*/( "QQ

Slide 14

Slide 14 text

/,1( 6327

Slide 15

Slide 15 text

Make a Reservation

Slide 16

Slide 16 text

Need a ride?

Slide 17

Slide 17 text

身為程式猿員 • Data processing • Python • R • Microservices • Node.js • Rust • Golang • CI/CD • Makefile (?) • YAML (!)

Slide 18

Slide 18 text

學習程式設計 以 Go 為例

Slide 19

Slide 19 text

What is Go • Create by Google • Design by • Ken Thompson • Rob Pike • Robert Griesemer • Feature: • Compiled • Statically Typed • Garbage Collection

Slide 20

Slide 20 text

What is Go • Create by Google • Design by • Ken Thompson • Rob Pike • Robert Griesemer • Feature: • Compiled • Statically Typed • Garbage Collection

Slide 21

Slide 21 text

Let’s playing Golang https://play.golang.org/p/Yh8jRtIdbuT For https://tour.golang.org/flowcontrol/1 If and Else https://tour.golang.org/flowcontrol/7

Slide 22

Slide 22 text

“Go tour” https://tour.golang.org/welcome/1

Slide 23

Slide 23 text

對於 Go 其實先學到這樣就夠

Slide 24

Slide 24 text

強迫自己每週寫一個小專案 https://github.com/kkdai/project52

Slide 25

Slide 25 text

強迫自己每週寫一個小專案 https://github.com/kkdai/project52

Slide 26

Slide 26 text

拿課程為

Slide 27

Slide 27 text

但是不會怎麼辦?

Slide 28

Slide 28 text

當你們有疑問的時候

Slide 29

Slide 29 text

當你學會以後,試著寫下來

Slide 30

Slide 30 text

10 週年

Slide 31

Slide 31 text

不光為了分享,是為了自己

Slide 32

Slide 32 text

你可以學習很多進階的用法 https://github.com/kkdai/skiplist

Slide 33

Slide 33 text

學習好一門程式語言 最好的路徑就是..

Slide 34

Slide 34 text

就是使用這個語言 打造你們想用的工具

Slide 35

Slide 35 text

如何變成專家 打造東西 寫成文章 (反覆思考) 跟人溝通 (深層思考) 與人分享 (全方面學習)

Slide 36

Slide 36 text

拿 當

Slide 37

Slide 37 text

練習什麼都用 Go 來寫 https://github.com/kkdai/project52

Slide 38

Slide 38 text

例子:字串比對演算法 (KMP) https://github.com/kkdai/kmp

Slide 39

Slide 39 text

例子:寫一篇介紹 KMP 的文章 https://www.evanlin.com/about-kmp/

Slide 40

Slide 40 text

另外一個例子:流浪動物 Bot https://www.evanlin.com/petsneedme-helping-adoption-pet/

Slide 41

Slide 41 text

小工商: LINE Bot 原理

Slide 42

Slide 42 text

為什麼要打造 LINE bot?

Slide 43

Slide 43 text

五分鐘打造你的 LINE Bot •Request channel for LINE Bot •Deploy LINE Bot server on Heroku •Change related setting on Channel •Go ! Online (video) •How to modify it? (video)

Slide 44

Slide 44 text

當一個跨國服務的程式設計師要學多少?

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

LINE TECH FRESH https://engineering.linecorp.com/zh-hant/blog/line-tech-fresh-2020-graduate/ 46

Slide 47

Slide 47 text

https://engineering.linecorp.com/zh-hant/blog/category/conf-sharing/

Slide 48

Slide 48 text

On Job Training

Slide 49

Slide 49 text

https://engineering.linecorp.com/zh-hant/blog/line-taiwan-internal-hackathon-2020/ Internal Hackathon

Slide 50

Slide 50 text

LINE FRESH https://lin.ee/oACosNH/yltz/DevOA

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

Q&A