مخزنِ مخزن‌های گیت‌هاب؛ بخش اول: کنجکاوی کارابالو

داشتم با خودم فکر میکردم که این شب‌ها در عین تلخی دوران قرنطینه و سوت و کور بودنشون چقدر میتونن قشنگ و پر از حس خوب باشن... آسمون قرمز و هوای بارونی، برگای سبزی هم که تازه دراومده بودن روشون نم بارون نشسته و تو نور کم سوی چراغ کوچه برق میزنن ...ساعت حدود 2 شبه! کنار پنجره با یه لیوان چای نشستم. این اواخر کمتر وقت میکنم که چیزی بخونم و یاد بگیرم البته شاید وقت نکردن بهونه‌ای باشه برای حوصله نداشتن. درسته ممکنه همیشه یه وقتایی بی‌حوصله باشیم، ناامید باشیم، ولی خب دیگه باید از یه جایی شروع کرد...امروز ۱۱ فروردینه و درست ۳۵ روزه که از قرنطینه من میگذره. کنار پنجره سرم رو میگیرم بالا و به آسمون قرمز نگاه میکنم، یه نفس عمیق میکشم، سردی هوا رو روی صورتم حس می‌کنم و ترکیبی از بوی بارون، بوی نم، بوی خاک هم همراه با همون نفس عمیقه رو به داخل فرو میبرم :)خب زندگی برای همه ما جریان داره، تو هر شرایطی تو هر زمانی، کی می‌دونه چی میشه و قراره چی پیش بیاد.همینطور که داشتم مقاله‌هایی رو که تو Trello گذاشته بودم تا یه روز مبادایی بخونم رو بالا پایین می‌کردم، رسیدم به معرفی یه سری ریپازیتوری‌های گیت‌هاب که به اصطلاح "هر دولوپری چه کوچیک چه بزرگ چه پیر و چه جوون باید تو زندگیش یه‎بار دیده باشه چه برسه به اینکه فالو کنه". یادش بخیر یه زمانی این ریپوها زندگی من بود. الان با مرورشون کلی خاطره خوب برام زنده میشه...روزایی که از بهترین دوران زندگی من بود. شاید یه روزی در مورد بهترین‌های زندگیم نوشتم که بشه یادگاری :)خب برگردیم به گیت‌هاب دوست داشتنی و مخازنش..چند وقت پیش یه جا خوندم که گیت‌هاب، فیس‌بوک دولوپرهاست. واقعا هم این تشبیه برازندشه، بیشتر از ۳۷ میلیون کاربر و بیشتر از ۱۰۰ میلیون ریپازیتوری محبوبیت این سایت رو نشون میده. مقاله‌ای که تو سایت medium خوندم مقدمش این طوری شروع شد:۲۷ مارس از زبان کارابالو نویسنده این مقاله:ممکنه اسم انجمن freecodecamp به گوشتون خورده باشه، این انجمن در هفته تعداد زیادی داده تولید میکنه و یکی از فعال‌ترین سیستم‎‌های چت روم رو در بر داره. هزاران نفر تو این چتروم در مورد تکنولوژی‌های مختلف صحبت میکنن و با هم یادمیگیرن به هم کمک میکنن. این هفته یکم کنجکاو شدم که بگردم دنبال ریپوزیتاری‌هایی که بیشترین بحث در موردشون شده و بیشترین مطالعه روشون. (آفرین چه فعال، الکی نیست اونا خارجین :)و بالاخره از بین هزاران ریپازیتوری که توسط برنامه‌نویس‌ها منشن شده بود چندتا از بهترین‌هاش رو انتخاب کردم. ۱. اولین ریپوی معروف به اسم FreeCodeCampاین انجمن یکی از بهترین کامیونیتی‌های اوپن سورس و آنلاینه که هم میتونین کدنویسی یاد بگیرین و هم به بهبود کدنویسی دیگران کمک کنین. این انجمن تو صفحه گیت‌هابش بیش از ۳۱۰هزار استار گرفته و بیش از ۲۳هزار فورک روی پروژه‌هاش انجام شده. تو این انجمن هر هفته موضوعات جدید قرار میگیره و یه جامعه بزرگ برای انتقال تجربه و بهبود کدنویسیتون خواهد بود. اگه میخواین با میلیون‌ها نفر یادبگیرین و همکاری کنین این ریپازیتوری رو دنبال کنین.۲. ریپوی YouDontKnowJS از اسمش معلومه که میخواد بگه منبع داریم تا منبعاین طور که مشخصه کتاب جاوا اسکریپت کایل سیمپسون بدون شک یکی از بهترین منبع‌ها برای جاوا اسکریپت و سری کتاب‌هاییه که به مکانیزم‌های اصلی زبان جاوا اسکریپت اشاره میکنه. سیمپسون عاشق جاوا اسکریپته خیلی مقاله‌های خوبی تو مدیوم داره. تو توییتر هم فعاله، علاوه بر اینا کارگاه‌های آموزشی هم برای شرکت‌های مختلف برگزار میکنه. این ریپو هم یکم دیگه بگذره ۱۲۰هزارتا ستاره میگیره و فورکاش ۲۵هزارتایی میشه :)۳. ریپوی پر از منبعِ و خفنِ Free Programming Booksاگه دارین و یا میخواین کدنویسی تو زمینه‌های مختلف رو یادبگیرین این مخزن یکی از ریپازیتوری‌هاییه که به طور مداوم و رایگان آپدیت میشه. این ریپازیتوری مجموعه کامل و سازمان‌یافته‌ای از کتاب‌ها، پادکست‌ها، وب‌سایت‌ها و ابزارهای برنامه‌نویسیه که اگه بخواین دقیق‌تر بگیم چیا داره، میتونین توش در مورد الگوریتم‌ها، ساختمان داده، یادگیری ماشین، زبان‌های برنامه‌نویسی، سیستم عامل‌ها و ...بخونین و یاد بگیرین. جالبه بدونین این محتوا اول تو سایت Stackowerflow بوده ولی بعدش دوستی یه اسم ویکتور فلدر برای نگه‌داری و به روز رسانی‌های مداوم به گیت‌هاب منتقلشون میکنه. ستاره‌هاش ۱۳۹هزارتا و فورکش هم ۳۴هزار تاییه و مطالب مربوط به سایت‌های Udemy ، edX ، Udacity هم توش وجود داره.۴. ریپوی Coding Interview Universityاین ریپازیتوری توسط Googley as heck زمانی که خودش رو برای مصاحبه با گوگل آماده میکرده مستند شده و شامل پیش‌نیازهایی برای گذروندن تست‌های گوگل هست. نکته جالبی که وجود داره، با اینکه خیلی تلاش کرد تو گوگل استخدام شه، نشد و الان در آمازون مشغول به کاره. کنار همه اینا منابع زیادی برای یادگیری مباحث علوم رایانه در کنار مهندسی نرم‌افزار وجود داره. و این ریپو ۱۰۴هزار ستاره و بیش از ۳۰هزار فورک در گیت‌هاب گرفته.۵. ریپوی Developer Roadmap یه راهنمای خوب و کامل تو ۲۰۲۰خب این مخزن همونطور که از اسمش پیداست نقشه راه ورود به دنیای برنامه‌نویسی رو در اخیتارمون میذاره. یکی از بهترین ریپازیتوری‌ها برای دانشجویان و کسایی هست که نمیدونن دقیقا از کجا شروع کنن و یا چه فن‌آوری‌هایی به روز و به درد بخوری رو یاد بگیرن. علاوه بر اینا یک نمودار کامل از کل چیزایی که باید بدونین و یادبگیرین رو قرار داده که میتونین خیلی ساده و راحت مسیرتون رو انتخاب کنین.ستاره‌هاش: ۹۹هزارتا و فورک : ۱۶هزارتایی۶. و اما پایتون دوست داشتنی Awesome Pythonمشخصه این ریپو مخصوص طرفدارای پایتونه که توش لیستی از فریمورک‌ها، کتابخونه‌ها، نرم‌افزارها، پادکست‌ها و منابع مربوط به یادگیری زبان پایتون هست.ستاره‌هاش داره میره به ۹۰هزارتا و فورک پروژه‌هاش نزدیک به ۱۶هزارتاس.۷. مخزن Public APIsخب این ریپو واقعا یه مخزن واقعی برای API و قطعا اگه برنامه نویسی میکنین پس با API ها هم سرو کار دارین دیگه. این ریپازیتوری لیستی از APIهایی که به درد میخورن رو قرار میده و به طور مداوم آپدیتشون میکنه، کاملا رایگان هست و به دسته‌بندی‌های مختلفی تقسیمشون کرده که راحت‌تر بتونین استفاده کنین. این ریپو ۷۳هزار ستاره و نزدیک به ۹هزار فورک تو گیت‌هاب از آن خودش کرده.۸. رپیوی اوپن سورس Tensorflowاگه تو حوزه یادگیری ماشین و یا کار با داده کار میکنین، این ریپازیتوری دارای یه کتابخونه متن باز هست که برای محاسبات ریاضی، نمودارها و ... استفاده میشه و توسط تیم Google Brain ساخته شده. زبان پایتون توش استفاده میشه و برای دوستداران این حوزه پیشنهاد میشه. استار نصیب شده برای این ریپو ۱۴۳هزار و بیش از ۸۰هزار فورک تو گیت‌هاب گرفته.خب همینطور که دارم میگردم ریپازیتوری‌هایی رو پیدا میکنم که خیلی زیاد و خفن هستن و باید تا صبح به نوشتنشون ادامه بدم... برای اینکه بشه راحت معرفیشون کرد دسته بندیشون میکنم که توی چند پست دیگه بشه جداگونه معرفیشون کرد. مثلا ریپازیتوری‌های مخصوص Mobile Developmet، Web Development و حوزه دیتا رو هم با کمک هم میذاریم...زمان طلاست ازش استفاده کنیم. طوری داره ازمون فرار میکنه و میزنه جلو که با هیچ چیزی نمیتونیم نگهش داریم. پس به هم یادبدیم و یاد بگیریم :)اگر شما هم ریپازیتوری خوبی رو میشناسین زیر همین پست معرفی کنین.پایان بخش اول