GitHub เป็นเจ้าภาพที่เก็บข้อมูลนับไม่ถ้วนที่มีค่าสำหรับนักพัฒนานักเรียนนักวิจัยและผู้ที่ชื่นชอบเทคโนโลยี น่าเสียดายที่ที่เก็บข้อมูลเหล่านี้จำนวนมากยังคงอยู่ภายใต้เรดาร์แม้จะมีความพยายามอย่างมีนัยสำคัญของผู้เขียน แต่ที่เก็บข้อมูลนี้มีจุดมุ่งหมายที่จะเชื่อมช่องว่างนั้นโดยการดูแลรายการที่เก็บ GitHub ที่สำคัญและมีผลกระทบ
ไม่ว่าคุณจะเป็นนักเรียน, Coder, นักวิจัยหรือผู้ที่ชื่นชอบเทคโนโลยีรุ่นใหม่ที่เก็บข้อมูลเหล่านี้อาจเป็นตัวเปลี่ยนเกมสำหรับโครงการและการเรียนรู้การเดินทางของคุณ สำรวจรายการของเราเพื่อเปิดเผยเครื่องมือและทรัพยากรที่สามารถยกระดับทักษะและความรู้ของคุณ
หลายรหัสมักจะบอกว่าพวกเขาไม่มีความคิดที่แน่นอนเกี่ยวกับแผนงานกับสิ่งที่พวกเขาต้องการ ฉันมักถูกถามคำถามเกี่ยวกับแผนงานเพื่อการพัฒนาเต็มรูปแบบวิทยาศาสตร์ข้อมูลการเรียนรู้ของเครื่อง ฯลฯ ... และสำหรับพวกเขาทั้งหมดดูที่นี่เพื่อน!
ที่เก็บรวมถึงชุดแผนงานที่มีโครงสร้างที่ดีซึ่งร่างทักษะและเทคโนโลยีที่จำเป็นเพื่อเรียนรู้ในแต่ละเส้นทางของการพัฒนาซอฟต์แวร์ แผนงานแต่ละแผนแบ่งออกเป็นระดับที่แตกต่างกันเช่นเริ่มต้น, ระดับกลางและขั้นสูงและรวมถึงรายการเครื่องมือเทคโนโลยีและทรัพยากรเพื่อเรียนรู้ในแต่ละระดับ
แผนงานในพื้นที่เก็บข้อมูลได้รับการออกแบบมาเพื่อช่วยให้นักพัฒนานำทางข้อมูลและทรัพยากรจำนวนมากที่มีอยู่ในโลกการพัฒนาซอฟต์แวร์ โดยทำตามแผนงานนักพัฒนาสามารถมีทิศทางที่ชัดเจนเกี่ยวกับสิ่งที่จะเรียนรู้ต่อไปและวิธีการก้าวหน้าในอาชีพหรือโครงการส่วนตัวของพวกเขา
ลิงค์ repo: https://github.com/kamranahmedse/developer-roadmap
เว็บไซต์: https://roadmap.sh/
พื้นที่เก็บข้อมูลนี้ดูเหมือนจะเป็นหน้าวิกิพีเดียของสิ่งต่าง ๆ มากมาย
พื้นที่เก็บข้อมูลนี้มีรายการที่น่าสนใจทุกประเภทที่น่าสนใจ โดยเฉพาะอย่างยิ่งให้รายการทรัพยากรที่มีคุณภาพสูงในสาขาต่าง ๆ ของการพัฒนาซอฟต์แวร์
พื้นที่เก็บข้อมูลรวมถึงรายการทรัพยากรในหัวข้อต่าง ๆ เช่นภาษาการเขียนโปรแกรมกรอบการทำงานห้องสมุดเครื่องมือรูปแบบการออกแบบและอื่น ๆ
ที่เก็บจัดเป็นหลายหมวดหมู่และแต่ละหมวดหมู่มีรายการทรัพยากรที่เกี่ยวข้องกับหมวดหมู่นั้น ตัวอย่างเช่นหมวดหมู่ "JavaScript" รวมถึงรายการทรัพยากรที่เกี่ยวข้องกับการเขียนโปรแกรม JavaScript เช่นห้องสมุดกรอบและบทความ
การดู repo นี้จะทำให้คุณพูดว่า…ยอดเยี่ยม!
ลิงค์ repo: https://github.com/sindresorhus/awesome
มีนักเรียนหลายคนทั่วโลกที่มีความสนใจในการเป็นนักพัฒนาซอฟต์แวร์ แต่ไม่รู้ว่าจะศึกษาอะไรและวิธีการร้าวรัดสัมภาษณ์!
บูม !! นี่คือประโยชน์
repo นี้ให้รายการหัวข้อและทรัพยากรที่ครอบคลุมสำหรับการเตรียมตัวสำหรับการสัมภาษณ์ ที่เก็บครอบคลุมหัวข้อต่าง ๆ เช่นโครงสร้างข้อมูลอัลกอริทึมการออกแบบระบบฐานข้อมูลและอื่น ๆ
พื้นที่เก็บข้อมูลถูกจัดเป็นหลักสูตรที่มีโครงสร้างที่ดีซึ่งเป็นไปตามวิธีการทีละขั้นตอนเพื่อเตรียมการสัมภาษณ์ แต่ละหัวข้อมีรายการทรัพยากรรวมถึงหนังสือบทความวิดีโอและปัญหาการฝึกฝนเพื่อช่วยให้ผู้เรียนเชี่ยวชาญแนวคิด
ลิงค์ repo: https://github.com/jwasham/coding-interview-university
นี่คือคอลเลกชันโอเพนซอร์ซของทรัพยากรเพื่อช่วยวิศวกรซอฟต์แวร์เตรียมพร้อมสำหรับการสัมภาษณ์ทางเทคนิคที่เกี่ยวข้องกับการออกแบบระบบ repo รวมถึง:
ชุดวัสดุการศึกษาที่ครอบคลุมซึ่งครอบคลุมหัวข้อการออกแบบระบบเช่นความสามารถในการปรับขนาดความน่าเชื่อถือความพร้อมใช้งานประสิทธิภาพและความปลอดภัย
คำแนะนำทีละขั้นตอนในการออกแบบระบบประเภทต่าง ๆ เช่นบริการลดระดับ URL, ตัวรวบรวมข้อมูลเว็บ, เครือข่ายสังคมออนไลน์, แอปพลิเคชันแชทและอื่น ๆ
รายการคำถามสัมภาษณ์และคำตอบที่เกี่ยวข้องกับการออกแบบระบบพร้อมคำอธิบายโดยละเอียด
กรณีศึกษาตัวอย่างการออกแบบระบบโลกแห่งความเป็นจริงจาก บริษัท ต่างๆเช่น Netflix, Amazon, Uber และ Facebook
หนังสือบทความและวิดีโอที่แนะนำสำหรับการเรียนรู้เพิ่มเติม
ลิงค์ repo: https://github.com/donnemartin/system-design-primer
FreeCodecamp เป็นโครงการโอเพนซอร์ซที่มีวัตถุประสงค์เพื่อช่วยให้ผู้คนเรียนรู้การเขียนโค้ดฟรี โครงการประกอบด้วยหลักสูตรที่ครอบคลุมของความท้าทายในการเขียนโค้ดและโครงการที่ครอบคลุมหัวข้อที่หลากหลายรวมถึง HTML, CSS, JavaScript, React, Node.js, ฐานข้อมูลและอื่น ๆ ที่เก็บรวมถึง:
หลักสูตร FreeCodecamp ได้รับการออกแบบมาเพื่อให้สามารถเข้าถึงผู้เรียนทุกระดับตั้งแต่ผู้เริ่มต้นไปจนถึงผู้เขียนโค้ดขั้นสูง มันเป็นแบบอินเทอร์แอคทีฟและโครงการซึ่งหมายความว่าผู้เรียนสามารถเรียนรู้ได้โดยการทำและรับประสบการณ์จริงในการสร้างโครงการจริง
โครงการนี้ฟรีและโอเพ่นซอร์สซึ่งหมายความว่าทุกคนสามารถมีส่วนร่วมในโครงการและใช้หลักสูตรเพื่อเรียนรู้การเขียนโค้ด โครงการได้ช่วยผู้คนหลายล้านคนทั่วโลกในการเรียนรู้ที่จะเขียนโค้ดและได้กลายเป็นหนึ่งในแหล่งข้อมูลที่ได้รับความนิยมมากที่สุดสำหรับการเรียนรู้การพัฒนาเว็บ
ลิงค์ repo: https://github.com/freecodecamp/freecodecamp
repo นี้จัดให้มีการรวบรวมเทมเพลต .gitignore สำหรับภาษาการเขียนโปรแกรมต่างๆกรอบและเครื่องมือ ไฟล์ .gitignore เป็นไฟล์การกำหนดค่าที่บอก GIT ไฟล์และไดเรกทอรีที่จะละเว้นเมื่อติดตามการเปลี่ยนแปลงในโครงการ
ที่เก็บรวมถึงชุดเทมเพลต .gitignore ที่ครอบคลุมซึ่งสามารถใช้ในโครงการต่าง ๆ เทมเพลตเหล่านี้จัดโดยภาษาการเขียนโปรแกรมหรือกรอบงานรวมถึงไฟล์และไดเรกทอรีทั่วไปที่ควรละเว้นในโครงการเหล่านั้น
การใช้ไฟล์ .gitignore เป็นสิ่งจำเป็นในการรักษาที่เก็บที่สะอาดและเป็นระเบียบ ด้วยการเพิกเฉยต่อไฟล์ที่ไม่จำเป็นนักพัฒนาสามารถทำให้ที่เก็บของพวกเขามีขนาดเล็กหลีกเลี่ยงการทำข้อมูลที่ละเอียดอ่อนโดยไม่ตั้งใจและป้องกันความขัดแย้งที่เกิดจากไฟล์ที่แตกต่างกัน
ลิงค์ repo: https://github.com/github/gitignore
repo นี้มีรายการบริการซอฟต์แวร์และทรัพยากรฟรีสำหรับนักพัฒนา
นอกจากนี้ยังมีรายการเครื่องมือและบริการต่าง ๆ ที่นักพัฒนาสามารถใช้ฟรีเช่นการโฮสต์คลาวด์การลงทะเบียนโดเมนฐานข้อมูลบริการอีเมลและอื่น ๆ
ที่เก็บจัดเป็นหลายหมวดหมู่และแต่ละหมวดหมู่มีรายการทรัพยากรที่เกี่ยวข้องกับหมวดหมู่นั้น ตัวอย่างเช่นหมวดหมู่ "โฮสติ้ง" รวมถึงรายการบริการโฮสติ้งคลาวด์ฟรีในขณะที่หมวดหมู่ "Analytics" รวมถึงรายการของการวิเคราะห์ฟรีและเครื่องมือติดตาม
ลิงค์ repo: https://github.com/ripienaar/free-for-dev
ลิงค์เว็บไซต์: https://free-for.dev/
ที่เก็บนี้มีรายการทรัพยากรที่โปรแกรมเมอร์ทุกคนควรรู้ ที่เก็บครอบคลุมหัวข้อที่หลากหลายที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์รวมถึงภาษาการเขียนโปรแกรมอัลกอริทึมฐานข้อมูลความปลอดภัยและอื่น ๆ
ที่เก็บจัดเป็นหลายหมวดหมู่และแต่ละหมวดหมู่มีรายการทรัพยากรที่เกี่ยวข้องกับหมวดหมู่นั้น ตัวอย่างเช่นหมวดหมู่ "ระบบกระจาย" รวมถึงทรัพยากรที่เกี่ยวข้องกับระบบกระจายเช่นบทความหนังสือและวิดีโอ
ลิงค์ repo: https://github.com/mtdvio/every-programmer-hould-know
TensorFlow เป็นแพลตฟอร์มที่ครอบคลุมสำหรับการพัฒนาและปรับใช้รูปแบบการเรียนรู้ของเครื่อง
TensorFlow เป็นหนึ่งในห้องสมุดการเรียนรู้ของเครื่องที่ได้รับความนิยมมากที่สุดในโลกที่มีชุมชนผู้ใช้มากมายและแอพพลิเคชั่นที่หลากหลาย
ที่เก็บประกอบด้วยซอร์สโค้ดที่สมบูรณ์สำหรับ TensorFlow รวมถึงไลบรารีหลักเครื่องมือและตัวอย่าง
TensorFlow รองรับอัลกอริธึมการเรียนรู้ของเครื่องที่หลากหลายรวมถึงเครือข่ายประสาทลึกเครือข่ายประสาท Convolutional เครือข่ายประสาทที่เกิดขึ้นอีกและอื่น ๆ
นอกจากนี้ยังรองรับการคำนวณแบบกระจายซึ่งช่วยให้นักพัฒนาสามารถขยายรูปแบบการเรียนรู้ของเครื่องจักรในอุปกรณ์และเครื่องจักรหลายเครื่อง
แพลตฟอร์ม TensorFlow ให้ API ระดับสูงที่ช่วยให้นักพัฒนาสามารถสร้างและฝึกอบรมโมเดลการเรียนรู้ของเครื่องจักรได้อย่างรวดเร็วและง่ายดาย
แพลตฟอร์มนี้รองรับภาษาการเขียนโปรแกรมหลายภาษารวมถึง Python, C ++, Java และ GO ซึ่งทำให้นักพัฒนาซอฟต์แวร์หลากหลายสามารถเข้าถึงได้
ลิงค์ repo: https://github.com/tensorflow/tensorflow
ที่เก็บนี้มีรายการ API ที่ยอดเยี่ยมที่จะเล่นรอบ ๆ พวกเขาจากโดเมนต่าง ๆ รวมถึงกีฬาข่าวและความบันเทิง
พื้นที่เก็บข้อมูลถูกจัดเป็นหลายหมวดหมู่และแต่ละหมวดหมู่มีรายการ API ที่เกี่ยวข้องกับหมวดหมู่นั้น ตัวอย่างเช่นหมวดหมู่ "สภาพอากาศ" รวมถึงรายการ API ที่เกี่ยวข้องกับสภาพอากาศเช่น OpenWeatherMap และ Weatherbit
ที่เก็บยังรวมถึงเอกสารเกี่ยวกับวิธีการใช้ API และตัวอย่างของวิธีการรวมเข้ากับภาษาการเขียนโปรแกรมต่างๆเช่น Python, Java และ JavaScript
ที่เก็บข้อมูลถูกใช้อย่างกว้างขวางโดยนักพัฒนาทั่วโลกและถือเป็นหนึ่งในทรัพยากรที่มีคุณภาพสำหรับการค้นหา API ที่มีคุณภาพสูงและฟรีเพื่อใช้ในแอปพลิเคชันของพวกเขา
ลิงค์ repo: https://github.com/public-apis/public-apis
ที่เก็บมีวัตถุประสงค์เพื่อช่วยให้นักพัฒนาเตรียมตัวสำหรับการสัมภาษณ์ทางเทคนิคโดยเฉพาะที่มุ่งเน้นไปที่ JavaScript
ที่เก็บประกอบด้วยชุดคำถาม JavaScript มากมายตั้งแต่ระดับเริ่มต้นไปจนถึงระดับสูง คำถามครอบคลุมหัวข้อที่หลากหลายรวมถึงประเภทข้อมูลฟังก์ชั่นอาร์เรย์วัตถุต้นแบบการปิดและอื่น ๆ
คำถามแต่ละข้อในที่เก็บรวมถึงคำอธิบายโดยละเอียดเกี่ยวกับปัญหาตามด้วยวิธีแก้ปัญหาหนึ่งหรือมากกว่าหนึ่งคำอธิบาย
โซลูชั่นที่ให้ไว้ในพื้นที่เก็บข้อมูลมีการจัดทำเอกสารที่ดีและปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดทำให้พวกเขาเป็นแหล่งเรียนรู้ที่ยอดเยี่ยมสำหรับนักพัฒนาที่ต้องการพัฒนาทักษะ JavaScript ของพวกเขา
ลิงค์ repo: https://github.com/lydiahallie/javascript-questions
repo นี้ให้รายการเว็บไซต์ที่เขียนขึ้นซึ่งโปรแกรมเมอร์สามารถใช้เพื่อพัฒนาทักษะเรียนรู้ภาษาการเขียนโปรแกรมใหม่และติดตามแนวโน้มของอุตสาหกรรมล่าสุด
พื้นที่เก็บข้อมูลถูกจัดเป็นหลายหมวดหมู่และแต่ละหมวดหมู่มีรายการของเว็บไซต์ที่เกี่ยวข้องกับหมวดหมู่นั้น
ตัวอย่างเช่นหมวดหมู่ "การเรียนรู้ออนไลน์" รวมถึงรายการเว็บไซต์ที่เสนอหลักสูตรออนไลน์และแบบฝึกหัดเช่น Codecademy, Coursera และ Udacity
ลิงค์ repo: https://github.com/sdmg15/best-websites-a-programmer-hould-visit/
repo นี้มีรายการ curated ของแอพ Native Native Open-Source ที่นักพัฒนาสามารถใช้เป็นตัวอย่างหรือเป็นจุดเริ่มต้นสำหรับโครงการของตนเอง
พื้นที่เก็บข้อมูลมีแอพที่หลากหลายตั้งแต่ง่ายไปจนถึงซับซ้อนและครอบคลุมหมวดหมู่ที่หลากหลายเช่นการผลิตเครือข่ายสังคมออนไลน์อีคอมเมิร์ซสุขภาพและการออกกำลังกายและอื่น ๆ แต่ละแอพที่ระบุไว้ในที่เก็บจะมีคำอธิบายสั้น ๆ เกี่ยวกับคุณสมบัติและฟังก์ชันการทำงาน
ที่เก็บนี้เป็นวิธีที่ยอดเยี่ยมสำหรับนักพัฒนาในการค้นหาแอพดั้งเดิมที่มีคุณภาพสูงและใช้งานเป็นข้อมูลอ้างอิงสำหรับโครงการของพวกเขาเอง
ลิงค์ repo: https://github.com/reactnativenews/react-native-apps
repo นี้ช่วยให้คุณเข้าใจและสร้างโคลนนิ่งของคุณเองในหลาย ๆ โครงการตั้งแต่โปรแกรมแก้ไขรหัสไปจนถึงฐานข้อมูลของคุณเอง
สิ่งนี้ให้รายการบทเรียนและแหล่งข้อมูลที่รวบรวมไว้สำหรับการสร้างเครื่องมือและแอพพลิเคชั่นซอฟต์แวร์ยอดนิยมเวอร์ชันของคุณเอง
พื้นที่เก็บข้อมูลถูกจัดเป็นหมวดหมู่ซึ่งแต่ละรายการมีรายการทรัพยากรที่เกี่ยวข้องกับหมวดหมู่นั้น ตัวอย่างเช่นหมวดหมู่ "Build Your Text Editor" รวมถึงบทเรียนและแหล่งข้อมูลสำหรับการสร้างตัวแก้ไขข้อความตั้งแต่เริ่มต้น
ที่เก็บยังมีคำอธิบายสั้น ๆ ของแต่ละทรัพยากรและทำไมจึงมีประโยชน์สำหรับนักพัฒนา สิ่งนี้ทำให้ผู้ใช้ค้นหาทรัพยากรที่เกี่ยวข้องกับความต้องการของพวกเขาได้ง่ายขึ้น
ลิงค์ repo: https://github.com/codecrafters-io/build-your-own-x
repo นี้มีคู่มือที่ครอบคลุมสำหรับทุกคนที่เตรียมพร้อมสำหรับการสัมภาษณ์งานด้านเทคนิคโดยเฉพาะในสาขาวิศวกรรมซอฟต์แวร์ ที่เก็บถูกสร้างขึ้นโดย Yangshun Tay วิศวกรซอฟต์แวร์ที่อยู่ในสิงคโปร์และมีให้บริการแก่สาธารณชนฟรี
คู่มือนี้จัดขึ้นในหลายส่วนครอบคลุมหัวข้อต่าง ๆ ที่เกี่ยวข้องกับการสัมภาษณ์ทางเทคนิค บางส่วนหลักรวมถึงโครงสร้างข้อมูลและอัลกอริทึมการออกแบบระบบคำถามพฤติกรรมและคำถามการเข้ารหัส แต่ละส่วนมีคำอธิบายโดยละเอียดคำถามตัวอย่างและเคล็ดลับเกี่ยวกับวิธีการเข้าหาคำถามประเภทต่างๆ
นอกเหนือจากเนื้อหาหลักแล้วพื้นที่เก็บข้อมูลยังมีทรัพยากรเพิ่มเติมเช่นลิงก์ไปยังความท้าทายการเข้ารหัสออนไลน์แพลตฟอร์มสัมภาษณ์จำลองและหนังสือที่แนะนำสำหรับการศึกษาเพิ่มเติม
ลิงค์ repo: https://github.com/yangshun/tech-interview-handbook
"อัลกอริทึม JavaScript และโครงสร้างข้อมูล" ที่เก็บข้อมูลบน GitHub เป็นชุดของอัลกอริทึมวิทยาศาสตร์คอมพิวเตอร์และโครงสร้างข้อมูลที่นำมาใช้ในภาษาการเขียนโปรแกรม JavaScript
ที่เก็บรวมอัลกอริทึมและโครงสร้างข้อมูลต่างๆที่ใช้ใน JavaScript รวมถึงอัลกอริทึมการเรียงลำดับอัลกอริทึมการค้นหาอัลกอริทึมกราฟและอื่น ๆ อีกมากมาย
แต่ละอัลกอริทึมหรือโครงสร้างข้อมูลมีไดเรกทอรีของตัวเองในที่เก็บซึ่งรวมถึงการใช้งาน JavaScript ของอัลกอริทึมหรือโครงสร้างข้อมูลรวมถึงคำอธิบายโดยละเอียดเกี่ยวกับวิธีการทำงานและวิธีการใช้งาน
นอกเหนือจากเนื้อหาหลักแล้วพื้นที่เก็บข้อมูลยังมีแหล่งข้อมูลเพิ่มเติมเช่นลิงก์ไปยังหลักสูตรออนไลน์แบบฝึกหัดและหนังสือสำหรับการศึกษาเพิ่มเติม
นอกจากนี้ยังมีวิธีแก้ปัญหาสำหรับความท้าทายในการเข้ารหัสที่หลากหลายที่นำมาใช้ในภาษา JavaScript ซึ่งอาจเป็นประโยชน์สำหรับทุกคนที่ต้องการพัฒนาทักษะการเข้ารหัสของพวกเขา
ลิงค์ repo: https://github.com/trekhleb/javascript-algorithms
พื้นที่เก็บข้อมูล "การออกแบบสำหรับนักพัฒนา" ใน GitHub เป็นรายการที่รวบรวมไว้ของเครื่องมือและทรัพยากรที่เกี่ยวข้องกับการออกแบบที่มีประโยชน์สำหรับนักพัฒนา
พื้นที่เก็บข้อมูลถูกสร้างขึ้นโดย Brad Traversy นักพัฒนาเว็บและผู้สอนออนไลน์และมีให้บริการแก่สาธารณชนฟรี
ที่เก็บรวมถึงแหล่งข้อมูลการออกแบบที่หลากหลายเช่นจานสีแบบอักษรไอคอนภาพถ่ายสต็อกแรงบันดาลใจในการออกแบบและอื่น ๆ อีกมากมาย
แต่ละทรัพยากรมีไดเรกทอรีของตัวเองในที่เก็บซึ่งรวมถึงคำอธิบายสั้น ๆ ว่ามันคืออะไรและสามารถใช้งานได้อย่างไร
นอกเหนือจากเนื้อหาหลักแล้วพื้นที่เก็บข้อมูลยังมีลิงก์ไปยังบทช่วยสอนที่เกี่ยวข้องกับการออกแบบหลักสูตรและเครื่องมือซึ่งอาจเป็นประโยชน์สำหรับนักพัฒนาที่ต้องการพัฒนาทักษะการออกแบบของพวกเขา นอกจากนี้ยังมีทรัพยากรโดยเฉพาะสำหรับการออกแบบเว็บเช่นกรอบการออกแบบที่ตอบสนองได้ห้องสมุด CSS และเว็บไซต์แรงบันดาลใจในการออกแบบเว็บ
ลิงค์ repo: https://github.com/bradtraversy/design-resources-for-developers
พื้นที่เก็บข้อมูลนี้มีคอลเลกชันของแนวคิดโครงการที่ออกแบบมาเพื่อช่วยให้บุคคลเรียนรู้และฝึกฝนทักษะการเขียนโปรแกรมและเทคโนโลยีที่แตกต่างกัน
โครงการเหล่านี้ครอบคลุมหัวข้อที่หลากหลายรวมถึงการพัฒนาเว็บวิทยาศาสตร์ข้อมูลการเรียนรู้ของเครื่องวิสัยทัศน์คอมพิวเตอร์การพัฒนาเกมและอื่น ๆ
แต่ละโครงการมีคำอธิบายโดยละเอียดเกี่ยวกับทักษะที่เกี่ยวข้องเครื่องมือและเทคโนโลยีที่จำเป็นและคำแนะนำทีละขั้นตอนสำหรับการสร้างโครงการ
ทรัพยากรนี้จะเป็นประโยชน์สำหรับผู้เริ่มต้นที่ต้องการพัฒนาทักษะการเขียนโปรแกรมของพวกเขารวมถึงนักพัฒนาที่มีประสบการณ์ซึ่งกำลังมองหาความท้าทายและโอกาสใหม่ ๆ ในการเรียนรู้
โครงการได้รับการออกแบบให้มีส่วนร่วมและมีส่วนร่วมและสนับสนุนให้ผู้เรียนทดลองและสำรวจความคิดใหม่ ๆ
ลิงก์ repo: https://github.com/practical-tutorials/project
repo นี้รักษารายชื่อโอกาสในการทำงานทางเทคโนโลยีที่ยอดเยี่ยมจาก บริษัท ต่างๆทั่วโลกที่เสนอแพ็คเกจการย้ายถิ่นฐานสำหรับพนักงานใหม่ พื้นที่เก็บข้อมูลถูกสร้างขึ้นโดย Andrew Stetsenko ผู้พัฒนาซอฟต์แวร์และผู้ประกอบการในยูเครนและมีให้บริการแก่สาธารณชนฟรี
ที่เก็บรวมถึงโอกาสในการทำงานสำหรับตำแหน่งที่เกี่ยวข้องกับเทคโนโลยีที่หลากหลายรวมถึงนักพัฒนาซอฟต์แวร์นักวิทยาศาสตร์ข้อมูลนักออกแบบผู้จัดการโครงการและอื่น ๆ อีกมากมาย รายชื่องานแต่ละรายการมีข้อมูลเกี่ยวกับ บริษัท ตำแหน่งสถานที่ตั้งและแพ็คเกจการย้ายถิ่นฐานที่นำเสนอทำให้ง่ายสำหรับผู้หางานที่จะหาโอกาสที่เกี่ยวข้อง
นอกเหนือจากรายชื่องานหลักแล้วพื้นที่เก็บข้อมูลยังมีทรัพยากรและเคล็ดลับสำหรับผู้หางานที่ต้องการย้ายถิ่นฐานเช่นข้อมูลเกี่ยวกับข้อกำหนดของวีซ่าเคล็ดลับสำหรับการเตรียมตัวสำหรับการสัมภาษณ์และการเชื่อมโยงไปยังบทความและทรัพยากรเกี่ยวกับการใช้ชีวิตและการทำงานในประเทศต่างๆ
ลิงค์ repo: https://github.com/andrewstetsenko/tech-jobs-with-relocation/
พื้นที่เก็บข้อมูลนี้มีวัตถุประสงค์เพื่อจัดทำชุดอัลกอริทึมที่นำมาใช้ในภาษาการเขียนโปรแกรมต่างๆ มันครอบคลุมอัลกอริทึมที่หลากหลายรวมถึงอัลกอริทึมการเรียงลำดับอัลกอริทึมการค้นหาอัลกอริทึมกราฟอัลกอริทึมทางคณิตศาสตร์และอื่น ๆ
ด้วยการเยี่ยมชมพื้นที่เก็บข้อมูลคุณสามารถเรียกดูอัลกอริทึมที่มีอยู่สำรวจการใช้ภาษาการเขียนโปรแกรมที่แตกต่างกันและยังมีส่วนร่วมในโครงการหากคุณสนใจ โดยทั่วไปแล้วที่เก็บจะมีตัวอย่างโค้ดคำอธิบายและเอกสารประกอบเพื่อช่วยให้ผู้ใช้เข้าใจและใช้อัลกอริทึมได้อย่างมีประสิทธิภาพ
ส่วนที่ดีที่สุดคือคุณสามารถรับอัลกอริทึมในภาษาที่ได้รับความนิยมมากมาย
ลิงค์ repo: https://github.com/thealgorithms
ที่เก็บมีหนังสือหลายเล่มที่ครอบคลุมแง่มุมต่าง ๆ ของ JavaScript ตั้งแต่พื้นฐานไปจนถึงหัวข้อขั้นสูงมากขึ้น ซีรี่ส์หนังสือได้รับการออกแบบมาเพื่อช่วยให้นักพัฒนาได้รับความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับ JavaScript และเอาชนะความเข้าใจผิดและข้อผิดพลาดที่พบบ่อย
หนังสือแต่ละเล่มในซีรีส์มีไดเรกทอรีในที่เก็บและมาพร้อมกับตัวอย่างรหัสและแบบฝึกหัดเพื่อเสริมแนวคิดที่ครอบคลุม หนังสือมีการจัดระเบียบอย่างมีเหตุผลและก้าวหน้าทำให้ผู้อ่านเข้าใจแนวคิด JavaScript ที่ซับซ้อนได้ง่ายขึ้น
นอกเหนือจากเนื้อหาหนังสือแล้วพื้นที่เก็บข้อมูลยังมีแหล่งข้อมูลเพิ่มเติมเช่นลิงก์ไปยังบทความที่เกี่ยวข้องวิดีโอวิดีโอและการอภิปรายออนไลน์ ทรัพยากรเหล่านี้ให้ข้อมูลเพิ่มเติมและการสำรวจหัวข้อเพิ่มเติมที่กล่าวถึงในซีรี่ส์หนังสือ
ลิงค์ repo: https://github.com/getify/you-dont-know-js/
ที่เก็บนี้มีคอลเลกชันของเครื่องมือ DevOps ที่รวบรวมไว้ รวมถึงคำอธิบายคำแนะนำการติดตั้งการกำหนดค่าเอกสารตัวอย่างการใช้งานและทรัพยากรชุมชน ผู้ใช้สามารถสำรวจและมีส่วนร่วมในที่เก็บเพื่อปรับปรุงแนวทางปฏิบัติของ DevOps
หนึ่งสามารถอ้างถึงที่เก็บนี้เป็นคู่มือเริ่มต้นและหนังสืออ้างอิงที่ดีสำหรับอาชีพ DevOps
ลิงค์ repo: https://github.com/techiescamp/devops-tools/
ที่เก็บนี้เป็นทรัพยากรที่ครอบคลุมสำหรับการเตรียมการสัมภาษณ์ทางเทคนิคในวิศวกรรมซอฟต์แวร์
ครอบคลุมหัวข้อต่างๆเช่นโครงสร้างข้อมูลอัลกอริทึมการออกแบบระบบและความท้าทายในการเข้ารหัส
จัดระเบียบด้วยส่วนที่ชัดเจนมันมีวิธีการที่มีโครงสร้างสำหรับการศึกษา
ผู้ร่วมให้ข้อมูลสามารถปรับปรุงเนื้อหาและยังรวมถึงทรัพยากรเพิ่มเติมและข้อมูลการติดต่อเพื่อสอบถามข้อมูล
ลิงค์ repo: https://github.com/kdn251/interviews
ที่เก็บนี้ทุ่มเทเพื่อให้คำตอบโดยละเอียดสำหรับคำถามสัมภาษณ์ทั่วไป: "จะเกิดอะไรขึ้นเมื่อคุณพิมพ์ google.com ลงในกล่องที่อยู่ของเบราว์เซอร์แล้วกด Enter?"
แทนที่จะเสนอภาพรวมโดยย่อโครงการนี้มีจุดมุ่งหมายเพื่อเจาะลึกทุกแง่มุมของกระบวนการโดยไม่ต้องสำรวจรายละเอียด ขอเชิญชวนการทำงานร่วมกันจากชุมชนกระตุ้นให้ผู้มีส่วนร่วมเพิ่มรายละเอียดที่ขาดหายไปและปรับปรุงความครอบคลุมของคำอธิบาย
หากคุณสนใจที่จะเข้าใจการทำงานที่ซับซ้อนที่อยู่เบื้องหลังการท่องเว็บที่เก็บนี้มีโอกาสที่จะมีส่วนร่วมและเรียนรู้จากการสำรวจหัวข้อที่ครอบคลุม
ลิงค์ repo: https://github.com/alex/what-happens-hen
นี่คือที่เก็บที่อยู่อาศัยคอลเลกชันที่รวบรวมไว้ของตัวอย่าง JavaScript ที่มีประโยชน์แต่ละรายการออกแบบมาเพื่อทำงานเฉพาะใน 30 วินาทีหรือน้อยกว่า
จัดเป็นหมวดหมู่เช่นการจัดการสตริงการจัดการอาร์เรย์และฟังก์ชั่นที่เกี่ยวข้องกับคณิตศาสตร์ตัวอย่างเหล่านี้มีจุดมุ่งหมายเพื่อจัดหาโซลูชั่นที่รวดเร็วสำหรับความท้าทายการเขียนโปรแกรมทั่วไป
ผู้มีส่วนร่วมได้รับการสนับสนุนให้ส่งตัวอย่างหรือการปรับปรุงของตัวเองผ่านคำขอแบบดึงเสริมสร้างสภาพแวดล้อมการทำงานร่วมกันเพื่อแบ่งปันความรู้และเพิ่มยูทิลิตี้ของที่เก็บ
ด้วยการมุ่งเน้นไปที่ความกะทัดรัดและการใช้งานจริง "30 วินาทีของรหัส" ทำหน้าที่เป็นทรัพยากรที่มีค่าสำหรับนักพัฒนาจาวาสคริปต์ที่กำลังมองหาโซลูชันรหัสที่กระชับ แต่มีประสิทธิภาพ
ลิงก์ repo: https://github.com/chalarangelo/30-seconds-of-code
ที่เก็บเป็นทรัพยากรที่ครอบคลุมหลักการออกแบบระบบและแอปพลิเคชันที่ใช้งานได้จริง
จัดเป็นบทมันสำรวจแนวคิดพื้นฐานเช่นโปรโตคอลเครือข่ายฐานข้อมูลและเทคนิคความสามารถในการปรับขนาดได้
หัวข้อขั้นสูงเช่นสถาปัตยกรรม Microservices โปรโตคอลความปลอดภัยและกลยุทธ์การกู้คืนภัยพิบัติจะได้รับการแก้ไข
ด้วยตัวอย่างในโลกแห่งความเป็นจริงเช่น WhatsApp และ Netflix ที่เก็บข้อมูลนำเสนอข้อมูลเชิงลึกและโซลูชั่นที่มีค่าสำหรับการออกแบบระบบซอฟต์แวร์ที่ปรับขนาดและเชื่อถือได้
ลิงค์ repo: https://github.com/karanpratapsingh/system-design
เว็บไซต์: https://www.karanpratapsingh.com/courses/system-design
พื้นที่เก็บข้อมูล "Devops-Exercises" เป็นคอลเลกชันที่หลากหลายของคำถามทางเทคนิคและแบบฝึกหัดครอบคลุมหัวข้อต่าง ๆ โดยมุ่งเน้นไปที่ DevOps และ SRE (วิศวกรรมความน่าเชื่อถือของไซต์)
ปัจจุบันมีแบบฝึกหัดมากกว่า 2600+ แบบนี้ทำหน้าที่เป็นทรัพยากรที่มีค่าสำหรับการเตรียมการสัมภาษณ์แม้ว่าคำถามมากมายอาจไม่สะท้อนสถานการณ์การสัมภาษณ์จริง
ในขณะที่มีประโยชน์สำหรับวิศวกร DevOps ที่ต้องการ แต่สิ่งสำคัญคือต้องทราบว่าการเรียนรู้หัวข้อทั้งหมดไม่จำเป็นและการทำความเข้าใจแนวคิดหลักนั้นสำคัญกว่า
ที่เก็บยังมีหน้าคำถามที่พบบ่อยสำหรับคำแนะนำเพิ่มเติม
ลิงค์ repo: https://github.com/bregman-arie/devops-exercises
สิ่งนี้นำเสนอคอลเลกชันที่กว้างขวางของทรัพยากรสำหรับแนวคิดการออกแบบระบบการเรียนรู้
ครอบคลุมหัวข้อที่หลากหลายรวมถึงคำแนะนำโดยละเอียดบทความและวิดีโอเกี่ยวกับการประมวลผลวิดีโอการจัดการคลัสเตอร์ระบบส่งข้อความฐานข้อมูลโปรโตคอลเครือข่ายการออกแบบ API และอื่น ๆ
จากการออกแบบระบบที่ใช้งานได้ไปจนถึงหัวข้อขั้นสูงเช่นฉันทามติแบบกระจายและการอนุญาตที่เก็บนี้ทำหน้าที่เป็นแนวทางที่ครอบคลุมสำหรับวิศวกรที่มีเป้าหมายเพื่อพัฒนาทักษะการออกแบบระบบของพวกเขา
ไม่ว่าคุณจะเตรียมตัวสัมภาษณ์หรือแสวงหาความเข้าใจที่ลึกซึ้งของคุณเกี่ยวกับสถาปัตยกรรมที่ปรับขนาดได้ทรัพยากรเหล่านี้ให้ข้อมูลเชิงลึกและความรู้ที่มีค่า
ลิงค์ repo: https://github.com/interviewready/system-design-resources
พื้นที่เก็บข้อมูล "โครงสร้างข้อมูล-อัลกอริทึม-LLD-HLD" นำเสนอคอลเลกชันที่ครอบคลุมของทฤษฎีปัญหาการปฏิบัติและทรัพยากรสำหรับการเรียนรู้โครงสร้างข้อมูลอัลกอริทึมและแนวคิดการออกแบบระบบ
มันรวมถึงคำอธิบายเชิงทฤษฎีควบคู่ไปกับปัญหาการปฏิบัติสำหรับผู้อ่านเพื่อเสริมความเข้าใจของพวกเขา
ผู้ที่ชื่นชอบการเขียนโปรแกรมที่แข่งขันได้จะพบรายการที่ดูแลจากแพลตฟอร์มชั้นนำเช่น TopCoder, CodeForces, Hackerearth และ ExplentBit พร้อมกับรูปแบบการเขียนโปรแกรมแบบไดนามิกเทคนิคการจัดการบิตและรูปแบบการค้นหาไบนารีที่จัดอยู่ใน LeetCode
นอกจากนี้พื้นที่เก็บข้อมูลยังมีแนวทางในการออกแบบระบบรายการคำถามสัมภาษณ์ตาม บริษัท และการรวบรวมหลักสูตรระดับสูงของมหาวิทยาลัย
ด้วยความมั่งคั่งของทรัพยากรพื้นที่เก็บข้อมูลนี้ทำหน้าที่เป็นชุดเครื่องมือที่มีค่าสำหรับทุกคนที่กำลังมองหาที่จะเก่งในโครงสร้างข้อมูลอัลกอริทึมและการออกแบบระบบ
ลิงค์ repo: https://github.com/arpit20adlakha/data-structure-algorithms-lld-hld
สิ่งนี้ให้รายการบล็อกวิศวกรรมที่จัดหมวดหมู่โดย บริษัท ผู้มีส่วนร่วมส่วนบุคคล/กลุ่มและผลิตภัณฑ์/เทคโนโลยี
ด้วยองค์กรตามตัวอักษรผู้ใช้สามารถนำทางผ่านคอลเลกชันของบล็อกจากแหล่งต่าง ๆ ได้อย่างง่ายดาย
ไม่ว่าคุณจะสนใจในการเรียนรู้เกี่ยวกับแนวทางปฏิบัติทางวิศวกรรมของ บริษัท เฉพาะข้อมูลเชิงลึกจากผู้มีส่วนร่วมแต่ละรายหรืออัปเดตเกี่ยวกับผลิตภัณฑ์และเทคโนโลยีที่เก็บนี้ทำหน้าที่เป็นทรัพยากรที่มีค่าสำหรับการรับรู้เกี่ยวกับการพัฒนาล่าสุดในอุตสาหกรรมเทคโนโลยี
ลิงค์ repo: https://github.com/kilimchoi/engineering-blogs
พื้นที่เก็บข้อมูล "Design-Design-101" บน GitHub ทำหน้าที่เป็นคู่มือที่ครอบคลุมซึ่งครอบคลุมแง่มุมต่าง ๆ ของการออกแบบระบบสถาปัตยกรรมซอฟต์แวร์และแนวคิดเทคโนโลยี
จากโปรโตคอลการสื่อสารเช่น REST API vs GraphQL ไปจนถึงสถาปัตยกรรม Microservice และบริการคลาวด์มันนำเสนอหัวข้อต่างๆเช่นท่อ CI/CD โครงสร้างฐานข้อมูลกลยุทธ์การแคชและกลไกความปลอดภัย
นอกจากนี้ยังมีกรณีศึกษาในโลกแห่งความเป็นจริงจาก บริษัท ที่มีชื่อเสียงเช่น Netflix, Twitter, Airbnb และ Amazon Prime Video นำเสนอข้อมูลเชิงลึกเกี่ยวกับวิวัฒนาการทางสถาปัตยกรรมและความท้าทายทางเทคนิค
ด้วยคำอธิบายและตัวอย่างที่ใช้งานได้จริงพื้นที่เก็บข้อมูลนี้เป็นทรัพยากรที่มีค่าสำหรับทั้งผู้เริ่มต้นและนักพัฒนาที่มีประสบการณ์ที่ต้องการเพิ่มความเข้าใจในหลักการออกแบบระบบและการปฏิบัติในอุตสาหกรรม
ลิงค์ repo: https://github.com/bytebytegohq/system-design-101
พื้นที่เก็บข้อมูลนี้เป็นรายการทรัพยากรมากกว่า 100 รายการที่มุ่งเน้นไปที่ผู้นำทางวิศวกรรมที่ต้องการ
ครอบคลุมหัวข้อที่หลากหลายรวมถึงวิศวกรรมซอฟต์แวร์การออกแบบระบบวิศวกรรมข้อมูลความเป็นผู้นำการจัดการผลิตภัณฑ์และธุรกิจ
ด้วยหนังสือจดหมายข่าวผู้มีอิทธิพลและอื่น ๆ ที่เก็บข้อมูลนำเสนอทรัพยากรที่มีค่าสำหรับการเติบโตส่วนบุคคลและอาชีพในปี 2567
ผู้สร้างเน้นความสำคัญของการลงทุนเวลาอย่างชาญฉลาดโดยการเลือกทรัพยากรตามความต้องการเฉพาะและการดำน้ำลึกลงไปในหัวข้อที่เลือก
นอกจากนี้พวกเขาสนับสนุนให้บุคคลประเมินทักษะปัจจุบันของพวกเขาเพื่อจัดลำดับความสำคัญของพื้นที่การเรียนรู้เพื่อผลกระทบสูงสุด
ไม่ว่าคุณจะพยายามปรับปรุงความเชี่ยวชาญด้านเทคนิคของคุณหรือพัฒนาทักษะความเป็นผู้นำที่เก็บนี้ให้ทรัพยากรมากมายเพื่อช่วยคุณในการเดินทาง
ลิงค์ repo: https://github.com/gregorojstersek/resources-to-become-a-great-engineering-leader
พื้นที่เก็บข้อมูล "DevOps-RoadMap" บน GitHub ให้แผนงานและแหล่งข้อมูลการเรียนรู้ที่มีโครงสร้างสำหรับวิศวกร DevOps ที่ต้องการนำเสนอทรัพยากรฟรี
แผนงานครอบคลุมพื้นที่สำคัญเช่น GIT, ภาษาการเขียนโปรแกรม, Linux และการเขียนสคริปต์, เครือข่ายและความปลอดภัย, การจัดการเซิร์ฟเวอร์, คอนเทนเนอร์, การจัดเรียงคอนเทนเนอร์, โครงสร้างพื้นฐานเป็นรหัส, CI/CD, การตรวจสอบและการสังเกต, ผู้ให้บริการคลาวด์และการปฏิบัติด้านวิศวกรรมซอฟต์แวร์
นอกจากนี้พื้นที่เก็บข้อมูลยังมีแหล่งข้อมูลเพิ่มเติมเครื่องมือและหนังสือที่แนะนำเพื่อสนับสนุนการเรียนรู้และการพัฒนาในสาขา DevOps เพิ่มเติม
ด้วยวิธีการที่ครอบคลุมพื้นที่เก็บข้อมูลนี้ทำหน้าที่เป็นแนวทางที่มีค่าสำหรับบุคคลที่ต้องการสร้างความเชี่ยวชาญในการปฏิบัติและเทคโนโลยีของ DevOps
ลิงค์ repo: https://github.com/milanm/devops-roadmap
พื้นที่เก็บข้อมูลนี้มีทรัพยากรสำหรับแนวคิดการออกแบบที่สำคัญที่สุดเพื่อเตรียมพร้อมสำหรับการสัมภาษณ์
นอกจากนี้ยังครอบคลุมถึงการแลกเปลี่ยนการออกแบบที่สำคัญและส่งแสงบนหน่วยการสร้างเช่นการเต้นของหัวใจ, โบรกเกอร์วงจร, พร็อกซีเซิร์ฟเวอร์และอื่น ๆ
ที่เก็บยังอธิบายเกี่ยวกับรูปแบบสถาปัตยกรรมที่มีประโยชน์บางอย่างและครอบคลุมรายการคำถามสัมภาษณ์ที่ติดแท็กง่ายปานกลางและยาก
โดยรวมแล้วนี่คือ repo ซึ่งควรได้รับการพิจารณาว่าเป็นหนึ่งในวัสดุที่สำคัญและมีประโยชน์ในการเตรียมตัวสำหรับการสัมภาษณ์การออกแบบระบบ
ลิงค์ repo: https://github.com/ashishps1/awesome-system-design-resources
เว็บไซต์: https://blog.algomaster.io
นี่เป็นวิธีการที่พยายามทำให้รูปแบบการออกแบบง่ายสำหรับทุกคนที่จะเข้าใจและฝึกฝน
ผู้เขียนอธิบายรูปแบบการออกแบบอย่างเป็นระบบและแบ่งออกเป็นหมวดหมู่ที่เกี่ยวข้องและอธิบายแต่ละรายการในแง่ง่ายพร้อมกับรหัสตัวอย่างที่เพิ่มเข้ามา
ลิงค์ repo: https://github.com/kamranahmedse/design-patterns-for-humans