۱۵ مخزن GitHub که هر دولوپری باید بشناسد!
در این مقاله میخوانید
مخزن GitHub برای دولوپرها شبیه به شبکه اجتماعی تخصصی است که به آنان کمک میکند تا شبکهسازی کنند، تجربیات خود را با توسعهدهندگان سراسر جهان بهاشتراک بگذارند، از دانش یکدیگر بهره ببرند و در انجام پروژههای مختلف همکاری کنند.
شناخت مخزن گیت هاب یا GitHub repository برای توسعهدهندگان موضوع مهمی است که میتواند به بهروزشدن دانستهها و مهارتشان کمک کند؛ بههمیندلیل، معمولاً یکی از مشکلات برنامهنویسان شناخت بهترین مخزن گیت هاب مناسب است.
در این مقاله از بلاگ پارس پک، قصد داریم ۱۵ مخزن GitHub کاربردی برای دولوپرها را معرفی کنیم؛ اما قبل از ورود به مبحث اصلی، بهتر است چند نکته را درباره مخازن GitHub معرفیشده در این مطلب بدانید. تا پایان این مطلب همراه ما باشید.
مخزن GitHub معرفیشده چه ویژگی خاصی دارد؟
گیت هاب بهعنوان پلتفرمی آنلاین دردسترس برنامهنویسان سراسر دنیا قرار گرفته است. این متخصصان در GitHub میتوانند باهم ارتباط برقرار کنند و دانشها، آموزشها، پروژهها و… را بهاشتراک بگذارند. بنابر آمارهای اعلامشده، حدود ۱۰۰میلیون نفر کاربر در بیش از ۳۰۰میلیون مخزن گیت هاب فعالیت میکنند! حال با وجود چنین اعدادی، چطور میتوان بهترین مخزن یا ریپازیتوری گیت هاب را پیدا کرد؟
معمولاً چند معیار برای شناخت مخزن محبوب GitHub وجود دارد. یکی از آنها، تعداد ستارههای مخازن است. در این مقاله، ما هم سعی کردیم تا ۱۵ نمونه از بهترین مخزن گیت هاب GitHub در سال ۲۰۲۳ را براساس تعداد ستارهها به شما معرفی کنیم. ریپازیتوریهای معرفیشده میتوانند به شما کمک کنند تا از نکات آموزشی مفید و بهروز و تجربههای برنامهنویسان سراسر دنیا استفاده کنید.
آشنایی با ۱۵ ریپازیتوری محبوب GitHub
GitHub repository کاربرد زیادی برای توسعهدهندگان دارند. درادامه، ۱۵ نمونه از مخزن محبوب GitHub را براساس تعداد ستارهها معرفی میکنیم.
۱. freeCodeCamp
پرستارهترین مخزن GitHub برای توسعهدهندگان با بیش از ۳۶۰هزار ستاره freeCodeCamp است. این مخزن به سازمان freeCodeCamp وابسته بوده که وبسایت آن با همین نشانی دردسترس قرار دارد.
تمرکز این مخزن GitHub روی آموزشهایی درباره طراحی وبسایت واکنشگرا (Responsive Web Design) و یادگیری ماشین (Machine Learning) با پایتون است. تعداد آموزشهای موجود در این مخزن چیزی درحدود ۹,۰۰۰ مورد است که بههمراه ۱۱ گواهینامه ارائه میشود. تمام ویژگیهای گفتهشده freeCodeCamp را در صدر فهرست ریپازیتوریهای برتر برای گیت هاب قرار داده است.
۲. EbookFoundation/free-programming-books
این مورد دومین مخزن از فهرست مخزن های گیت هاب است که با بیش از ۲۶۰هزار ستاره در این جایگاه قرار دارد و Free Ebook Foundation آن را اجرا کرده است. این مخزن بهدلیل دسترسی برنامهنویسان به آموزشهایی در چند زبان مختلف، یکی از مخازن گیت هاب محبوب شناخته میشود. مطالب آموزشی ارائهشده در این زمینه بهصورت پادکستها، کتابها، کورسها و دورههای آنلاین رایگان، Code Playgrounds و سایر قالبها دراختیار دولوپرها قرار گرفته است.
۳. jwasham/coding-interview-university
در رتبه سوم این فهرست، jwasham با بیش از ۲۵۰هزار ستاره جای دارد. این مخزن GitHub را Coding Interview University اجرا کرده است و بهصورت تخصصی روی موضوعات مربوط به مهندسی نرمافزار کار میکند.
نکته مهم درباره این مخزن گیت هاب آن است که محتوای آموزشی موجود در آن فقط به مهارتهای سخت در حوزه مهندسی نرمافزار مربوط نمیشود؛ بلکه برنامهنویسان و مهندسان نرمافزار میتوانند بهکمک آموزشهای مربوط به مهارتهای نرم، رزومه خود را بهتر بنویسند و برای گرفتن پروژهها بهخوبی مذاکره کنند و در جلسه مصاحبه بهتر حاضر شوند.
قالب محتوای آموزشی مخزن jwasham همچون مخزن GitHub قبل به اَشکال مختلف همچون کتاب، دوره آنلاین، ویدئو و وبسایت تمرینی است.
۴. sindresorhus/awesome
Sindresorhus چهارمین مورد از لیست بهترین مخزن GitHub برای دولوپرهاست که بیش از ۲۴۰هزار ستاره دارد. این مخزن همچون دو نمونه قبلی محتوای آموزشی را در قالبهای مختلف ارائه میدهد؛ ازجمله وبسایتهای تمرینی، رویدادها، کتابها و مستندها.
همچنین، این مخزن محبوب گیت هاب سازمانهای معتبر و مرتبط را معرفی میکند. مزیت آموزشهای مخزن Sindresorhus در این است که همراه با محتوای آموزشی تخصصی، از سرگرمی هم استفاده میکند و بدینترتیب، مخاطب از دیدن آموزشها بهره بیشتری میبرد.
۵. kamranahmedse/developer-roadmap
این مخزن GitHub را Developer Roadmap اجرا کرده و برای آغاز مسیر یادگیری برنامهنویسی تا رسیدن به سطح دولوپر حرفهای منبع رایگان ایدهآلی است. مخزن Developer Roadmap بیش از ۲۳۰هزار ستاره دارد و کاربران آن افرادی باانگیزه و پرشور برای یادگیری هستند.
۶. public-apis/public-apis
همانطورکه از نام این مخزن GitHub برمیآید، دستههای متنوع و رایگانی از API را برای توسعهدهندگان فراهم میکند. در ریپازیتوری public-apis، چیزی درحدود ۱,۴۰۰ ایپیآی در ۵۰ دسته مختلف تقسیم شدهاند که موضوعات گوناگونی را پوشش میدهند. public-apis با حدود ۲۳۰هزار ستاره در جایگاه ششم این فهرست قرار دارد.
۷. donnemartin/system-design-primer
مخزن محبوب گیت هاب هفتم با بیش از ۲۱۰هزار ستاره System Design Primer است. این مخزن اطلاعات جامعی در حوزه سیستم دیزاین در مقیاس بزرگ (Large-Scale) ارائه میکند. در این زمینه نیز، محتوای آموزشی به اَشکال مختلف دردسترس کاربران قرار دارد؛ ازجمله کتابها و وبسایتهای مرجع و فلشکارتها.
۸. facebook/react
ریپازیتوری هشتم، یعنی facebook/react را مهندسان متا (Meta) ایجاد کردهاند و حدود ۲۰۰هزار ستاره دارد. این مخزن محبوب GitHub مخزنی است که بهطورتخصصی به مباحث JavaScript میپردازد؛ بنابراین، برای متخصصان این رشته بسیار کاربردی خواهد بود.
۹. codecrafters-io/build-your-own-x
مخزن گیت هاب build-your-own-x محلی برای یادگیری و انتقال دانش درباره زبانهای برنامهنویسی مختلف است. این مخزن GitHub به مهندسان نرمافزار و توسعهدهندگان وب کمک میکند تا درباره نحوه عمل و ساخت نرمافزارهای مختلف اطلاعات مفیدی کسب کنند. نکته مهم دیگر آموزش ساخت یا بازسازی مواردی همچون رندرهای 3D و فریمورک Front-End است؛ موضوعی که به کاربردیبودن این مخزن برای دولوپرها میافزاید.
هر آنچه باید درباره گیت و گیتهاب بدانید را در مقاله زیر بخوانید.
۱۰. tensorflow/tensorflow
TensorFlow فریمورکی End to End Machine Learning است که محققان گوگل آن را توسعه دادهاند. این مخزن GitHub با حدود ۱۷۰هزار ستاره، ابزارها و منابع و دورههای گوناگونی را شامل میشود.
۱۱. getify/You-Dont-Know-JS
مخزن یازدهم حاضر در فهرست بهترین مخزن های گیت هاب درواقع نسخهای EBook است؛ نسخه دیجیتالی کتاب You Don’t Know JS Yet که اطلاعات سودمندی درباره زبان برنامهنویسی جاوا اسکریپت به متخصصان این رشته ارائه میکند.
۱۲. trekhleb/javascript-algorithms
اگر بهدنبال مخزن GitHub برای توسعهدهندگان جاوااسکریپت از مبتدی تا پیشرفته هستید، این مخزن گزینه مناسبی است. در مخزن یادشده، فایلهای آموزشی برای الگوریتمهای پیادهسازیشده با جاوااسکریپت وجود دارد. این فایلها با برچسبی از مبتدی تا پیشرفته دستهبندی شدهاند که کار مطالعه را آسان میکند. در هر فایل علاوهبر مطالب آموزشی، فایل README وجود دارد که شما را به منابع مطالعاتی بیشتر هدایت میکند.
۱۳. twbs/bootstrap
Bootstrap مخزن GitHub پشتیبان وبسایت بوتاسترپ است و در آن مطالبی درباره زبانهای برنامهنویسی پرطرفدار همچون HTML و CSS و جاوا اسکریپت وجود دارد. علاوهبر این مطالب، کاربران میتوانند با نسخههای جدید بوتاسترپ آشنا شوند و باگهای موجود را گزارش کنند.
۱۴. vinta/awesome-python
مخزن گیت هاب Awesome Python بهصورت متمرکز روی زبان برنامهنویسی پایتون کار میکند. در این مخزن، مطالب آموزشی در قالبهای مختلف همچون کتاب، پادکست، وبسایتهای مفید و خبرنامه موجود است و کاربران میتوانند بهکمک آن آموزش ببینند.
۱۵. ohmyzsh/ohmyzsh
اگر با Zsh یا زیشل کار میکنید، Oh My Zsh قطعاً منبع مناسبی برای شما خواهد بود. در این مخزن محبوب گیت هاب، موارد مختلفی همچون ۳۰۰ پلاگین و ۱۴۰ تم گوناگون و سایر ابزارهای کاربردی مرتبط با زیشل یافت میشود. در Oh My Zsh راهنمای نصب و استفاده از پلاگینها و تمها و نیز روش بهروزرسانی دستی یا خودکار وجود دارد که میتواند پاسخگوی کاربران زیشل باشد.
راهنمای جامع نصب و پیکربندی گیت روی لینوکس، ویندوز و مک را در مقاله زیر بخوانید.
جمعبندی
تعداد مخزن GitHub به حدود ۳۰۰میلیون مورد میرسد که هریک به موضوع و زبانی خاص در حوزه برنامهنویسی میپردازند. این مخازن با عنوان ریپازیتوری هم شناخته میشوند و معیارهای مختلفی برای رتبهبندی آنها وجود دارد؛ مثلاً نوع زبان برنامهنویسی و میزان تخصصیبودن مطالب و تعداد ستارهها.
در این مطلب از بلاگ پارس پک، سعی کردیم ۱۵ نمونه از مخازن گیت هاب برتر را معرفی کنیم؛ مخازنی که برای هر دولوپری کاربردی خواهند بود. امیدواریم این مقاله برایتان مفید واقع شود. درصورت داشتن سؤال یا ابهام درباره این موضوع، آن را با ما بهاشتراک بگذارید.
مخزن گیت هاب برای برنامهنویسان میتواند شبیه به دانشگاهی باشد که در آن دانش، تجربه، اخبار و اطلاعات روز را انتقال دهند و شبکهسازی کنند و مشارکت در پروژههای مختلف را در پیش بگیرند.
سؤالات متداول
۱. گیت هاب (GitHub) چیست؟
گیت هاب بهعنوان پلتفرمی آنلاین دردسترس برنامهنویسان سراسر دنیا قرار گرفته است. این متخصصان در GitHub میتوانند باهم ارتباط برقرار کنند و دانشها، آموزشها، پروژهها و… را بهاشتراک بگذارند.
۲. دانلود رایگان کتاب You Don’t Know JS Yet از چه راهی ممکن است؟
برای مطالعه رایگان این کتاب، در مخزن GitHub میتوانید به نسخه دیجیتال آن با عنوان getify/You-Dont-Know-JS دسترسی داشته باشید.
۳. چطور با نحوه کار زیشل (Zsh) آشنا شویم؟
اگر قصد دارید با Zsh یا زیشل کار کنید و بهدنبال کسب اطلاعات بیشتر درباره آن هستید، مخزن Oh My Zsh منبع مفیدی برای شما خواهد بود. در این مخزن، موارد مختلفی همچون ۳۰۰ پلاگین و ۱۴۰ تم گوناگون و سایر ابزارهای کاربردی مرتبط با زیشل یافت میشود. همچنین، در Oh My Zsh راهنمای نصب و استفاده از پلاگینها و تمها و روش آپدیت دستی یا خودکار وجود دارد که میتواند پاسخگوی کاربران زیشل باشد.