ไม่ได้เรียน IT แต่อยากเป็น Programmer

ไม่ได้เรียนสาย IT แต่อยากเป็น Programmer…ได้หรอ?

ในยุคแห่งการพัฒนา บุคลากรด้านเทคโนโลยีเป็นที่ต้องการขององค์กรอย่างมาก ไม่ว่าจะเป็นสาย Programmer, Developer, Data, System หรือแม้แต่ Business Intelligence เมื่อเป็นที่ต้องการของตลาดแรงงานมากขึ้น ค่าตอบแทนที่ได้ก็สูงตามไปด้วย เห็นแบบนี้แล้ว ใครหลายคนคงอยากจะลองทำงานสาย IT ดูบ้าง แต่…ไม่ได้เรียนมา เริ่มยังไงดี? วันนี้เรามีบทความจาก Developer And Coffee สำหรับใครที่อยากเริ่มต้นเรียนรู้ มาดูกันเลย!
.
1. Computer Fundamental ก่อนที่จะเริ่มเรียนเขียนโปรแกรมนั้นสิ่งแรกที่ควรศึกษาคือการทำงานพื้นฐานของคอมพิวเตอร์ ว่าคอมพิวเตอร์มีส่วนประกอบอะไร มีการทำงานพื้นฐานอย่างไร
ภาษา : –
ความยาก : 3/10
.
2. Data Structure and Algorithms
 โครงสร้างข้อมูลและอัลกอริทึม เป็นวิชาพื้นฐานของการเขียนโปรแกรมที่เราจะช่วยให้เรารู้จักโครงสร้างข้อมูลในรูปแบบต่าง ๆ ที่ใช้งานการพัฒนา Software
ภาษา : C , Python
ความยาก : 7/10
.
3. Problem Solving Programming
 ตัววัดที่จะทำให้รู้ว่าเราจะเขียนโปรแกรมรอดหรือไม่ วิชานี้จะสอนให้เราแก้โจทย์ทางคณิตศาสตร์และโจทย์การเขียนโปรแกรม ด้วยการเขียนโค๊ดที่ออกแบบให้แก้ไขปัญหาต่างๆ ซึ่งวิชานี้ต้องอาศัยความคิดในเชิงตรรกะที่สูงมากในการแก้โจทย์แต่ละข้อ
ภาษา : C , Python , JAVA
ความยาก : 9/10

ถ้าผ่าน 3 วิชานี้ไปได้ คุณก็สามารถเขียน Code แก้ไขปัญหาต่าง ๆ ได้แล้ว

4. Functional Programming การเขียนโปรแกรมเชิงฟังก์ชัน วิชานี้จะเริ่มเป็นการเขียนโปรแกรมในระดับที่สูงขึ้นเพื่อนำไปพัฒนาต่อ
ภาษา : C , Python , JAVA
ความยาก : 7/10
.
5. Object-Oriented Programming การเขียนโปรแกรมเชิงวัตถุ สุดยอดวิชาพื้นที่ในการสร้าง Software วิชานี้สอนให้เราเข้าใจการเขียนโปรแกรมในรูปแบบที่เขียน Code ให้น้อย แต่ทำงานได้เยอะ
ภาษา : Python , JAVA , JavaScript
ความยาก : 10/10
.
6. Database System วิชานี้คือวิชาระบบฐานข้อมูล วิชานี้จะช่วยให้เราเข้าใจการทำงานเกี่ยวกับข้อมูลต่าง ๆ ทั้งฐานข้อมูลที่มีความสัมพันธ์และฐานข้อมูลแบบไม่มีความสัมพันธ์
ภาษา : SQL
ความยาก : 6/10
.
7. System Analysis and Design วิชาการวิเคราะห์และออกแบบระบบ  ช่วยให้เราวิเคราะห์และออกแบบระบบให้ตรงกับความต้องการในภาคธุรกิจ
ภาษา : UML (หรืออื่น ๆ ซึ่งแตกต่างกันในแต่ละคอร์สเรียน ซึ่งหลากหลายมาก)
ความยาก : 8/10
.
ถ้าต้องการต่อยอดเป็นสายพัฒนา Website ก็เรียน 🌐Web Application Development 
ภาษา : HTML , JavaScript , PHP และ อื่น ๆ
Tools : Lavavel , Vue , Angular , React และอื่น ๆ
แต่ถ้าชอบเกี่ยวกับ App บนมือถือ ก็ต้องไปสาย 📱Mobile Application  Development ทั้ง iOS และ Android
ภาษา : JAVA, Kotlin, Switf, Flutter
Tools : Android Studio , Xcode
หรือด้านอื่น ๆ เช่น ด้านข้อมูลและสถิติ ก็ไปสาย Data📊 ชอบหุ่นยนต์ Robotic🤖 หรือระบบไฟฟ้าสื่อสาร ก็ไปสาย Computer Networks📶 หรือสุดท้ายแล้วชอบแนวธุรกิจก็ไปสาย Business ได้เหมือนกัน
.
สายงานในกลุ่มงาน IT มีหลายหลายมาก ถ้าเราชอบและอยากลองเริ่มเรียนรู้สิ่งใหม่ ๆ ไม่มีอะไรที่สายเกินไปสำหรับเรา ขอแค่ได้ลองเริ่มต้นใหม่และสนุกกับมันนะคะ 🙂

.

ที่มา : Developer And Coffee : https://www.blockdit.com/posts/60842d4a3866820c53921e12

Leave a Reply

Your email address will not be published. Required fields are marked *