🔥 "เรื่องอื่นอาจจะประนีประนอมได้ .. แต่เขียนโค้ดสไตล์มั่วซั่ว ประนีประนอมไม่ได้เด็ดขาดดด !"
.
หลายคนน่าจะเคยเจอปัญหากันมาบ้างไม่ว่าจะเป็น
.
🤣 "เมื่อวันก่อนตรูเขียนอะไรลงไปเนี่ยยย !?" จนไปถึง "งงจัด เมื่อเพื่อนร่วมทีมส่งงานมาให้ช่วยดู"
.
ปัญหานี้จะหมดไปถ้าเรารู้ และ เข้าใจสิ่งที่เรียกว่า Coding Style ซึ่งจริง ๆ แล้วในหลาย ๆ ภาษาก็มีให้เราได้อ่านอยู่
.
✅ โดยเจ้าสิ่งนี้จะเป็น "คำแนะนำ" ในการเขียนโค้ดที่ดีของแต่ละภาษา หรือ แต่ละองค์กร ที่ได้มีเกณฑ์ต่าง ๆ กำหนดไว้แล้วนั่นเอง
.
ไม่ว่าจะเป็นเรื่องทั่วไปอย่าง
.
▶️ ควรตั้งชื่อตัวแปรแบบไหน ? ชื่อฟังก์ชันควรเป็นอะไรดี ?
.
▶️ การ Import ของจากข้างนอกมาใช้ อะไรควรทำก่อน หลัง หรือ ไม่ควร ?
.
▶️ จนไปถึง การออกแบบเงื่อนไขการทำงานควรออกแบบอย่างไร ?
.
ซึ่งแน่นอนว่าคำแนะนำที่ดีเหล่านี้จะช่วยให้โปรเจคของเราผ่านไปได้โดยราบลื่นนั่นเอง หากนำมาใช้ในทีมด้วยก็ยิ่งทำให้พวกเราเข้าใจตรงกันได้มากขึ้น
.
"มันเลยเปรียบเสมือนข้อตกลงในการทำงานร่วมกันนั่นเอง <3"
.
แต่จะต้องบอกก่อนนะว่า ไม่ใช่ทุกงานที่เหมาะกับ Coding Style นั้น ๆ หรือ ไม่ใช่ทุกปัญหาจะมีใน Coding Style บอกว่าแก้ไขยังไง หลายครั้งเราอาจจะต้องเพิ่มเติมเอาเอง
.
⚠️ "แต่สิ่งที่เพิ่มเติมจะต้องคุยกันในทีมให้เคลียร์ก่อนเสมอนะ !"
.
ดังนั้นวันนี้เรามาดู Coding Style Guide ของแต่ละภาษาไปพร้อมกันเลยดีกว่า !! (บางภาษาอาจมีตัวน่าสนใจมากกว่า 1 ตัว แอดก็รวมไว้ให้แล้วจ้า)
.
👉 ภาษา Java
.
http://www.oracle.com/technetwork/java/codeconventions-150003.pdf
https://google.github.io/styleguide/javaguide.html
.
👉 ภาษา C
.
http://www.maultech.com/chrislott/resources/cstyle/indhill-annot.pdf
http://www.maultech.com/chrislott/resources/cstyle/Peter_CStyleGuide.pdf
.
👉 ภาษา C++
.
http://www.maultech.com/chrislott/resources/cstyle/Wildfire-C++Style.html
http://www.maultech.com/chrislott/resources/cstyle/CppCodingStandard.html
.
👉 ภาษา Python
.
https://www.python.org/dev/peps/pep-0008/
.
👉 ภาษา C#
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/index
.
👉 ภาษา JavaScript
.
https://github.com/airbnb/javascript
http://google.github.io/styleguide/javascriptguide.xml
https://www.w3schools.com/js/js_conventions.asp
.
👉 ภาษา Dart
https://dart.dev/guides/language/effective-dart/style
.
👉 ภาษา PHP
http://www.php-fig.org/psr/psr-1/
http://pear.php.net/manual/en/standards.php
.
👉 ภาษา Objective-C
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html
.
👉 ภาษา Kotlin
https://kotlinlang.org/docs/reference/coding-conventions.html
.
👉 ภาษา Swift
https://github.com/raywenderlich/swift-style-guide
.
👉 ภาษา Visual Basic.NET
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/index
.
👉 ภาษา Ruby
https://github.com/bbatsov/ruby-style-guide
https://github.com/airbnb/ruby
.
👉 ภาษา R
http://web.stanford.edu/class/cs109l/unrestricted/resources/google-style.html
.
👉 ภาษา Go
https://golang.org/doc/effective_go.html
.
"เรียบร้อย ครบจบทุก Guideline ใครที่อยากทำงานกับทีมง่าย ๆ แนะนำให้ลองใช้กันดูได้เลยจ้า" <3 <3 <3
.
#borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
「resources kotlin」的推薦目錄:
- 關於resources kotlin 在 BorntoDev Facebook 的最讚貼文
- 關於resources kotlin 在 紀老師程式教學網 Facebook 的精選貼文
- 關於resources kotlin 在 How to read a text file from resources in Kotlin? - Stack Overflow 的評價
- 關於resources kotlin 在 DenWav/kotlin-try-with-resources - GitHub 的評價
- 關於resources kotlin 在 Open Source Projects and Libraries - Kotlin Programming ... 的評價
- 關於resources kotlin 在 Resources in Android (Kotlin) | Advanced Mobile Programming 的評價
- 關於resources kotlin 在 Programmatically change language in android application ... 的評價
resources kotlin 在 紀老師程式教學網 Facebook 的精選貼文
給你滿滿的 科~特~林~:Android 手機開發新語言 Kotlin 值得投入學習嗎?
聽過 Kotlin 嗎?這是今年五月被 Google 宣布成為 Android 手機開發新語言的寵兒(or 棄嬰?遠望 Google+ 與 Go 語言... XD)。我把手頭上收集的 Kotlin 語言的「好文」,一次貼給你,給你滿滿的「科~特~林~」(王大陸上身~ XD)
今年的 5 月 19 日,Google I/O 開發者大會上,宣布將 Kotlin 納入成為 Android App 開發的「一級語言」。這意味著 iOS 與 Android 手機開發雙語系時代的來臨。iOS App 可以用 Objective-C(舊)或 Swift(新)來開發。而 Android App 可以用 Java(舊)或 Kotlin(新)來開發。
Kotlin 中文報導: https://goo.gl/nTuqEL
Google I/O Kotlin 發表會影片: https://youtu.be/X1RVYt2QKQE
如果您對 Kotlin 語言長得怎麼樣,想以最快的方式瞭解,我會推薦您看這一篇文章:
「An Introduction to Kotlin」
https://goo.gl/dEomu7
至於底下這篇文章,比較強調如何安裝與設定 Kotlin 的開發環境與軟體安裝:
「Getting started with Android and Kotlin」
https://goo.gl/ClaEVS
然後這篇討論了 Kotlin 語言的五大特色,算是推坑文,讓你知道 Kotlin 與 Java 比起來到底好在哪裡:
「Kotlin for Android Development: Heavyweight Language or Hopeless Hype?」
https://goo.gl/zy86FJ
最後,如果您想知道多一點 Kotlin 的學習資源的話,這篇由國外網友整理出來的 100+ Kotlin 學習資源還不錯:
「100+ Resources To Learn Kotlin The Right Way」
https://goo.gl/D8JeFp
最後您問我說,Kotlin 值得投資嗎?嗯...語言本身是優秀的!但 Google 推了不少優秀的東西最後都雷聲大雨點小(G+啦~ Go 語言啦~),這點讓我有點疑慮。不過我個人的意見還是:「值得學!」
希望今天的分享大家都喜歡!如果您身旁也有對寫 Android 手機 App 有興趣的朋友,不妨按讚分享。若您有任何對 Kotlin 的疑問,可以在這一篇底下留言喔!
resources kotlin 在 DenWav/kotlin-try-with-resources - GitHub 的推薦與評價
In Java with try-with-resources you can catch exceptions thrown in the resource initialization in the same try block. In Kotlin, you have to wrap the use() ... ... <看更多>
resources kotlin 在 Open Source Projects and Libraries - Kotlin Programming ... 的推薦與評價
Name Description Type
Spek A Specification Framework Library
Wasabi An HTTP Framework Framework
Ktor Web application framework Framework ... <看更多>
resources kotlin 在 How to read a text file from resources in Kotlin? - Stack Overflow 的推薦與評價
... <看更多>
相關內容