سرانجام، پس از مدتها، به تمایل خود برای نوشتن مقالاتی برای کمک به سایر مهندسان نرمافزار برای پیشرفت شغلی خود پی بردم. با این کار، من قصد دارم به آنها کمک کنم تا دانش خود را بهبود بخشند، درحالیکه به خودم اجازه میدهم در طول این فرایند یاد بگیرم و رشد کنم. در اولین مقالهام، مجموعهای از ریپوهای جالب را برای همه مهندسان نرمافزاری که بدون درنظرگرفتن سطح یا موقعیت خود به دنبال بهروز ماندن و بهبود مهارتهای خود در هر زمان ممکن هستند، به شما ارائه میدهم. بیایید مستقیماً به سراغ آنها برویم:
گزینههای مورد نظر بر اساس دستهبندی زیر است.
در مورد 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

از طریق مخازن الگوهای طراحی، میتوانید دانش خود را در مورد الگوهای مورداستفاده در اجرای خدمات و پروژهها عمیقتر کنید و درک کنید که آنها چگونه کار میکنند و چگونه میتوانید آنها را پیادهسازی کنید.
https://github.com/kamranahmedse/design-patterns-for-humans

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

با مخازن 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

با مخازن زیر میتوانید به منابع طراحی مختلف مانند راهنماهای سبک، قالبهای وب، چارچوبهای 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
