หนังสือสอน Javascript/NodeJS เบื้องต้น สำหรับคนไม่มีพื้นฐานโปรแกรมมิ่ง
Tags: book, javascript, beginners
Published: 2020-11-05 07:26:11

---
title: หนังสือสอน Javascript/NodeJS เบื้องต้น สำหรับคนไม่มีพื้นฐานโปรแกรมมิ่ง
published: true
description: 
tags: book,javascript,beginner
cover_image: https://soontobeprogrammer.com/soon-to-be-programmer-text-cover.png
---

สวัสดีครับ
ผมศักดิ์ครับ ผมทำ [Youtube Channel ชื่อ Sakkosama](https://youtube.com/sakkosama) มาได้ซักพักนึงแล้วครับ มีคนติดตามนิดหน่อย

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

ชื่อว่า [เกิดอยากจะเป็น โปรแกรมเมอร์](https://leanpub.com/soon-to-be-programmer) ราคา $9.99 ครับ ใครชอบ channel ผม ช่วยสนับสนุนหน่อยนะครับ [กดซื้อ/สนับสนุนได้ที่นี่เลยครับ](https://leanpub.com/soon-to-be-programmer)

เป็นหนังสือที่ใช้ 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](https://www.youtube.com/watch?v=k20Srsf2r7k&list=PLXm-UJjVcJCMd24NIQTPcqHhfnK-QbPmD)

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

[Youtube Channel Ruby on Rails Playlist](https://www.youtube.com/watch?v=CxFAU6x9gso&list=PLXm-UJjVcJCPxawSeVSYP1bsP_0_iMpQJ)

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

**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

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