Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

How to master a programming language: a Golang example"

131 Aufrufe

Veröffentlicht am

How to learn a new programming language? How to learn Go? A suggestion from Go GDE.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

How to master a programming language: a Golang example"

  1. 1. How to master a programming language: a Golang example" LINE Developer Relations Evan Lin 2020.11
  2. 2. Evan Lin • LINE Developer Relations • Google Developer Expert LINE Technology Evangelist
  3. 3. How to learn a new programming language!
  4. 4. Hold Up
  5. 5. As a cloud computing developer • Data processing • Python • R • Microservices • Node.js • Rust • Golang • CI/CD • Makefile (?) • YAML (!)
  6. 6. What is Golang
  7. 7. What is Go • Create by Google • Design by • Ken Thompson • Rob Pike • Robert Griesemer • Feature: • Compiled • Statically Typed • Garbage Collection
  8. 8. What is Go • Create by Google • Design by • Ken Thompson • Rob Pike • Robert Griesemer • Feature: • Compiled • Statically Typed • Garbage Collection
  9. 9. Let’s playing Golang https://play.golang.org/p/HmnNoBf0p1z
  10. 10. “Go tour” https://tour.golang.org/welcome/1
  11. 11. Write a Go CLI https://github.com/kkdai/youtube
  12. 12. ”go test” save your time for testing https://play.golang.org/p/pJLWBwuiCeY https://play.golang.org/p/T64C3IOplsi
  13. 13. Write testing case for Skip List https://github.com/kkdai/skiplist/blob/master/skiplist_test.go
  14. 14. “godoc” help you build documentation https://pkg.go.dev/github.com/kkdai/youtube?tab=doc
  15. 15. That’s all
  16. 16. Hold Up
  17. 17. Goroutine: https://play.golang.org/p/rjT7yXqft_C Unbuffered Channel: https://play.golang.org/p/zaNUS8IhzfT Buffered Channel: • https://tour.golang.org/concurrency/3 • https://tour.golang.org/concurrency/4
  18. 18. Goroutine: https://play.golang.org/p/rjT7yXqft_C Unbuffered Channel: https://play.golang.org/p/zaNUS8IhzfT Buffered Channel: • https://tour.golang.org/concurrency/3 • https://tour.golang.org/concurrency/4
  19. 19. The best way to mastering a Programming Language
  20. 20. Just write everything
  21. 21. Writing everything by Go https://github.com/kkdai/project52
  22. 22. You might have questions for me..
  23. 23. Q1: Why you want to write blog? https://evanlin.com/
  24. 24. How to write more blog posts • Not for anyone, just for yourself. • Start from learning note. • TIL (Today I learn) is the best practice. • Writing is the best way to learn deeper.
  25. 25. Q2: Why suggest write chatbot?
  26. 26. What is LINE Chatbot
  27. 27. Create LINE Bot within 5 mins •Request channel for LINE Bot •Deploy LINE Bot server on Heroku •Change related setting on Channel •Go ! Online (video) •How to modify it? (video)
  28. 28. Build advanced Chatbot in Go https://youtu.be/B9m_6brhkdchttps://github.com/kkdai/LineBotPetNeedMe
  29. 29. SHARE! SHARE! SHARE!! • Meetup/Conference approach learning • Share >>> Learn • Open mind
  30. 30. Q3: How to become GDE?
  31. 31. How to become a Expert? Crafting Blogging Communicate Sharing
  32. 32. Q4: Want to learn more in a short time?
  33. 33. LINE TECH FRESH https://engineering.linecorp.com/zh-hant/blog/tech-fresh-2020/ 34
  34. 34. Q&A

×