DEV Community 👩‍💻👨‍💻

Cover image for หนังสือสอน Javascript/NodeJS เบื้องต้น สำหรับคนไม่มีพื้นฐานโปรแกรมมิ่ง
SaKKo
SaKKo

Posted on • Updated on

หนังสือสอน Javascript/NodeJS เบื้องต้น สำหรับคนไม่มีพื้นฐานโปรแกรมมิ่ง

สวัสดีครับ
ผมศักดิ์ครับ ผมทำ Youtube Channel ชื่อ Sakkosama มาได้ซักพักนึงแล้วครับ มีคนติดตามนิดหน่อย

ตอนนี้ผมแต่งหนังสือขึ้นมาเล่มนึง เหมาะสำหรับคนที่ไม่เคยเขียนโปรแกรมมาก่อน

ชื่อว่า เกิดอยากจะเป็น โปรแกรมเมอร์ ราคา $9.99 ครับ ใครชอบ channel ผม ช่วยสนับสนุนหน่อยนะครับ กดซื้อ/สนับสนุนได้ที่นี่เลยครับ

เป็นหนังสือที่ใช้ Javascript สอน ทั้งหมด เนื้อหาประมานนี้ครับ จะพยายามใส่เพิ่มเรื่อยๆ

  1. Introduction
  2. การจัดเตรียมอุปกรณ์
    • 2.1 Softwares ทั่วไป
    • 2.2 Environment Setup NVM (NodeJS) การลง NodeJS โดยกำหนด Version เอง
  3. Data types เบื้องต้น and Variables
    • 3.1 Number
    • 3.2 String
    • 3.3 Boolean
    • 3.4 ค่ากึ่ง false
    • 3.5 Data types อื่นๆ
  4. if else elseif
    • 4.1 การใช้ Terminal เบื้องต้น
    • 4.2 if condition
    • 4.3 else
    • 4.4 else if
    • 4.5 And
    • 4.6 Or
    • 4.7 Multiple And Or
  5. Functions
    • 5.1 หัดสร้าง Function
    • 5.2 console.assert
    • 5.3 การส่งค่ากลับจาก Function
    • 5.4 Arrow Function
  6. Built-in Functions
    • 6.1 Number
    • Number.isFinite(x)
    • Number.parseInt(s)
    • 6.2 Math
    • Math.pow(base, exponent)
    • Math.abs(x)
  7. var let const
    • 7.1 var
    • 7.2 let
    • 7.3 const
    • 7.4 using variable with function
    • 7.5 Arrow function usage
    • 7.6 Reserve Words
  8. Objects / Array
    • 8.1 Object
    • 8.2 Array
    • 8.3 Array of Objects
    • 8.4 Array of anything
  9. For loops
    • 9.1 Simple for loop
    • 9.2 Looping an Array
  10. While loops
    • 10.1 While Loop
    • 10.2 Do While
  11. User Input
    • 11.1 readline module
  12. Easy Challenges
    • 12.1 วิธีทำแบบฝึกหัด
    • 12.2 เริ่มแบบฝึกหัด
  13. Date Time
    • 13.1 Date Methods
  14. Node Package Manager (npm)
    • 14.1 npm init
    • 14.2 Moment JS
  15. ไปต่อกันเถอะ
  16. Promise
    • 16.1 resolve .then
    • 16.2 reject .catch
  17. Async Await
    • 17.1 Async Await
    • 17.2 resolve values
    • 17.3 reject values try catch finally
  18. Looking inside array
    • 18.1 Find using for loop
    • 18.2 Find using .filter
    • 18.3 Find using .find
    • 18.4 Pulling data from array using .map
  19. HTML powered by Javascript

ผมเขียนหนังสือเล่มนี้เพื่อให้ผู้ที่อยากเริ่มต้นเขียนโปรแกรมทุกคน ได้เข้าถึงการเขียนโปรแกรมได้โดยง่าย ผู้อ่านจะสามารถใช้ computer ส่วนตัวที่เป็น Windows 10 หรือ MacOS เพื่อหัดเขียนโค้ด และสามารถนำความรู้ไปต่อยอดการเขียนโปรแกรมอื่นๆได้อีกเช่น

Frontend Web Development :
VueJS, ReactJS, AngularJS, JQuery, etc..

Backend Web Development :
Express, Meteor, Sequelize, etc..

Others :
React-Native Mobile Application, IoT, etc..

เมื่ออ่านหนังสือเล่มนี้จบแล้ว ผมหวังว่าผู้อ่านจะสามารถไปเขียนโปรแกรม VueJS/NuxtJS ต่อได้โดยศึกษาจากวีดีโอ ที่ผมทำไว้ใน

Youtube Channel Vue/NuxtJS Playlist

หรือเมื่อเข้าใจวิธีเขียนโปรแกรมแล้ว ยังสามารถนำความรู้ไปต่อยอดเขียนภาษาอื่นๆได้อีกมากมาย เนื่องจากว่า Javascript นั้นมีความคล้ายกับภาษา C ซึ่งเป็นภาษาที่นำพื้นฐานไปต่อยอดได้ง่าย หากสนใจภาษา Ruby หรือ Ruby on Rails สามารถดูวีดีโอสอนฟรีได้ที่

Youtube Channel Ruby on Rails Playlist

หวังว่าจะได้เจอโปรแกรมเมอร์หน้าใหม่เยอะขึ้นเรื่อยๆนะครับ

Website หนังสือ
https://soontobeprogrammer.com

Facebook Page
https://www.facebook.com/soon.to.be.programmer

Facebook Group
https://www.facebook.com/groups/soon.to.be.programmer.book

ขอบคุณครับ
ศักดิ์

Top comments (2)

Collapse
 
nphongnara profile image
Narathip Phongnara

เป็นหนังสือที่ดีมากๆครับ อ่านเข้าใจง่าย มีอัพเดทเนื้อหาใหม่ๆตลอดด้วยครับ :)

Collapse
 
sakko profile image
SaKKo Author

ขอบคุณครับ กำลังเขียนบทต่อไปอยู่คับ

This post blew up on DEV in 2020:

js visualized

🚀⚙️ JavaScript Visualized: the JavaScript Engine

As JavaScript devs, we usually don't have to deal with compilers ourselves. However, it's definitely good to know the basics of the JavaScript engine and see how it handles our human-friendly JS code, and turns it into something machines understand! 🥳

Happy coding!