# เกิดมาไม่เคยเขียนโค้ดมาก่อนเบย

💬 สำหรับอุ๊งๆหน้าใหม่ที่ไม่เคยจับปลามาก่อนในชีวิต **ดช.แมวน้ำ** อยากเคลียเรื่อง **การเขียนโปรแกรม** ให้เข้าใจตรงกันก่อนว่ามันคืออะไร

## เคลียคำถามกันโหน่ย

### 🤔 การเขียนโปรแกรมคืออะไร ?

การเขียนโปรแกรมคือ การเขียนซอร์สโค้ดของโปรแกรมคอมพิวเตอร์ ซึ่งซอร์สโค้ดนั้น...แค๊กๆ เหมือนก้างปลาจะติดคอพูดไม่ค่อยรู้เรื่อง เอาเป็นง่ายๆว่า **มันคือการสั่งให้คอมทำตามสิ่งที่เราอยากได้นั่นแหละ แต่การสั่งเราจะเขียนโค้ดเอาไงละ**

{% hint style="info" %}
เช่น สั่งให้คอมตั้งเวลาเปิด/ปิด หรืออาจจะเขียนเป็นโปรแกรมเอาไว้แชทกันก็ได้นะ
{% endhint %}

### 🤔 แล้วเราจะเขียนโปรแกรมไปทำไม ?

> นั่นดิ! ส่วนใหญ่ก็โดนบังคับมาเรียนนิเลยต้องมานั่งอ่านอยู่นี่ไง!! 🤣 (ใจเย็นนะโยม นะ)

**ดช.แมวน้ำ** ขออธิบายแบบนี้ละกัน 💰 ไงละ! สายอาชีพนี้เป็นหนึ่งในกลุ่มที่ขาดตลาดพอๆกับหมอเลยนะจุ๊ และค่าแรงก็เหยียบหลักแสนอีกด้วย (ใจจริงก็ไม่อยากจะบอกแบบนั้นหรอกเด็กๆอ่านอยู่เยอะเลยได้แต่คิดในใจเอา เลยขอตอบหล่อๆว่า) การฝึกเขียนโปรแกรมจะทำให้เรา**ฉลาดขึ้น** เพราะมันจะทำให้เราคิดแบบมีเหตุมีผล (ตอบเหมือนเมากาวเลยเน๊อะ แต่เชื่อเถอะ)

{% hint style="info" %}
ค่าตัวโปรแกรมเมอร์ในกรุงเทพจะอยู่ประมาณ 90k\~200k บาท ส่วนในต่างจังหวัดจะอยู่ 20k\~70k บาท

* 1k = 1,000 บาท
  {% endhint %}

### 🤔 จะเขียนโปรแกรมต้องมีอะไรบ้าง ?

> คอมไงนู๋! เอ็งจะเขียนใส่ฝาบ้านหร๋า? มีคอมอย่างเดียวไม่พอนะ ต้องมีเงินจ่ายค่าไฟด้วย 🙃

โดยปรกติคอมที่ใช้ๆกันอยู่ก็สามารถเขียนโปรแกรมได้นะ แต่เราจะต้องติดตั้งโปรแกรมเพิ่มหน่อยนึงเพื่อให้มันรองรับกับภาษาโปรแกรมที่เราจะเขียน ซึ่งภาษาโปรแกรมนั้นมีเยอะม๊ววกกกกกกเป็นหางว่าวเลย

### 🤔 ภาษาโปรแกรมมีเยอะม๊วกแล้วจะเรียนภาษาไหนดี ?

> เอาภาษาไทยกับอังกฤษให้รอดก่อนไหม๊ ? 🙃

**ดช.แมวน้ำ** อยากพูดจากใจจริงว่า **เลือกภาษาไหนก็ได้ขอแค่มีคนช่วยสอนช่วยอธิบายก็พอ** เพราะจริงๆภาษาโปรแกรมมันไม่ต่างกันเท่าไหร่หรอก (เชื่อเต๊อะ) ขอแค่เรารู้จริงรู้ลึกแค่ภาษาเดียวก่อน แล้วเราอยากจะเปลี่ยนไปเรียนภาษาอื่นมันจะใช้เวลาไม่ถึงเดือนหรอก รูปด้านล่างคือภาษาโปรแกรมที่นิยมใช้กันในปี 2017 \~ 2018

{% hint style="info" %}
โดยส่วนตัว **ดช.แมวน้ำ** อยากแนะนำภาษา C# เพราะเว็บนี้สอน C# งุย อีกสาเหตุคือภาษา C# มันใกล้เคียงกับภาษา Java ดังนั้นเข้าใจ C# ปุ๊ปก็เหมือนกับเราจะได้ภาษา Java ไปในตัวด้วย
{% endhint %}

![https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages](/files/-LpcPExT7X-hIEnEeQxi)

### 🤔 แต่ละภาษามันต่างกันตรงไหน ?

**ดช.แมวน้ำ** ขอแยกตอบเป็น 2 เรื่องละกันเน่อ คือถ้าพูดถึง **แก่นแท้ (core concept)** เช่นการตรวจสอบเงื่อนไข หรือการทำซ้ำต่างๆแล้วละก็แทบจะไม่ต่างกันเท่าไหร่หรอก แต่ถ้าพูดถึงว่า**แต่ละภาษามันเขียนอะไรได้บ้าง** อันนี้จะขึ้นอยู่กับแต่ละภาษาเบย

{% hint style="info" %}
จากรูปด้านบนภาษา **PHP** จะเขียนเว็บไซต์ได้อย่างเดียว ในขณะที่ **JavaScript** สามารถเขียนเว็บไซต์ได้และสามารถเขียนแอพมือถือได้ด้วย ดังนั้นเวลาจะเขียนแอพอะไรก็ตาม เราก็ต้องดูด้วยว่าภาษาที่เราใช้มันเขียนของพวกนั้นได้หรือเปล่าด้วยนะจ๊ะ **ไม่งั้นมันอาจจะเป็นการเอาค้อนไปเลื่อยไม้ก็ได้นะ** 😑
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.saladpuk.com/beginner-1/csharp101/newbie.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
