🔥 "เรื่องอื่นอาจจะประนีประนอมได้ .. แต่เขียนโค้ดสไตล์มั่วซั่ว ประนีประนอมไม่ได้เด็ดขาดดด !"
.
หลายคนน่าจะเคยเจอปัญหากันมาบ้างไม่ว่าจะเป็น
.
🤣 "เมื่อวันก่อนตรูเขียนอะไรลงไปเนี่ยยย !?" จนไปถึง "งงจัด เมื่อเพื่อนร่วมทีมส่งงานมาให้ช่วยดู"
.
ปัญหานี้จะหมดไปถ้าเรารู้ และ เข้าใจสิ่งที่เรียกว่า 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 - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
「dev c++ mac」的推薦目錄:
- 關於dev c++ mac 在 BorntoDev Facebook 的最佳解答
- 關於dev c++ mac 在 BorntoDev Facebook 的精選貼文
- 關於dev c++ mac 在 #請益MacBook下載dev c++ - 3C板 | Dcard 的評價
- 關於dev c++ mac 在 怎麼用Wine在Mac OS上面裝Dev C++ - Mobile01 的評價
- 關於dev c++ mac 在 Embarcadero/Dev-Cpp: A fast, portable, simple, and ... - GitHub 的評價
- 關於dev c++ mac 在 can dev c++ be installed on mac OS X yosemite? - Stack ... 的評價
dev c++ mac 在 BorntoDev Facebook 的精選貼文
🔥 "อยากรู้ไหม .. ว่าถ้าเรามีปัญหาด้านสายตา จะมองเห็นเว็บนี้เป็นไปในรูปแบบใด !?"
.
หลายครั้งเราเข้าเว็บ หรือ ออกแบบเว็บก็อาจจะทำตามกระบวนการ แต่เราอาจจะลืมคนที่สายตามองเห็นไม่ชัด จนถึง ตาบอดสีไปแล้วหรือเปล่านะ ?
.
ดังนั้นแล้วในวันนี้เราจะมาจำลองดูกันว่า
.
"เฮ้ยย เจ้าเว็บที่เราเข้าอยู่นี่ ที่เรากำลังทำอยู่นี่ มันออกแบบมาเพื่อ Support ผู้เข้าชมเหล่านี้หรือไม่ ไปพร้อมกัน"
.
✅ วิธีการเข้าง่ายมากกกกกกกกก
.
1.แค่ไปที่ Chrome Dev Tools (Windows : กด Ctrl + Shift + C หรือ Mac : Cmd + Shift + C)
.
2.ไปที่เมนูเพิ่มเติมของ Chrome Dev Tool (ที่เป็น ... เรียงกันแนวตั้ง ดูได้จากภาพใต้ Comment)
.
3.เลือกไปที่ More Tools -> Rendering -> หาคำว่า Emulate vision deficiencies แล้วเลือกเปลี่ยนจาก No emulation เป็นรูปแบบที่เราอยากจำลองดังนี้
.
- Blurred vision (จำลองเป็นบุคคลที่มองเห็นเลือนลาง)
- Protanopia (จำลองเป็นบุคคลที่ตาบอดสีแดง เขียว)
- Deuteranopia (จำลองเป็นบุคคลที่ตาบอดสีเขียว)
- Tritanopia (จำลองเป็นบุคคลที่ตาบอดสีน้ำเงินและ เหลือง)
- Achromatopsia (จำลองเป็นบุคคลที่ตาบอดทุกสี)
.
🥰 "ซึ่งพอเราคลิกเลือกโหมดเรียบร้อย หน้าจอเว็บไซต์ก็จะเปลี่ยนไปตามที่เราจำลองนั่นเองง !"
.
เรื่องนี้สำคัญมาก ๆ นะ ถ้าใครอยากทำเว็บให้เป็นรูปแบบ Universal Design ที่ใคร ๆ ก็ใช้ได้จะต้องดูในเรื่องดังกล่าวด้วย
.
โดยเฉพาะเว็บไซต์เกี่ยวกับโครงสร้างพื้นฐาน สวัสดิการรัฐ ที่จำเป็นมาก ๆ ในเรื่องดังกล่าว <3
.
#borntoDev - สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
dev c++ mac 在 怎麼用Wine在Mac OS上面裝Dev C++ - Mobile01 的推薦與評價
最近知道一個軟體叫Wine可以在Unix-Like上面裝Windows的應用程式我想這應該可以把Dev C++裝在Mac OS上面不知道有沒有人這樣做過?雖然不太想碰Windows但是最近在學C/C++ ... ... <看更多>
dev c++ mac 在 Embarcadero/Dev-Cpp: A fast, portable, simple, and ... - GitHub 的推薦與評價
It is a full-featured Integrated Development Environment (IDE) and code editor for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler ... ... <看更多>
dev c++ mac 在 #請益MacBook下載dev c++ - 3C板 | Dcard 的推薦與評價
因為找不到適合的看板,所以我就挑3C版發文,請見諒!,最近想自學c語言,但因為之前買的筆電是macbook,發現沒辦法下載dev c++,在網路上看到可以 ... ... <看更多>