ต่อจากพาร์ทแรก ใครที่ยังไม่ได้อ่านเข้าไปที่ลิ้งค์นี้ได้เลยนะครับ
คำเตือน พาร์ทนี้จะเป็นเนื้อหาที่เน้นไปในฝั่ง dev แล้วนะครับ และไม่ได้เขียนอธิบายคำศัพท์อะไรละเอียดเท่าพาร์ทแรก(ไม่งั้นเขียนไม่จบแน่) ใครที่ไม่ได้เขียนโปรแกรมหนักๆ อาจจะตามไม่ทัน ก็ต้องขออภัยเป็นอย่างยิ่งนะครับ
จากใจคนใช้วินโดว์มาตลอด สิ่งแรกที่ทุกคนอยากลองทำก็คือ มันมีอะไรที่ลงไว้แล้วบ้างนะ แล้วเราก็ต้องตะลึงกับ python (3.10ด้วย!) jdk gcc git ลงไว้ให้เรียบร้อยหมดครับ เรียกได้ว่า ถ้าลงเสร็จแล้วแทบจะทำงานต่อได้ทันทีเลย
แต่ว่า จะให้เขียนโปรแกรมลง editor เปล่าๆก็กระไรอยู่ งั้นเราลองหา Editor ดีๆกันก่อนดีกว่า สิ่งแรกที่ทุกคนคิดถึงก็น่าจะเป็น VScode งั้นลองเข้าเว็บไปหากันดูดีกว่า
หลังจากเลื่อนดูพักนึง ก็เจอคำสั่งชุดนึง 4 บรรทัด ตามข้างล่างนี้เลยครับ
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'dnf check-updatesudo dnf install code
พอพิมพ์เสร็จ รอสักพัก เราก็ได้ VScode ใน linux มาเรียบร้อยแล้วครับ
แต่ว่า เห็นแถบแปลกๆ ข้างบนกันรึเปล่า แนะนำให้เข้า setting แล้วปรับ Title Bar Style ให้เป็น custom ครับ
แล้วก็จะได้ VScode ที่สวยงามมาแบบนี้ครับ
หลังจากนั้นก็ลง extension, sync setting กันได้ตามอัธยาสัย แล้วลองมาเล่นกันต่อครับ
ลองมาภาษาที่หลายๆคนน่าจะใช้เป็นหลัก กับ javascript กันดีกว่าครับ
มาแล้ว รันผ่านเรียบร้อย (ภาพที่เห็นนี้รันด้วย code runner นะครับ)
แล้ว ณ นาทีนี้คงไม่มีใครเขียน plain js กันแล้วเนอะ ถ้าเป็น framework จะเป็นยังไงกันนะ ลองเทสด้วย ReactJS แล้วกันนะครับ
npx create-react-app my-app --template typescript
แล้วเราก็มาถึงตรงนี้ได้ reactJS และ hot reload ใน fedora ของเราครับ เปลี่ยนโน้ตบุ๊คเก่าๆให้เป็นเครื่องพร้อมทำงานอีกเครื่องได้เรียบร้อยแล้วครับ
==bonus==
สำหรับใครที่อ่านมาถึงตรงนี้ได้ terminal ของเรายังแต่งได้เพิ่มอีกนะครับ โดยเข้า terminal กด hamburger button แล้วเลือก preference ตามรูปข้างล่างนี้เลยครับ
แล้วก็จะได้ terminal เท่ห์ๆแบบนี้มา (ใครอยากได้แบบรูปข้างล่างนี้ ลงตัว neofetch ก่อนนะครับ sudo dnf install neofetch
)
สรุป (รอบ2)
ในมุมของสาย dev เอาเป็นว่า แนะนำอย่างยิ่งครับ การลง package หรือโปรแกรมอะไรง่ายกว่า window มากกกก และ server ก็ใช้ลีนุกซ์กันหมดอยู่แล้ว ทำให้เราสามารถ dev ใน environment ที่เหมือนกับ production server ได้ ช่วยลดเรื่องน่าปวดหัวลงได้เยอะครับ และพวกเราน่าจะใช้ cli จนชินกันทุกคนอยู่แล้วด้วย ถ้าจะใช้งาน dev อย่างเดียว ตอนนี้ยังไม่เห็นข้อเสียอะไรครับ
10/10 recommend ครับ