Coder Career: เริ่มต้นจากศูนย์
มันอาจจะไม่จำเป็นต้องอธิบายอีกต่อไปแล้วว่าอาชีพที่เกี่ยวข้องกับเทคโนโลยีมีความจำเป็นขนาดไหนกับโลกยุคปัจจุบัน การทำงานที่บ้านโดยไม่ต้องออกไปไหน สามารถสั่งก๋วยเตี๋ยว สั่งกาแฟให้มาส่ง พอเหนื่อยแล้วก็มานั่งดูหนังสักเรื่องในทีวีที่ต่อกับอินเตอร์เน็ตไว้
เรื่องพวกนี้จะเกิดขึ้นไม่ได้เลย หากไม่มีเทคโนโลยีต่างๆ อย่างที่ทุกวันนี้ ไม่ว่าจะเป็น โทรศัพท์มือถือ อินเทอร์เน็ต โครงข่ายแบบ 5G ระบบ Cloud ที่ให้เราเข้าถึงข้อมูลได้เป็นล้านๆ กิกะไบท์ ได้ทุกเมื่อ เชื่อได้ว่าหากวันไหนไฟฟ้าดับไป ชีวิตคงไม่โสภาเท่าใดนัก
อย่างที่ได้เห็นแหละครับ ว่าความสำคัญต่อชีวิตความเป็นอยู่นั้นมากแค่ไหน จึงไม่แปลกเลยที่งานต่างๆ ในสายงานนี้ให้ผลตอบแทนที่หอมหวาน แถมเป็นที่ต้องการตัวของบริษัทต่างๆ ไม่จบไม่สิ้นกันเลยทีเดียว
สำหรับโลกที่มีความแปรปรวนสูงในเรื่องของการหน้าที่การงานนี้การเรียนรู้เรื่องเทคโนโลยีนับเป็นสิ่งสำคัญเพื่อก้าวไปข้างหน้า ในวันนี้ผมจึงอยากจะขอเชิญชวนทุกท่านมาเรียนรู้สิ่งใหม่ เพื่อก้าวให้ทันโลกเทคโนโลยี นั่นก็คือการ Coding นั่นเอง
ย้อนไปเมื่อยี่สิบกว่าปีก่อน ใครจะไปคิดว่าเด็กที่บ้าเล่นเกมส์มากๆ คนหนึ่งจะแปรเปลี่ยนความสนใจมาคลั่งไคล้ในศาสตร์แห่งเทคโนโลยีและเครือข่าย จนสามารถนำมาปรับใช้พัฒนาศักยภาพของตนจนเป็นผมในวันนี้ได้
ในวันนั้นทุกอย่างมันเริ่มจากวันที่พ่อผมพาเครื่อง Atari แบบข้างล่างมาอยู่ในบ้านนั่นแหละ
ผมเริ่มต้นจากการ Coding เล็กๆ น้อยๆ ด้วยภาษาที่ผมก็ไม่ทราบชื่อ จนกระทั่งเติบโตขึ้นมาจึงได้สืบหาจนทราบว่าเป็น BASIC จนกระโดดไปทำภาษา C อยู่พักใหญ่ในช่วง มัธยม ทดลองเขียนเว็บช่วงเรียนมหาวิทยาลัยด้วย PHP และ Perl และใช้ชีวิตในการทำงานด้วยการเขียน Java
มาจนถึงจุดนี้บางคนอาจจะงง (แต่ผมเชื่อว่าหลายๆ คนก็ไม่) ว่า Coding คืออะไร จริงๆ แล้ว มันคือเรียกอีกอย่างว่าการเขียนโปรแกรมหรือการ Programming นั่นเองครับ
โดยสิ่งที่เราทำหลักๆ ในการ Coding มีแค่ 2 อย่าง คือ
- ประมวลผลข้อมูล
- เก็บข้อมูล / นำข้อมูลที่เก็บมาใช้
มีแค่นี้เอง… น้อยอย่างไม่น่าเชื่อ 😂
เรียนรู้ด้วยการทำ
พูดไปแล้วก็อาจจะงง เอาเป็นว่าเราพูดไปด้วยทำไปด้วยดีกว่า ถือเป็นการเรียนรู้แบบที่ให้ผลลัพธุ์ได้ดีที่สุดแบบนึง
โดยเริ่มต้น สิ่งที่ผมต้องการให้ผู้อ่านมีคืออุปกรณ์ 1 อย่างคือเครื่องคอมพิวเตอร์ที่ใช้งานได้ดี (จะเป็น Notebook หรือ PC ก็ได้ หรือถ้าใครมี Tablet ผมว่ามันก็พอใช้ได้นะ) จะเป็นสเป็คใดใด ผมไม่มีปัญหาทั้งสิ้น แต่ผมจะเน้นการใช้ Microsoft Windows เป็นหลักเนื่องจากผมใช้อยู่ 😂
ในการที่จะเตรียมตัวนั้นก่อนอื่นคุณต้องมีเครื่องไม้เครื่องมือที่จะใช้ ผมขอแนะนำขั้นตอนแรกที่ง่ายสุดๆ ด้วยโปรแกรมตัวเดียวที่ครอบเกือบทั้งจักรวาลนั่นคือ Chocolatey
วิธีการลงนั้นก็ช่างแสนง่าย…
- คลิกไปที่ปุ่ม Start (รูป Windows ซ้ายล่าง)
- พิมพ์ Power
- จะเจอแบบในรูป ให้คลิกที่ Run as Administrator
4. จะเจอกับหน้าต่างถามว่า เอาชัวร์นะ ให้ตอบ Yes ไปเลย
5. ได้หน้าต่างสีฟ้าๆ มา
6. Copy Code นี้ไปใส่ เพื่อลงโปรแกรม
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1'))
7. แปะไปในกล่องสีฟ้าของเราแล้วกด ENTER ให้เวลากับระบบสักครู่ เค้ากำลังทำการเตรียมพร้อมอยู่!!
มาถึงตรงนี้ทุกท่านอาจจะงงว่าผมกำลังทำอะไรอยู่ มาครับผมจะอธิบาย… โค้ดข้างบนประกอบไปด้วยข้อความสองส่วนที่ถูกแบ่งกันด้วย ; (semi-colon) เป็นเครื่องหลายที่ภาษาส่วนใหญ่เอาไว้แบ่งบรรทัด
Set-ExecutionPolicy Bypass -Scope Process -Force;
บรรทัดนี้คือการกำหนดให้ Windows อนุญาติให้รันโปรแกรมต่างๆ ต่อเนื่องได้แบบไม่ต้องถามซ้ำ มีเพื่อให้ Chocolatey สามารถติดตั้งโปรแกรมลงเครื่องได้
iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1'))
ส่วนบรรทัดนี้หมายถึงว่าให้ดาวน์โหลด Code มาจาก https://chocolatey.org/install.ps1 แล้วรันได้เลยที่เครื่องเรา ซึ่ง Code นี้แหละจะเป็นคนดาวน์โหลดและติดตั้งโปรแกรมจริงๆ ให้เรา (iex ย่อมากจาก Invoke-Expression เป็นคำสั่งในภาษา PowerShell)
กล่าวโดยย่อ สิ่งที่ผมกำลังแนะนำให้ติดตั้งเป็นอย่างแรกคือ Software Package Manager ซึ่งเป็นส่วนสำคัญมากๆ กับการเริ่มตันเพราะจะทำให้ผมแน่ใจว่าทุกท่านจะสามารถลงโปรแกรมที่แนะนำในช่วงต่อๆ ไปได้อย่างลื่นไหลไม่ติดขัดนั่นเอง
ในส่วนถัดมาสิ่งที่เราควรมีก็คือ Editor ที่เหมาะสมกับการเขียนโปรแกรมนั่นเองโดยเราสามารถรันคำสั่งบน Powershell ที่เดิม
choco install -y vscode
แล้วกดปุ่ม ENTER เบาๆ เราก็จะได้โปรแกรม Microsoft Visual Studio Code มาเวอร์ชั่นล่าสุดมาไว้ที่เครื่องในเวลาไม่นาน
สำหรับโปรแกรม Editor ตัวนี้นั้นเราจะมีไว้เพื่อใช้ในการเขียน Code เป็นภาษาที่เราต้องการแล้วมันยังมีความสามารถในแปลง (Interpret/Compile) แบบอัตโนมัติ รวมไปถึงการรัน(Run) โปรแกรมที่เราเขียนขึ้นมาได้อย่างสะดวกสุดๆ ด้วยครับ
เพียงเท่านี้เราก็จะสามารถไปถึงขั้นตอนต่อไป นั่นก็คือการเขียนโปรแกรมขึ้นมายังไงล่ะครับ