ในการเขียนโปรแกรม true - false + true มีค่าเท่าไร 😲
.
สำหรับชนิดข้อมูล Boolean 🔥
(ฝรั่งออกเสียง 'บูเลียน' คนไทยเรียก 'บูลีน')
เราสามารถนำมากระทำกันทางคณิตศาสตร์ได้หรือไม่? 🤔
คำตอบก็ขึ้นอยู่กับว่าใช้ภาษาอะไรเขียนโปรแกรม
.
.
👉 1.บางภาษาทำไม่ได้
เช่น ภาษา java ,c#, go, swift, kotlin เป็นต้น
ไม่สามารถเอา Boolean
มาคำนวณแบบคณิตศาสตร์ตรงๆ ทำไม่ได้
เกิด error
.
.
👉 2. แต่บางภาษาทำได้
เช่น ภาษา python, JavaScript, php, c++ เป็นต้น
โดย true เทียบเท่ากับ 1
false เทียบเท่ากับ 0
.
ดังนั้น true - false + false = 1 - 0 + 1
= 2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
<ข่าวประชาสัมพันธ์ (ขายหนังสืออีบุ๊ก)/>
หนังสือ javascript มาตรฐาน ES6 ขึ้นไป
อ่านเป็นแบบ ebook อย่างเดียว
(ไม่มี pdf แจก ปรินต์ออกมาไม่ได้)
.
สั่งซื้อได้ที่ลิงก์นี้
👉 https://www.mebmarket.com/web/index.php?action=BookDetails&data=YToyOntzOjc6InVzZXJfaWQiO3M6NzoiMTcyNTQ4MyI7czo3OiJib29rX2lkIjtzOjY6IjE1Njg1NCI7fQ
.
ตัวอย่างหนังสือ
https://drive.google.com/file/d/1Nu6DUFf0q1TPXXnp8KEyXliLS7QGPM2_/view
.
+++++ ราคา ++++++++
ถ้าซื้อผ่าน Web,Android ราคาปกติ 295 บาท
ถ้าซื้อผ่าน Apple ราคาปกติ $10.99(฿329 บาท)
.
วิธีการซื้อ
1) สมัครเป็นสมาชิกเว็บ www.mebmarket.com ก่อน
2) ดาวน์โหลดแอพของ meb ค้นหาชื่อ meb นี้แหละ
(ถ้าจะอ่านบน desktop ก็ดาวน์โหลดโปรแกรมาก่อน)
3) แล้วสั่งซื้อ โอนเงินก็ตามรายละเอียดที่เว็บแนะนำครับผม
4) จากนั้นก็ใช้โปรแกรม หรือแอพของ meb เปิดอ่านหนังสือครับผม
5) ถ้ามีปัญหาติดต่อทางทีม support@mebmarket.com เขาจะให้คำตอบคำผม
(พอดีฝากขายที่นี้ด้านเทคนิคพวกนี้ผมจะไม่รู้ครับ)
.
ถ้าเพื่อนๆ ที่อ่านหนังสือผ่านระบบ iOS
เวลาจะชำระเงิน ไม่ควรจ่ายผ่านบัตร
เพราะจะซื้อหนังสือแพงขึ้นครับ
.
แนะนำให้ชำระเงิน
- โดยให้เปิดเว็บ https://www.mebmarket.com
- แล้ว login ด้วย username เดียวกับที่เราใช้ใน app บน iOS
- หลังจากนั้นก็เลือกซื้อหนังสือปกติ
.
ซื้อเสร็จแล้วมันจะไปโผล่ใน app บน iOS
จากนั้นเพื่อนสามารถเข้าใช้งานด้วย username และ password อันเดียวกันกับหน้าเว็บเลยครับ
จะซื้อได้ในราคาที่เห็นตามเว็บนี้ (ไม่แพง)
.
.
สำหรับวิธีอ่านอีบุ๊กเล่มนี้
ก็ต้องเลือกโปรแกรม/แอพ ให้เหมาะกับระบบที่เราใช้อยู่
วิธีอ่านอีบุ๊กก็ตามลิงก์ต่อไปนี้
https://docs.google.com/document/d/e/2PACX-1vSI4hZgymHgbqhX3CA6anA_18wRy-iXU9oIlupUr-KwAWvJyxI9zdLrJcPUW77xz8lbvRFfW10747Oe/pub
.
✍ เขียนโดย โปรแกรมเมอร์ไทย thai programmer
.
.
.
.
.
.
.
.
「kotlin file」的推薦目錄:
- 關於kotlin file 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於kotlin file 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
- 關於kotlin file 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於kotlin file 在 Kotlin File vs Class. Whats the difference? - Stack Overflow 的評價
- 關於kotlin file 在 Suppressing Issues | A static code analyzer for Kotlin - detekt 的評價
- 關於kotlin file 在 Kotlin/kotlinx-io: Kotlin multiplatform I/O library - GitHub 的評價
- 關於kotlin file 在 How to download file from url in android programmatically github 的評價
kotlin file 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
ไปเจอมาเลยแวะเอามาฝาก
ตำราภาษา kotlin
ใครสายโมบายแอพบน android ไม่น่าพลาด
ลิงก์นี้ https://drive.google.com/file/d/1uGKOCsgqL70HvgOGDA1TX0isZNENIv8Y/view
kotlin file 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
System.out.println() ในภาษา Java ถือว่าออกแบบผิดหลักการข้อใด?
.
อันนี้อ้างอิงตามตำรา
Head First Design Patterns (2008) หน้า 268 📗 📗
(ใครมีตำราก็ไปกางเปิดดูได้)
.
👧 คำตอบ การออกแบบคำสั่งชุดนี้ในภาษา Java
จะถือว่าผิดหลักการออกแบบโปรแกรมเรื่อง
"Principle of Least Knowledge"
แปลเป็นไทย "หลักการของความรู้น้อยที่สุด"
.
Principle of Least Knowledge
เป็นหลักการออกแบบ Object ให้รู้จักเพื่อนๆ ที่ใกล้ชิดไม่กี่คน 👩❤️💋👨
.
.
จากประโยคคำสั่ง System.out.println()
System กว่าจะรู้จัก println() ก็ต้องผ่าน out มันไกลเกินไปลูกพี่
ซึ่งข้อเสียมันทำให้โค้ดมีลักษณะยึดติดกันเกินไป
.
ศัพท์ทาง Object Oriented Programming โค้ดจะมีอาการเรียกว่า "coupling" โค้ดเป็นคู่สามีภรรยา เกี่ยวดองกันแนบแน่น
เช่น ถ้าเกิด out มีการแก้ไขก็จะกระเทือนต่อ println() และ System ไปด้วย (อันนี้แค่ยกตัวอย่างนะ ของจริงอาจไม่กระทบเลยก็ได้)
.
ในขณะที่ภาษาสมัยใหม่พวก Swift, Kotlin
จะเขียนสั้นๆ print(), println() ตามลำดับ
ไม่ต้องมาทำพิธีกรรมเรียกหลายชั้น หลายซ้อนแบบนี้
ก็เราแค่แสดงผลออกทางหน้าคอนโซลนี้น่า
มันจะทำอะไรให้มันวุ่นวายไปใย
.
จะขอยกตัวอย่างโค้ดในหนังสือเช่น
station.getThermometer().getTemperature();
เขียนแบบนี้ จะเห็นว่ามันยาวเหยียด
ถ้าเขียนครั้งเดียวพอทนได้
แต่ถ้าให้เขียนซ้ำๆ มันขี้เกียจเหมือนกันเนอะ
.
สำหรับวิธีแก้ไขปัญหาโค้ดที่ละเมิดหลัก
"Principle of Least Knowledge"
ไม่ยากเลย เราสามารถใช้หลักของดีไซน์แพทเทิร์นตัวหนึ่ง
นั้นก็คือ "เดอะเฟสไทยแลนด์"
...เฮยไม่ใช่แหละ 😜 😜
.
ใช้แพทเทิร์นที่เรียกว่า "The Facade"
เพื่อแก้ไขโค้ดลักษณะนี้
สนใจก็อย่าลืมไปทบทวน
ดีไซน์แพทร์นของ GOF นะ (ขอไม่ลงรายละเอียด)
.
แต่จะว่าไปมันก็เป็นแค่แนวคิดและหลักการเฉยๆ
แล้วแต่เราแหละ เขียนผิดหลักการยังไง
โค้ดก็รันได้ ปกติอยู่แล้ว
มันเป็นแนวคิด ไม่ใช้กฏหมายบังคับซะเมื่อไร
.
เพราะถ้าคนออกแบบเขาจะเอาแบบนี้
ชอบแบบนี้ ชอบที่เป็นแบบนี้ ชอบแววตาแบบนี้
ชอบรอยยิ้มแบบนี้ ก็ชอบคนนี้ ...โฮ้ว~~~
.
ถ้าทำแล้วโค้ดไร้บั๊ก ลูกค้าแฮปปี้พอใจ จ่ายเงินให้เรา ก็คือโอเคสองฝ่าย
ส่วนโปรแกรมเมอร์ที่มารับไม้ต่อ ไม่ชอบดีไซน์โค้ดแบบนี้
ก็จับ refactoring เอาเองแล้วกันเด้อ
.
อีกอย่างที่ยกตัวอย่างมาเป็นภาษา Java
ซึ่ง System.out.println() ใช้กันเป็นเรื่องปกติ
บิดา Java เขาจัดวาง println() ให้อยู่เป็นสัดเป็นส่วนอย่างนี้เอง
.
แต่เราต้องยอมรับว่า IDE ปัจจุบันมันฉลาดมาก
บางตัวแค่พิมพ์ S ก็แสนรู้
เดาใจเราออกว่าเราจะพิมพ์ System.out.println();
IDE สมัยนี้มันช่วยเราได้เยอะเลยทีเดียว
ไม่ต้องเสียเวลาพิมพ์ยาวเมื่อยมือ เสียเวลา
แต่ถ้ายังใช้ notepad อยู่ ก็ต้องทนเหนื่อยเอา
.
.
.
.
.
.
.
.
.
.
.
.
ทิ้งท้ายก่อนจากกันไป
<ประชาสัมพันธ์ขายของ>
หนังสือ "โปรแกรมเมอร์ก็รวยได้ ด้วยเส้นทางเอาท์ซอร์สสายดำ"
หนังสือที่จะเล่าเส้นทางสายเอาท์ซอร์สเงินดีรายได้งาม
✔ สำหรับตัวอย่างหนังสือ 👇
PDF: https://drive.google.com/file/d/1tAnMozeYd63dcbBGTQmT_ZrpSaamZS3e/edit
หรือดูจาก youtube: https://youtu.be/Ljf9iJhLcIs
.
รายละเอียดอ่านเพิ่มเติมได้ที่่ 👇
https://www.patanasongsivilai.com/blog/sale_book_rich_with_outsource/
.
✍ เขียนโดย โปรแกรมเมอร์ไทย thai programmer
เราจะผ่านโควิด-19 ไปกันนะทุกคคนนน
kotlin file 在 Suppressing Issues | A static code analyzer for Kotlin - detekt 的推薦與評價
Some rules like TooManyFunctions can be suppressed by using a file level annotation @file:Suppress("TooManyFunctions") . Formatting rules suppression. Please ... ... <看更多>
kotlin file 在 Kotlin/kotlinx-io: Kotlin multiplatform I/O library - GitHub 的推薦與評價
files – (unavailable) provides advanced file system functionality such as working with paths and directories. Core. This module provides few core I/O primitives ... ... <看更多>
kotlin file 在 Kotlin File vs Class. Whats the difference? - Stack Overflow 的推薦與評價
... <看更多>
相關內容