🔥 "เรื่องอื่นอาจจะประนีประนอมได้ .. แต่เขียนโค้ดสไตล์มั่วซั่ว ประนีประนอมไม่ได้เด็ดขาดดด !"
.
หลายคนน่าจะเคยเจอปัญหากันมาบ้างไม่ว่าจะเป็น
.
🤣 "เมื่อวันก่อนตรูเขียนอะไรลงไปเนี่ยยย !?" จนไปถึง "งงจัด เมื่อเพื่อนร่วมทีมส่งงานมาให้ช่วยดู"
.
ปัญหานี้จะหมดไปถ้าเรารู้ และ เข้าใจสิ่งที่เรียกว่า 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 - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
java pdf library 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最讚貼文
มาตรฐานการโค้ดดิ่งภาษา C และ C++
เพื่อให้มีความน่าเชื่อถือ ปลอดภัย และมั่นคง
ดาวน์โหลดได้ฟรีครับเป็น PDF
- ภาษา C
https://resources.sei.cmu.edu/library/asset-view.cfm…
- ภาษา C++
https://resources.sei.cmu.edu/library/asset-view.cfm…
++++
เวลากดเข้าไปจะเห็นลิงค์ดาวน์โหลดเล็กๆ
เขียนขึ้นต้น "download ....
ต้องสังเกตดีๆ หน่อย
พอกดเข้าไปได้แล้ว
จะให้มีกรอกข้อมูลสมัครด้วย ก็กรอกไปครับ
เมื่อนั้นถึงจะดาวน์โหลดได้
:
ที่มา Software Engineering Institute
มหาวิทยาลัย Carnegie Mellon University
.
ส่วนภาษาอื่นที่มีก็ได้แก่ Java กับ Perl
แต่ยังไม่มีเป็น pdf นะ แต่ก็อ่านออนไลน์ได้
https://wiki.sei.cmu.edu/confluence/display/seccode
C and C language coding standards ++
To be reliable, safe and stable
Free download. It's PDF.
- Language C
https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=454220
- Language C ++
https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=494932
++++
When I press in, I will see a small download link.
Write up ′′ download....
Need to take a good notice
It's enough to get in.
If you want to have information, please fill it out.
When it's available to download.
:
Source Software Engineering Institute
Carnegie Mellon University
.
The other languages are Java and Perl.
I don't have it as a pdf yet. But I can read online.
https://wiki.sei.cmu.edu/confluence/display/seccodeTranslated
java pdf library 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
มาตรฐานการโค้ดดิ่งภาษา C และ C++
เพื่อให้มีความน่าเชื่อถือ ปลอดภัย และมั่นคง
ดาวน์โหลดได้ฟรีครับเป็น PDF
- ภาษา C
https://resources.sei.cmu.edu/library/asset-view.cfm…
- ภาษา C++
https://resources.sei.cmu.edu/library/asset-view.cfm…
++++
เวลากดเข้าไปจะเห็นลิงค์ดาวน์โหลดเล็กๆ
เขียนขึ้นต้น "download ....
ต้องสังเกตดีๆ หน่อย
พอกดเข้าไปได้แล้ว
จะให้มีกรอกข้อมูลสมัครด้วย ก็กรอกไปครับ
เมื่อนั้นถึงจะดาวน์โหลดได้
:
ที่มา Software Engineering Institute
มหาวิทยาลัย Carnegie Mellon University
.
ส่วนภาษาอื่นที่มีก็ได้แก่ Java กับ Perl
แต่ยังไม่มีเป็น pdf นะ แต่ก็อ่านออนไลน์ได้
https://wiki.sei.cmu.edu/confluence/display/seccode
C and C Language Code Standard ++
To be reliable, safe and stable
Free download. It's PDF
- Language C
https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=454220
- C language ++
https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=494932
++++
When you click in, you will see a small download link.
Write up ′′ download....
You need to notice it well.
Enough to get in already.
If you want to fill in the application form, please fill it out.
When I can download it.
:
Source Software Engineering Institute
Carnegie Mellon University
.
Other languages available are Java and Perl
But I don't have a pdf yet, but I read it online.
https://wiki.sei.cmu.edu/confluence/display/seccodeTranslated