Blogs

Programming Language มาแรงในปี 2022

Published Date : 2022-11-10

Programming Language มาแรงในปี 2022

ในยุคปัจจุบัน Technology ได้มีพัฒนาอย่างก้าวกระโดด รวมไปถึงภาษา Programming Language เรียกได้ว่าเป็นสิ่งสำคัญและทักษะที่จำเป็นสำหรับชาว Developer และคนทำงานด้าน Technology

ในบทความนี้ ได้รวม ภาษา Programming ที่น่าเรียนรู้สำหรับ 2022 มาแนะนำให้ทุกคนได้รู้จักกัน

JavaScript

JavaScript เป็นภาษาโปรแกรมที่นักพัฒนาใช้ในการสร้างหน้าเว็บแบบอินเทอร์แอคทีฟ ตั้งแต่การรีเฟรชฟีดสื่อโซเชียลไปจนถึงการแสดงภาพเคลื่อนไหวและแผนที่แบบอินเทอร์แอคทีฟ ฟังก์ชันของ JavaScript สามารถปรับปรุงประสบการณ์ที่ผู้ใช้จะได้รับจากการใช้งานเว็บไซต์ และในฐานะที่เป็นภาษาในการเขียนสคริปต์ฝั่งไคลเอ็นต์ จึงเป็นหนึ่งในเทคโนโลยีหลักของ World Wide Web JavaScript ยังเป็นภาษาที่ถูกใช้มากที่สุดในโลกอีกด้วย ทั้ง Social Media ระดับโลกอย่าง Facebook, Google, YouTube หรือบริษัทสตาร์ทอัปชื่อดังอย่าง Uber นั้นก็ล้วนใช้ JavaScript ในการพัฒนา และ JavaScript ยังติดอันดับ Top 10 ภาษา Programming ยอดนิยมที่สุดมาอย่างต่อเนื่องหลายปีอีกด้วย นอกจากนี้ JavaScript ก็ยังสามารถนำไปพัฒนา Mobile Application หรือแม้กระทั่งเกมได้ด้วยเช่นกัน

JavaScript สามารถทำอะไรได้บ้าง?

  • Modern Web Development โดยใช้ Framework & Library อย่าง React, Vue และ Angular
  • Backend Server Development โดยใช้ Node.js และ Backend Framework ต่างๆ
  • Mobile Application ด้วย React Native
  • Desktop Application ด้วย Electron.js
  • Game Development ด้วย Phaser.js

TypeScript

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

TypeScript สามารถทำอะไรได้บ้าง?

  • TypeScript มี Feature ที่มีประโยชน์อย่าง Code Navigation, Bug Prevention และ Maintainability of Code
  • รองรับ Static Type Annotation หรือ Static Typing
  • นอกจากนี้ยังรองรับ Interfaces, Sub-Interfaces, Classes, Subclasses และ ECMAScript 6 หรือ ES6
  • มาพร้อมกับความสามารถใน Object-Oriented Programming พร้อมทั้งการ Inheritance ของ Private Members และ Interfaces

Golang

ภาษา Golang หรือ Go เป็นภาษาที่ถูกพัฒนาโดย Google ในปี 2007 เพื่อเอามาใช้แทนภาษาอย่าง Java, C และ C++ และเป็นภาษาที่เป็น Open Source Golang นั้นสามารถใช้ทำได้หลายอย่าง ทั้งทำ Web Development ในฝั่ง Backend, ทำเกี่ยวกับ DevOps Automation, Command Line Tools และรวมถึงการทำ Cloud Application และ Network Application ด้วย

Golang สามารถทำอะไรได้บ้าง?

  • Web Application & Backend Development โดยใช้ Tools อย่าง Gin Gonic, Martini, Buffalo
  • DevOps Automation สร้าง Script ใช้ในการทำ CI/CD Pipeline ต่างๆ
  • Cloud Native Application ตัวอย่างโปรเจคชื่อดังคือ Docker และ Kubernetes
  • Command Line Interface Tools โดยใช้ Cobra, Viper

Kotlin

Google ได้ทำการประกาศให้ภาษา Kotlin นั้นเป็นภาษาหลักสำหรับการพัฒนา Android Application โดยภาษา Kotlin นั้น ถูกออกแบบมาให้สามารถทำงานร่วมกันกับภาษา Java ทั้งยังสามารถนำมาใช้ในการพัฒนา Web Application, Backend Development และล่าสุด Kotlin สามารถทำ Mobile Application แบบ Cross Platform ได้อีกด้วย

Kotlin สามารถทำอะไรได้บ้าง?

  • Android Application Development (Native) โดยใช้ tools อย่าง Android Studio
  • Web Application & Backend Development โดยใช้ Spring Framework
  • Cross Platform Mobile Application โดย KMM (Kotlin Multiplatform Mobile)

Swift

เรียกได้ว่าเป็นภาษาหลักที่ใช้ในการพัฒนาสำหรับ iOS Application ซึ่งภาษา Swift เป็นภาษา Open Source ที่ออกแบบมาเพื่อเน้นความปลอดภัยของโค้ดเป็นหลัก และเน้นในเรื่องของความเร็วของการทำงานของโค้ดด้วยเช่นกัน และภาษา Swift ก็ยังเป็นภาษาที่เมื่อเรียนรู้แล้ว สามารถเขียนได้ง่าย ทำให้เป็นที่ชื่นชอบในกลุ่ม iOS Developer อีกด้วย

Swift สามารถทำอะไรได้บ้าง?

  • iOS Mobile Application โดยใช้ tools อย่าง Xcode
  • Desktop MacOS Application ใช้ Xcode เช่นเดียวกับ iOS App
  • Server Side Development โดยใช้ Vapor, Kitura

Dart

ภาษา Dart ใช้สำหรับพัฒนา Native Mobile Application ที่สามารถรันได้บนทั้ง Android และ iOS แบบ Cross Platform เรียกได้ว่าเป็นภาษาที่ Google ตั้งใจสร้างขึ้นมาเพื่อที่จะเป็นภาษาทางเลือกของ JavaScript โดยสามารถนำ Dart มาสร้าง Application ต่างๆ ได้ทั้ง Mobile, Desktop, Server และ Web Application ได้

Dart สามารถทำอะไรได้บ้าง?

  • Native Android & iOS Application โดยใช้ Flutter
  • Web Application โดยใช้ Flutter เช่นกัน
  • Desktop Application โดยใช้ Flutter เช่นกัน (Beta)

Java

Java เป็นหนึ่งในภาษาที่มีความนิยมสูงอยู่ในปัจจุบัน Java นั้นสามารถนำไปใช้กับการทำงานได้หลากหลายรูปแบบ ทั้งการทำ Web Application, Server Side Application, Android Apps, Desktop App หรือแม้กระทั่งเกมอย่าง Minecraft ด้วยความสามารถของ Java Virtual Machine หรือ JVM และก็มีความสเถียรที่สูง ทำให้เป็นตัวเลือกที่เหมาะสมกับบริษัทใหญ่ระดับ Enterprise

Java สามารถทำอะไรได้บ้าง?

  • Web Application & Backend Development ด้วย Spring Framework
  • Android Application โดยใช้ tools อย่าง Android Studio
  • Game Development อย่างเกมชื่อดังระดับโลกอย่าง Minecraft
  • Big Data เช่นใช้กับ Hadoop, Hive, Spark

คำแนะนำ

- สำหรับคนที่สนใจทำด้าน Frontend Web Development ที่มีความ interactive เยอะๆ แนะนำภาษา JavaScript โดยศึกษา Library และ Framework ต่างๆ เพิ่มเติม เช่น React, Vue, Angular เพิ่มเติม

  • สำหรับคนที่สนใจทำด้าน Backend ทำ API หรือ Server Side Development แนะนำเป็นภาษา JavaScript (โดยใช้ Node.js), ภาษา Python, ภาษา Go หรือ Golang และภาษา Java (หรืออาจจะเป็นภาษาอื่นๆ เพิ่มเติมอย่างเช่น C# หรือ PHP ก็ได้ด้วยเช่นกัน)
  • สำหรับคนที่อยากทำ Fullstack Web Development แนะนำให้เริ่มต้นจากภาษา JavaScript ก่อน เพราะจะสามารถทำได้ทั้ง Frontend และ Backend ได้ด้วยภาษาเดียว และค่อยต่อยอดไปภาษา Backend อื่น ๆ ได้ตามข้อ 3
  • สำหรับคนที่สนใจทำ Mobile Application Development ถ้าอยากที่จะเป็น Android Developer โดยเฉพาะ แนะนำให้เรียนภาษา Kotlin และสำหรับ iOS Developer แนะนำให้เรียนภาษา Swift แต่ถ้าอยากที่จะเรียนภาษาเดียวแล้วสามารถทำได้ทั้ง Android และ iOS แนะนำให้เรียนภาษา Dart ควบคู่กับเครื่องมืออย่าง Flutter
  • สำหรับคนที่สนใจทำด้าน Data แนะนำให้เรียนรู้ภาษา Python เนื่องจากเป็นภาษา Programming ที่มี Library เกี่ยวกับการทำ Data เป็นจำนวนมาก และเป็นภาษาที่เรียนรู้ได้ง่าย เหมาะสำหรับผู้เริ่มต้น (หรืออาจจะใช้ภาษา R ก็ได้ด้วยเช่นกัน แต่ว่า Python สามารถใช้กับงานอื่น ๆ นอกจาก Data ได้ด้วยเช่นการทำ Data Pipeline หรือ Web Scraping Script ได้)