danny
danny
خواندن ۳ دقیقه·۳ ماه پیش

ریپو‌های مهم GitHub که هر مهندس نرم‌افزار باید بداند.

سرانجام، پس از مدت‌ها، به تمایل خود برای نوشتن مقالاتی برای کمک به سایر مهندسان نرم‌افزار برای پیشرفت شغلی خود پی بردم. با این کار، من قصد دارم به آنها کمک کنم تا دانش خود را بهبود بخشند، درحالی‌که به خودم اجازه می‌دهم در طول این فرایند یاد بگیرم و رشد کنم. در اولین مقاله‌ام، مجموعه‌ای از ریپو‌های جالب را برای همه مهندسان نرم‌افزاری که بدون درنظرگرفتن سطح یا موقعیت خود به دنبال به‌روز ماندن و بهبود مهارت‌های خود در هر زمان ممکن هستند، به شما ارائه می‌دهم. بیایید مستقیماً به سراغ آن‌ها برویم:

گزینه‌های مورد نظر بر اساس دسته‌بندی زیر است.

  • RoadMaps
  • Books, Blogs, and Websites
  • Algorithms
  • Design Patterns
  • System Design
  • Design Resources
  • Projects, Tutorials, and APIs
  • Interviews



RoadMaps

در مورد RoadMaps ما دو repo داریم که زمانی که به دنبال یادگیری در مورد یک‌زبان یا ابزار هستید، مسیری را برای دنبال‌کردن ارائه می‌دهند و به شما راهنمایی می‌کنند تا دانش اولیه‌ای را که باید کسب کنید یا قبلاً داشته باشید.

https://github.com/kamranahmedse/developer-roadmap

https://github.com/liuchong/awesome-roadmaps

کتاب‌ها، وبلاگ‌ها و وب‌سایت‌ها

پس از درک مسیری که باید از طریق نقشه راه طی کنید، باید به اسناد، کتاب‌ها، وبلاگ‌ها و وب‌سایت‌ها بپردازید. برای این کار، ما چندین مخزن با کتاب‌ها، وبلاگ‌ها و سایت‌های مهم مختلف برای شما داریم تا پایگاه دانش خود را به طور مستحکم بسازید.

https://github.com/EbookFoundation/free-programming-books

https://github.com/kilimchoi/engineering-blogs

https://github.com/sdmg15/Best-websites-a-programmer-should-visit

https://github.com/freeCodeCamp/freeCodeCamp

الگوریتم‌ها

با داشتن یک پایگاه دانش خوب، می‌توانید از repoهای زیر دیدن کنید و دانش خود را در الگوریتم‌ها عمیق‌تر کنید، پیاده‌سازی الگوریتم‌های مختلف را در زبان‌های برنامه‌نویسی مختلف بررسی کنید تا همیشه بهترین رویکرد را در هنگام مواجهه با یک مشکل بدانید.

https://github.com/arpit20adlakha/Data-Structure-Algorithms-LLD-HLD

https://github.com/tayllan/awesome-algorithms

الگوهای طراحی (Design Patterns)

از طریق مخازن الگوهای طراحی، می‌توانید دانش خود را در مورد الگوهای مورداستفاده در اجرای خدمات و پروژه‌ها عمیق‌تر کنید و درک کنید که آن‌ها چگونه کار می‌کنند و چگونه می‌توانید آنها را پیاده‌سازی کنید.

https://github.com/kamranahmedse/design-patterns-for-humans

https://github.com/DovAmir/awesome-design-patterns

طراحی سیستم (System Design)

با مخازن System Design، می‌توانید درک خود را از ساخت برنامه‌های خود، درنظرگرفتن مقیاس‌پذیری، performance، روش‌های ذخیره‌سازی داده‌ها، به‌دست‌آوردن دانش برای کمک به تعریف فنی برنامه و توسعه یک پروژه باکیفیت را عمیق‌تر کنید.

https://github.com/ByteByteGoHq/system-design-101

https://github.com/donnemartin/system-design-primer

https://github.com/InterviewReady/system-design-resources

https://github.com/karanpratapsingh/system-design

منابع طراحی (Design Resources)

با مخازن زیر می‌توانید به منابع طراحی مختلف مانند راهنماهای سبک، قالب‌های وب، چارچوب‌های CSS دسترسی داشته باشید و بهترین طرح‌ها و الگوهای طراحی را برای پروژه‌های خود ایجاد کنید.

https://github.com/goabstract/Awesome-Design-Tools

https://github.com/bradtraversy/design-resources-for-developers

پروژه‌ها، تمرین‌ها و APIها

برای دستیابی به کار و ایجاد پروژه‌های خود، مخازن زیر ایده‌ها، پروژه‌های قبلاً اجرا شده و APIهای عمومی را ارائه می‌کنند که منابع و ابزارهایی را در اختیار شما قرار می‌دهند تا همه چیزهایی را که آموخته‌اید تمرین کنید و دانش کسب شده را تقویت کنید.

https://github.com/florinpop17/app-ideas

https://github.com/practical-tutorials/project-based-learning

https://github.com/public-apis/public-apis

مصاحبه‌ها

در نهایت، در مخازن زیر، پس از تمام مراحل آماده‌سازی و اجرای پروژه، ابزارها و اسناد مختلفی را در اختیار شما قرار داده شده تا به شما کمک کند که آمادگی مصاحبه خود را بهبود بخشیده و آنها را به بهترین شکل ممکن انجام دهید و در حرفه خود پیشرفت کنید و به دیگران کمک کنید.

https://github.com/kdn251/interviews

https://github.com/yangshun/tech-interview-handbook

https://github.com/DopplerHQ/awesome-interview-questions

نتیجه‌گیری
امیدوارم از این پست لذت برده باشید و چیزهای جدیدی یاد بگیرید.

ممنون ❤️


منبع:
https://dev.to/jrmarcio_/github-repositories-every-software-engineer-should-know-2e80?ref=dailydev<br/>

الگوهای طراحیdesign patternsزبان‌های برنامه‌نویسیمنابع طراحیالگوریتم
شاید از این پست‌ها خوشتان بیاید