مخزنِ مخزن‌های گیت‌هاب؛ بخش دوم: تاپ‌تِن هولدورف

امروز چهارشنبه بود، سوم اردیبهشت...روزا انقــــــدر زود میگذره که دلم میخواد از زمان جلو بزنم و بگیرمش، ولی حقیقتیه که باید قبول کنیم و ماهم پابه‌پای این گذر زمان بزرگترشیم.درست امروز ۵۷ روزه که از قرنطینه‌‌م میگذره :) صبح همینجوری که توی تختم عمیقا فرو رفته بودم، با حس سرمای یه باد خنــــــک و صدای گنجیشکا چشام رو باز کردم. دیدم مامانم بالا سرمه. پنجره رو باز کرده و میگه نمیخوای بیدارشی؟ حوصله‌م سر رفت منتظرم با تو صبونه بخورم...خوشحالم که تو این مدت دورکاری بیشتر پیش خونوادمم ولی هنوز نتونستم بین ساعتای کاری و زندگی شخصیم تعادل برقرار کنم و یهو میبینم ساعت ۱۱ شبه و من همچنان دارم کار می‌کنم.عادت کردم صبحا وقتی چشمامو باز میکنم چند دقیقه‌ای به سقف خیره بشم و فکر کنم و بعد از جام بیام بیرون. نمیدونم بقیه عادما هم اینجورین یا نه؟! فکر میکنم قراره امروز چه کارای قشنگی بکنم؟ چقد لبخند بزنم به کیا انگیزه بدم و چه طوری میتونم با کمک به دوستام و اطرافیانم یه کم بهشون حس خوب منتقل کنم.من یه دوچرخه دنده‌ای دارم که برنزی رنگه، دسته‌های صافی داره و دوره چرخاشم یه نوار زرد رنگه، که خوب مال خیلی سال پیشه ولی باهاش کلی خاطره دارم. امروز با همون دوچرخه قدیمی دوست داشتنی زدم بیرون و تصمیم گرفتم یه ساعتی رو برای خودم سیر کنم و از دیدن آدما لذت ببرم. هر کیو میدیدم بهش لبخند میزدم. اولش تعجب میکردن ولی بعدش اونام لبخند میزدن...با اینکه اصلا حوصله‌م نمیگیره ویدئوی طولانی توی اینستا ببینم ولی امروز یه تیکه از ویدئوی صالح آتشی اومد توی تایم‌لاینم. همین که اومدم رد کنم بره دیدم نوشته چه طوری سه کیلو کالباس رو به خورد یه نفر بدیم. زیر پستش رو نگاه کردم: "تاحالا تجربه اینو داشتی که انقدر هدفت بزرگ باشه که مغزت بگه من نیستم و اجازه نده به سمت هدفت حرکت کنی ؟" توی ویدئوش مثال جالبی از این زد که اگه سه کیلو کالباس رو به یکی بدی نمیخوره پس بهتره قسمت قسمتش کنی و بهش بدی و این یه استراتژیه به اسم کالباسی. همین روش برای خودمونم وجود داره مثلا اگه من بگم امروز میخوام ۸ ساعت کارکنم مغزم میگه اوه ۸ ساعــــــــــــت بیخیال بابا. یا اگه برنامه‌ریزی کنیم ممکنه بهش نرسیم پس بیایم بگیم ۵مین وقت میذارم و این کارو میکنم و اینجوری به مغزم کلک میزنم...خلاصه منم که امروز میخواستم تازه بشینم و برنامه‌ریزی کنم برای آخر هفته و بخش دوم پست «مخزنِ مخزن‌های گیت‌هاب» رو بنویسم، گفتم بذار فقط چند خطش رو بنویسم که الان حس می‌کنم گرم شدم و میخوام تا تهش برم.تو سری اول این پست که رسیدم به کنجکاوی کارابالو در مورد مخازن خفن برنامه‌نویسی، بعد یه کم هندونه گذاشتیم زیر بغل گیت‌هاب دوست داشتنی و یه سری ریپو بچه‌معروفی که هر دولوپری باید دنبالشون بکنه رو معرفی کردیم...حالا اینسری بریم ببینیم سیمون هولدورف که فول‌استک دولوپر هست و شعارش اینه که Programming is the best job in the world! و مقالش توی مدیوم حدود ۶هزارتا لایک خورده، برامون چه ریپوهای معروفی رو میخواد معرفی کنه.۶ ژانویه ۲۰۲۰ از زبان هولدورف: اینا ریپوهایی هستن که قطع به یقین میتونه منبع خوبی برای پیشرفت تو برنامه‌نویسی و یادگیری چیزای جدید باشه!برخلاف پست قبلی که کارابالو با کلی ذوق و تعریف شروع کرده بود، هولدورف یه راست رفته سر اصل مطلب.یه جورایی کم گوی و گزیده گوی چون دُر! پروفایلش رو که میدیدم فهمیدم آلمانیه. میگن آلمانیا قاطع، رُک و بی‌حاشیه‌ن. فکنم برای همین خیلی اهل این فانتزیا نبوده. پس ماهم برای همراهیش زودتر بریم ببینیم چی برامون داره...۱. اولین ریپوی به قول معروف آسِ Awesome با ۱۳۲هزار ستارهاین مخزن همه چی تمومه. از توسعه نرم‌افزار گرفته تا سخت افزار و مسائل بیزینسی. طوری که می‌تونید از صبح تاشب توش بگردین و یادبگیرین. بیش از ۱۷هزار پروژه توش فورک شده و توی صفحش می‌تونید پروژه‌های مربوط به توسعه فرانت‌اند و بک‌اند، علم داده، مسائل مربوط به امنیت اپلیکیشن‌ها و کلی چیزای دیگه رو که ببنید اول تعجب و بعد کیف می‌کنید.۲. ریپوی سوالات پیشرفته جاوااسکریپت Lydia Hallieخب این مخزن همونطوری که توی عنوانش می‌بینید توسط لیدیا هالی ایجاد شده، لیدیا توی ونکور زندگی میکنه و تو شرکت Avocoder مهندس نرم‌افزاره و عشق جاوااسکریپت داره. تو زمینه آموزش هم فعالیت می‌کنه. میتونید ویدئوهاش رو توی اینستاگرامش ببینید. از همه مهمتر هر روز کلی سوال جاوا اسکریپتی به این ریپو اضافه میکنه.۳. ریپوی Clean Code JavaScriptدیگه هممون اینو میدونیم که خوبه یاد بگیریم چه طوری کدهای تمیز و قشنگ بنویسیم، هم برای خودمون خوبه و هم اگه برای شرکتی کار می‌کنیم این موضوع براشون اهمیت داره. این مخزن توسط رابرت سی مارتین ایجاد شده که توش یاد میده چه طوری کدهامون رو تمیز بنویسیم؛ مخصوصا کدهای جاوااسکریپتی رو. این ریپو بیش از ۳۵هزار ستاره و ۴هزار فورک داره.۴. ریپوی گِرِیت Free for Devاین مخزنِ به قول هولدورف بزرگی که ۳۲هزارتا ستاره داره، همه چیش رایگانه و ایجاد شده تا به کمک دولوپرها بیاد که بتونن نرم‌افزارهایی تو زمینه SaaS, PaaS, IaaS و چیزای مشابه بهشون رو پیدا کنن. البته اینم بگم که سرویس‌هایی برای ایمیل، CI / CD، DNS، هاستینگ و خیلی چیزای دیگه رو هم می‌تونید توش پیدا کنید.۵. ریپوی کتاب راهنمای Tech Interviewمصاحبه‌ کلا تو هر رشته‌ای چم و خم خودش رو داره، این مخرن هم راهنمای خوبی برای مصاحبه‌های فنیه. اگه دنبال کار هستین و دوست دارین این روند رو برای خودتون شبیه سازیش کنید حتما بهش سر بزنید. موضوعات جالبی مثل چه طوری برای مصاحبه برنامه‌نویسی آماده شیم، چیت شیت مصاحبه و بایدها و نبایدها، ویژگی‌های که قالب‌های مصاحبه فنی می‌تونن داشته باشن و موضوعات دیگه که باعث شده این ریپو ۴۱هزارتا ستاره بگیره.۶. ریپوی یادداشت‌های Effective Engineerاسم این مخزن خیلی جالبه و شعارش اینه که مهندس واقعی کسیه که کارش رو درست به نتیجه میرسونه. همینجوری که داشتم ریپوش رو بالا پایین میکردم خیلی نکات کاربردی و جذاب دیدم مثلا اینکه چه طوری روند یادگیریمون رو بهبود بدیم، چه طوری اولویت‌بندی داشته باشیم و پیشرفتمون رو اندازه بگیریم. واقعا ریپوی کاملیه و کلی بلاگ خوب هم توش معرفی شده.۷. ریپوی معرفی لیستی از منابع رایگان برنامه‌نویسیخب هیچ مقاله‌ای بدون معرفی منبع اونم از نوع رایگانش صفا نداره. این مخزن ۱۴۵هزارتا ستاره گرفته و بیش از ۳۵هزارتا فورک رو پروژه‌هاش شده. نکته جالبش اینه که توسط ویکتور فلدر از استک‌اورفلو به گیت‌هاب کلون شده و بخاطر محتوای خوبش خیلی معروفه. اگه دوست دارین یادبگیرین، کلی محتوای آموزشی به طور کتاب و پادکست و سایت و مقاله داره که خیلی به درد بخورن.۸. ریپوی پر از ایده app-ideasمعمولا دیدین دلمون میخواد یه چیزی بسازیم ولی هیج ایده‌ای در موردش نداریم؟ این ریپو لیستی از ایده‌های طبقه‌بندی شده داره که میتونه خیلی کمکمون کنه وتا الان ۱۸هزار تا ستاره گرفته.۹. ریپوی معرفی بهترین سایت‌های برنامه نویسییادگرفتن برنامه‌نویسی و کد زدن میتونه یه بخش از وظایف یه دولوپرباشه، به روز کردن دانش و اطلاع از خبرهایی که حول تکنولوژی‌ها و زبان‌های برنامه‌نویسی میاد هم یه سمت دیگه. این ریپو لیستی از سایت‌هایی که خوبه بهشون سر بزنیم رو معرفی کرده و به روزش میکنه.۱۰. ریپوی سرشار از پروژه‌های اوپن سورس awesome-for-beginnersآخرین ریپویی که توی این مقاله بهش اشاره شده، از اسمش پیداست که می‌تونید توش کلی پروژه اوپن ببینید و یاد بگیرید. تقریبا تو همه سطح‌ها از مبتدی گرفته تا پیشرفته و از همه زبان‌های برنامه‌نویسی توش پروژه پیدا میشه. حتما بهش سر بزنید.خب، هولدورف هم با آرزوی موفقیت برای همه دولوپرا این مقاله رو تموم کرد. کلا ریپازیتوری‌ها منبع خوبی برای آشنایی و شروع یادگیری برنامه‌نویسی هستن.فرقی نمیکنه چی کد بزنیم و یا تو چه زمینه‎‌ای کار کنیم بالاخره یه سفره‌ای پهنه و می‌تونیم همه دورهم چیزای جدید یاد بگیریم :) پس وقت رو از دست ندیم...اگر شما هم ریپازیتوری خوبی رو میشناسین زیر همین پست معرفی کنین.پایان بخش دوم