مخازن GitHub که هر توسعه دهنده ای باید بداند: یک راهنمای عمیق

Summarize this content to 400 words in Persian Lang GitHub روش همکاری توسعه دهندگان و به اشتراک گذاری کد را متحول کرده است. با بیش از 100 میلیون مخزن، به عنوان معدن طلایی از منابع، ابزارها و دانش عمل می کند. چه یک توسعهدهنده با تجربه باشید و چه به تازگی سفر برنامهنویسی خود را شروع کردهاید، برخی از مخازن GitHub بهعنوان ضروری شناخته میشوند. در این پست وبلاگ مفصل، ما این مخازن را بررسی خواهیم کرد و در مورد اینکه چرا آنها ضروری هستند و چگونه می توانند مهارت های توسعه شما را افزایش دهند، بررسی خواهیم کرد.
فهرست مطالب
مقدمه
منابع آموزشی
freeCodeCamp/freeCodeCamp
EbookFoundation/کتاب-برنامه-نویسی رایگان
الگوریتم ها/پایتون
مخازن زبان و چارچوب
توروالدز/لینوکس
جنگو/جانگو
nodejs/node
بهترین شیوه ها و راهنمای سبک
airbnb/javascript
getify/You-Dont-Know-JS
ابزار و ابزار
اهمیزش/اوهمیزش
jlevy/the-art-of-command-line
علم داده و یادگیری ماشین
tensorflow/tensorflow
scikit-learn/scikit-learn
توسعه Front-End
فیس بوک / واکنش
d3/d3
DevOps و زیرساخت
kubernetes/kubernetes
غیر قابل قبول
پروژه های منبع باز برای مشارکت
microsoft/vscode
الکترون/الکترون
هک امنیتی و اخلاقی
danielmiessler/SecLists
OWASP/owasp-mstg
نتیجه گیری
فراخوان برای اقدام
من را در یوتیوب دنبال کنید
مقدمه
در دنیای همیشه در حال توسعه توسعه نرم افزار، به روز ماندن با جدیدترین ابزارها، فناوری ها و بهترین شیوه ها بسیار مهم است. GitHub به عنوان یک مرکز مرکزی عمل می کند که در آن توسعه دهندگان نه تنها کد خود را میزبانی می کنند بلکه از دیگران نیز یاد می گیرند. مخازن فهرست شده در این راهنما با دقت انتخاب شده اند تا در حوزه های مختلف از جمله آموزش، مهارت زبان، بهترین شیوه ها، ابزارسازی و موارد دیگر ارزش ارائه کنند.
منابع آموزشی
1. freeCodeCamp/freeCodeCamp
توضیحات: یک انجمن منبع باز که به شما کمک می کند با ساختن پروژه ها کدنویسی را یاد بگیرید.
چرا ضروری است: freeCodeCamp یک برنامه درسی جامع ارائه می دهد که همه چیز را از HTML و CSS اولیه گرفته تا الگوریتم های پیچیده و تجسم داده ها را پوشش می دهد. با رویکرد پروژه محور آن، تجربه عملی به دست می آورید که در تقویت درک شما بسیار ارزشمند است.
بررسی اجمالی تفصیلی
freeCodeCamp چیزی بیش از یک مخزن است. این یک پلت فرم یادگیری تمام عیار است. برنامه درسی به چندین گواهی تقسیم می شود که هر کدام بر جنبه های مختلف توسعه وب تمرکز دارند:
طراحی وب سایت ریسپانسیو: HTML، CSS را بیاموزید و پروژه هایی مانند صفحه ادای احترام و فرم نظرسنجی بسازید.
الگوریتم های جاوا اسکریپت و ساختارهای داده: در ES6، عبارات منظم و اسکریپت نویسی الگوریتم شیرجه بزنید.
کتابخانه های توسعه Front End: با کتابخانه هایی مانند React، Redux و Bootstrap آشنا شوید.
تجسم داده ها: D3.js را یاد بگیرید و نمایش های بصری داده ها را ایجاد کنید.
API ها و میکروسرویس ها: نحوه ساخت و کار با API ها با استفاده از Node.js و Express را بدانید.
چگونه شروع کنیم
از مخزن freeCodeCamp دیدن کنید و آن را به صورت محلی کلون کنید.
برای ثبت نام و شروع برنامه درسی به وب سایت رسمی آنها بروید.
برای حمایت و همکاری به انجمن فعال آنها بپیوندید.
2. EbookFoundation/کتابهای برنامه نویسی رایگان
توضیحات: فهرستی از منابع آموزشی رایگان در زبان های برنامه نویسی مختلف.
چرا ضروری است: این مخزن گنجینه ای از کتاب ها، آموزش ها و دوره های رایگان برنامه نویسی است. این یک منبع عالی برای یادگیری مداوم و گسترش مجموعه مهارت های شما است.
بررسی اجمالی تفصیلی
مخزن شامل:
زبان های برنامه نویسی: کتاب های پایتون، جاوا اسکریپت، جاوا، سی پلاس پلاس و موارد دیگر.
توسعه وب: منابعی در HTML، CSS، فریم ورک های فرانت اند.
علم داده: مواد در یادگیری ماشین، تجزیه و تحلیل داده ها، و آمار.
متفرقه: راهنمای الگوریتم ها، پایگاه های داده و سیستم عامل ها.
نحوه استفاده از این مخزن
مخزن را مرور کنید و کتاب های مرتبط با علایق خود را بیابید.
کتاب ها بر اساس زبان برنامه نویسی و موضوع برای ناوبری آسان دسته بندی شده اند.
بسیاری از منابع به چندین زبان در دسترس هستند و در سطح جهانی قابل دسترسی هستند.
3. الگوریتم ها/پایتون
توضیحات: تمام الگوریتم های پیاده سازی شده در پایتون.
چرا ضروری است: درک الگوریتم ها برای حل مسئله و مصاحبه های فنی بسیار مهم است. این مخزن پیاده سازی های واضح و مستند از الگوریتم های مختلف را ارائه می دهد.
بررسی اجمالی تفصیلی
مخزن شامل موارد زیر است:
الگوریتم های مرتب سازی: مرتب سازی سریع، مرتب سازی ادغام، مرتب سازی حباب، و غیره.
ساختارهای داده: لیست های مرتبط، پشته ها، صف ها، درختان، نمودارها.
الگوریتم های جستجو: جستجوی دودویی، جستجوی اول عمق، جستجوی اول عرضی.
الگوریتم های یادگیری ماشین: پیاده سازی های اساسی برای درک مکانیک های زیربنایی.
نحوه استفاده از این مخزن
مخزن را کلون کنید و پایگاه کد را کاوش کنید.
از پیاده سازی ها به عنوان مرجع یا نقطه شروع برای پروژه های خود استفاده کنید.
با افزودن الگوریتم های جدید یا بهبود الگوریتم های موجود کمک کنید.
مخازن زبان و چارچوب
4. torvalds/linux
توضیحات: درخت منبع هسته لینوکس.
چرا ضروری است: برای کسانی که علاقه مند به سیستم عامل یا برنامه نویسی سطح پایین هستند، مطالعه هسته لینوکس بینش عمیقی در مورد نحوه تعامل نرم افزار با سخت افزار ارائه می دهد.
بررسی اجمالی تفصیلی
لینوس توروالدز، خالق لینوکس، این مخزن را نگهداری می کند. شامل:
ماژول های هسته: درایورها، سیستم های فایل، پروتکل های شبکه.
اجزای اصلی: برنامه ریزی فرآیند، مدیریت حافظه، ارتباطات بین فرآیندی.
مستندات: توضیحات مفصل در مورد ویژگی های هسته و دستورالعمل های کدگذاری.
شروع به کار
به مخزن دسترسی پیدا کنید و اسناد را بخوانید.
برای درک فرآیند ساخت، هسته را بسازید و کامپایل کنید.
با رفع اشکالات یا افزودن ویژگیها تحت راهنمایی نگهبانها مشارکت کنید.
5. جانگو/جانگو
توضیحات: چارچوب وب برای کمال گرایان با ضرب الاجل.
چرا ضروری است: جنگو یک چارچوب وب سطح بالا پایتون است که توسعه سریع و طراحی تمیز و عملی را تشویق می کند.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
ORM (نقشه برداری شی – رابطه ای): تعاملات پایگاه داده را ساده می کند.
سیستم احراز هویت: احراز هویت کاربر آماده برای استفاده.
رابط مدیریت: به صورت خودکار تولید و قابل تنظیم است.
امنیت: محافظت در برابر آسیب پذیری های رایج مانند تزریق SQL و اسکریپت بین سایتی.
چگونه از جنگو استفاده کنیم
از مخزن دیدن کنید و یادداشت های انتشار را بخوانید.
برای ساخت اولین اپلیکیشن خود، آموزش رسمی را دنبال کنید.
برای گسترش عملکرد، بسته های شخص ثالث را کاوش کنید.
6. nodejs/node
توضیحات: زمان اجرا جاوا اسکریپت Node.js.
چرا ضروری است: Node.js به شما امکان می دهد جاوا اسکریپت را روی سرور اجرا کنید و توسعه فول پشته را با یک زبان واحد امکان پذیر می کند.
بررسی اجمالی تفصیلی
Node.js بر روی موتور جاوا اسکریپت V8 کروم ساخته شده است و ارائه می دهد:
معماری رویداد محور: I/O غیر مسدود کننده برای برنامه های شبکه مقیاس پذیر.
npm (مدیر بسته گره): دسترسی به هزاران کتابخانه و ابزار.
جامعه بزرگ: پشتیبانی گسترده و آموزش های متعدد.
شروع کار با Node.js
برای کد منبع و بهروزرسانیها، مخزن را بررسی کنید.
Node.js را از وب سایت رسمی نصب کنید و با ساخت برنامه های سمت سرور آزمایش کنید.
از چارچوب هایی مانند Express.js برای توسعه سریع استفاده کنید.
بهترین شیوه ها و راهنمای سبک
7. airbnb/javascript
توضیحات: راهنمای سبک جاوا اسکریپت Airbnb.
چرا ضروری است: سبک کد یکنواخت خوانایی و قابلیت نگهداری را بهبود می بخشد. راهنمای سبک Airbnb یکی از پرکاربردترین ها در صنعت است.
بررسی اجمالی تفصیلی
راهنمای سبک شامل موارد زیر است:
نامگذاری متغیر: رهنمودهایی برای نامگذاری قراردادها.
نحو تابع: روش های ترجیحی برای اعلام و استفاده از توابع.
ویژگی های ES6: استفاده از توابع پیکان، الفبای الگو، تخریب.
بهترین شیوه ها: مشاوره در مورد نظرات، تست و عملکرد.
پیاده سازی راهنمای سبک
برای مطالعه قوانین سبک به مخزن مراجعه کنید.
لاینترهایی مانند ESLint را با پیکربندی Airbnb در پروژه خود ادغام کنید.
به تیم خود آموزش دهید تا سبک یکنواختی را اتخاذ کند.
8. getify/You-Dont-Know-JS
توضیحات: مجموعهای از کتابهای جاوا اسکریپت که عمیقاً به زبان میرود.
چرا ضروری است: این مجموعه به توسعه دهندگان کمک می کند تا پیچیدگی ها و عملکردهای درونی جاوا اسکریپت را درک کنند و فراتر از دانش سطحی حرکت کنند.
بررسی اجمالی تفصیلی
کتاب های این مجموعه عبارتند از:
بالا و رفتن: مقدمه ای بر مبانی جاوا اسکریپت.
محدوده ها و بسته ها: درک نحوه عملکرد محدوده در جاوا اسکریپت.
این و نمونه های اولیه شی: در کلمه کلیدی و نمونه های اولیه «this» غوطه ور شوید.
انواع و گرامر: توضیح سیستم نوع جاوا اسکریپت.
Async & Performance: مدیریت برنامه نویسی ناهمزمان.
نحوه استفاده از سریال
دسترسی رایگان به کتاب ها در مخزن.
آنها را به ترتیب برای یک مسیر یادگیری ساختاریافته بخوانید.
مفاهیم را از طریق تمرین ها و پروژه های کدنویسی به کار ببرید.
ابزار و ابزار
9. اهمیزش/اهمیزش
توضیحات: یک چارچوب جامعه محور لذت بخش برای مدیریت پیکربندی Zsh شما.
چرا ضروری است: تجربه ترمینال شما را با تم ها، افزونه ها و پیکربندی های سفارشی افزایش می دهد و بهره وری را افزایش می دهد.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
سفارشی سازی: بیش از 275 پلاگین و 150 موضوع.
نام مستعار: میانبرهای از پیش تعریف شده برای دستورات رایج.
تکمیل خودکار: پیشنهادات هوشمند هنگام تایپ.
یکپارچه سازی: یکپارچه با ابزارهایی مانند Git کار می کند.
نصب و استفاده
برای دستورالعمل های نصب به مخزن مراجعه کنید.
خود را سفارشی کنید .zshrc فایل برای فعال کردن پلاگین ها و تم ها.
افزونه های انجمن را برای عملکردهای بیشتر کاوش کنید.
10. jlevy/the-art-of-command-line
توضیحات: تسلط بر خط فرمان، در یک صفحه.
چرا ضروری است: مهارت در خط فرمان می تواند به میزان قابل توجهی سرعت گردش کار شما را افزایش دهد و برای مدیریت سرور و اسکریپت نویسی ضروری است.
بررسی اجمالی تفصیلی
راهنما شامل موارد زیر است:
مبانی: ناوبری، دستکاری فایل، مجوزها.
متوسط: جستجو، عملیات دسته ای، برنامه نویسی پوسته.
پیشرفته: شبکه، نظارت بر عملکرد، اشکال زدایی.
نکات و ترفندها: دستورات و میانبرهای کمتر شناخته شده.
نحوه تسلط بر خط فرمان
راهنما را بخوانید و دستورات را در ترمینال تمرین کنید.
دستورات را در گردش کار روزانه خود بگنجانید.
برای خودکارسازی وظایف، اسکریپت نویسی پوسته را آزمایش کنید.
علم داده و یادگیری ماشین
11. tensorflow/tensorflow
توضیحات: یک پلتفرم منبع باز سرتاسر برای یادگیری ماشین.
چرا ضروری است: TensorFlow به طور گسترده در صنعت و دانشگاه برای ساخت مدل های یادگیری ماشین از جمله یادگیری عمیق استفاده می شود.
بررسی اجمالی تفصیلی
اجزای کلیدی:
هسته TensorFlow: API های سطح پایین برای ساخت مدل های پیچیده.
آتش سخت: API های سطح بالا برای نمونه سازی سریع.
TensorFlow Lite: استقرار در دستگاه های تلفن همراه و اینترنت اشیا.
TensorFlow.js: یادگیری ماشینی در مرورگر.
شروع کار با TensorFlow
برای کد منبع و نمونه ها به مخزن دسترسی پیدا کنید.
برای ساخت مدل، آموزش های وب سایت رسمی را دنبال کنید.
برای انتقال یادگیری از مدل های از پیش آموزش دیده استفاده کنید.
12. scikit-learn/scikit-learn
توضیحات: یادگیری ماشین در پایتون.
چرا ضروری است: Scikit-learn ابزارهای ساده و کارآمدی را برای تحلیل و مدل سازی داده ها ارائه می دهد.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
طبقه بندی: SVM، نزدیکترین همسایگان، جنگل تصادفی و غیره.
رگرسیون: کمند، برآمدگی، رگرسیون چند جمله ای.
خوشه بندی: K-Means، خوشه بندی سلسله مراتبی.
کاهش ابعاد: PCA، انتخاب ویژگی.
استفاده از Sikit-Learn
از مخزن دیدن کنید و نمونه ها را بررسی کنید.
از مجموعه داده های ارائه شده توسط کتابخانه برای تمرین استفاده کنید.
ادغام با پانداها و NumPy برای دستکاری داده ها.
توسعه Front-End
13. facebook/react
توضیحات: یک کتابخانه جاوا اسکریپت برای ساخت رابط های کاربری.
چرا ضروری است: React به دلیل معماری مبتنی بر کامپوننت و DOM مجازی به یکی از محبوب ترین کتابخانه ها برای توسعه front-end تبدیل شده است.
بررسی اجمالی تفصیلی
مفاهیم کلیدی:
اجزاء: قطعات قابل استفاده مجدد از UI.
JSX: پسوند نحوی برای جاوا اسکریپت برای توصیف عناصر رابط کاربری.
دولت و لوازم: داده های پویا را مدیریت کنید و اطلاعات را ارسال کنید.
روش های چرخه حیات: کنترل رفتار جزء در حین رندرینگ.
یادگیری واکنش نشان می دهد
برای کد منبع و بهروزرسانیها، مخزن را بررسی کنید.
برای ساخت یک بازی تیک تاک، آموزش رسمی را دنبال کنید.
کتابخانه های مدیریت دولتی مانند Redux یا Context API را کاوش کنید.
14. d3/d3
توضیحات: اسناد مبتنی بر داده (D3.js) یک کتابخانه جاوا اسکریپت برای تجسم داده ها با HTML، SVG و CSS است.
چرا ضروری است: D3.js به شما این امکان را می دهد که تصاویر پیچیده و تعاملی داده ای ایجاد کنید که برای تجزیه و تحلیل و ارائه داده ها ضروری هستند.
بررسی اجمالی تفصیلی
قابلیت ها عبارتند از:
اتصال داده ها: داده ها را به عناصر DOM متصل کنید.
ویژگی های دینامیک: ویژگی ها و سبک ها را بر اساس داده ها تغییر دهید.
انیمیشن ها و انتقال ها: تجسم ها را به آرامی به روز کنید.
تعامل: تعاملات کاربر مانند زوم و کشیدن را اضافه کنید.
شروع کار با D3.js
از مخزن دیدن کنید و نمونه ها را بررسی کنید.
برای درک API، اسناد رسمی را بخوانید.
با بازآفرینی تجسم های موجود و سپس سفارشی کردن آنها تمرین کنید.
DevOps و زیرساخت
15. kubernetes/kubernetes
توضیحات: ارکستراسیون کانتینر درجه تولید.
چرا ضروری است: Kubernetes استقرار، مقیاسبندی و مدیریت برنامههای کاربردی کانتینری را خودکار میکند، که آن را برای برنامههای مدرن ابری ضروری میکند.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
راه اندازی و بازگشت خودکار: به روز رسانی برنامه ها را به طور یکپارچه مدیریت کنید.
کشف خدمات و تعادل بار: ترافیک شبکه را به طور موثر توزیع کنید.
ارکستراسیون ذخیره سازی: سیستم های ذخیره سازی را به صورت خودکار نصب کنید.
خود درمانی: به طور خودکار کانتینرهای ناموفق را راه اندازی مجدد می کند.
پیاده سازی Kubernetes
برای کد و مستندات به مخزن دسترسی پیدا کنید.
از ابزارهایی مانند Minikube یا kind برای توسعه محلی استفاده کنید.
برنامه ها را با استفاده از فایل های پیکربندی YAML مستقر کنید.
16. ansible/ansible
توضیحات: اتوماسیون فناوری اطلاعات را ساده می کند.
چرا ضروری است: Ansible مدیریت پیکربندی، استقرار برنامه ها و اتوماسیون وظایف را خودکار می کند و پیچیدگی و خطاها را کاهش می دهد.
بررسی اجمالی تفصیلی
جنبه های کلیدی:
کتاب های بازی: فایل های YAML که کارهای اتوماسیون را تعریف می کنند.
ماژول ها: واحدهای کار از پیش تعریف شده برای وظایف.
موجودی: مدیریت گروه های میزبان برای استقرار.
ناتوانی: اطمینان حاصل کنید که وظایف بدون در نظر گرفتن چند بار اجرا، نتیجه یکسانی دارند.
شروع کار با Ansible
برای مشاهده کد و نمونه به مخزن مراجعه کنید.
Ansible را نصب کنید و کتابهای بازی ساده بنویسید تا وظایف را خودکار کنید.
به تدریج فرآیندهای استقرار پیچیده را خودکار کنید.
پروژه های منبع باز برای مشارکت
17. microsoft/vscode
توضیحات: کد منبع Visual Studio Code، یک ویرایشگر کد محبوب.
چرا ضروری است: VS Code قابل توسعه است و کمک به آن به شما امکان می دهد ابزاری را که ممکن است روزانه از آن استفاده کنید، بهبود ببخشید.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
برنامه های افزودنی: هزاران افزونه برای افزایش عملکرد.
IntelliSense: تکمیل کد هوشمند بر اساس انواع متغیر.
اشکال زدایی: دیباگر داخلی برای Node.js، Python و موارد دیگر.
یکپارچه سازی Git: کنترل منبع در ویرایشگر.
نحوه مشارکت
مخزن را بررسی کنید و دستورالعمل های مشارکت را بخوانید.
مسائلی را که برای تازه واردان به عنوان “اولین مسئله خوب” نامگذاری شده اند شناسایی کنید.
برنامه های افزودنی را برای افزودن ویژگی های جدید توسعه دهید.
18. الکترون/الکترون
توضیحات: با جاوا اسکریپت، HTML و CSS، برنامه های دسکتاپ بین پلتفرمی بسازید.
چرا ضروری است: Electron به توسعه دهندگان وب اجازه می دهد تا برنامه های دسکتاپ ایجاد کنند و دامنه فناوری های وب را گسترش دهند.
بررسی اجمالی تفصیلی
الکترون ترکیب می کند:
کروم: برای رندر محتوای وب.
Node.js: برای عملکرد باطن.
API ها: دسترسی به ویژگی های سیستم عامل بومی.
ساختمان با الکترون
برای کد منبع و مستندات به مخزن مراجعه کنید.
برای ساخت برنامه های دسکتاپ ساده، آموزش ها را دنبال کنید.
برنامههای Electron موجود مانند VS Code را برای الهام گرفتن کاوش کنید.
هک امنیتی و اخلاقی
19. danielmiessler/SecLists
توضیحات: مجموعه ای از چندین نوع لیست مورد استفاده در طی ارزیابی های امنیتی.
چرا ضروری است: منابعی را برای تست نفوذ و بهبود امنیت برنامه فراهم می کند.
بررسی اجمالی تفصیلی
شامل:
نام کاربری و رمز عبور: اعتبار مشترک برای آزمایش احراز هویت.
نقاط پایانی URL: برای کشف صفحات وب پنهان.
محموله ها: برای تست آسیب پذیری های تزریق.
رشته های فازی: شناسایی نقاط ضعف احتمالی.
استفاده از SecLists
به مخزن دسترسی پیدا کنید و لیست ها را دانلود کنید.
از ابزارهایی مانند Burp Suite یا OWASP ZAP در ارتباط با این لیست ها استفاده کنید.
همیشه قبل از انجام هر گونه آزمایش امنیتی از داشتن مجوز اطمینان حاصل کنید.
20. OWASP/owasp-mstg
توضیحات: راهنمای تست امنیت موبایل (MSTG).
چرا ضروری است: یک کتابچه راهنمای جامع برای تست امنیت اپلیکیشن موبایل و مهندسی معکوس ارائه می دهد.
بررسی اجمالی تفصیلی
پوشش ها:
روش های تست زنی: برای پلتفرم های اندروید و iOS.
الزامات امنیتی: چک لیست برای توسعه دهندگان.
ابزارها و تکنیک ها: برای تحلیل استاتیکی و دینامیکی.
نمونه کد: نمایش شیوه های کدگذاری ایمن.
نحوه استفاده از MSTG
برای دسترسی به راهنما به مخزن مراجعه کنید.
تست امنیتی را در چرخه عمر توسعه موبایل خود بگنجانید.
با آخرین تهدیدات امنیتی و استراتژی های کاهش به روز باشید.
نتیجه گیری
مخازن GitHub که در این راهنما برجسته شده اند، دانش و ابزارهای زیادی را ارائه می دهند که می توانند مهارت های توسعه شما را به میزان قابل توجهی افزایش دهند. از منابع آموزشی و مخازن خاص زبان گرفته تا بهترین شیوه ها و راهنماهای امنیتی، این مخازن طیف وسیعی از حوزه های ضروری در توسعه نرم افزار را پوشش می دهند.
با کاوش و مشارکت در این مخازن، نه تنها مهارت های خود را بهبود می بخشید، بلکه به جامعه نیز کمک می کنید. منبع باز در همکاری رشد می کند و مشارکت شما می تواند تفاوت ایجاد کند.
فراخوان برای اقدام
چه مخازنی را در سفر توسعه خود ارزشمند یافتید؟ موارد دلخواه خود را در نظرات زیر به اشتراک بگذارید یا با پیشنهاد مخازن جدید در این لیست مشارکت کنید.
من را در یوتیوب دنبال کنید
برای آموزش ها، بینش ها و بحث های بیشتر در مورد توسعه نرم افزار، فراموش نکنید که من را در یوتیوب دنبال کنید! حمایت شما به من کمک می کند محتوای ارزشمندتری ایجاد کنم تا به شما در سفر برنامه نویسی کمک کند.
GitHub روش همکاری توسعه دهندگان و به اشتراک گذاری کد را متحول کرده است. با بیش از 100 میلیون مخزن، به عنوان معدن طلایی از منابع، ابزارها و دانش عمل می کند. چه یک توسعهدهنده با تجربه باشید و چه به تازگی سفر برنامهنویسی خود را شروع کردهاید، برخی از مخازن GitHub بهعنوان ضروری شناخته میشوند. در این پست وبلاگ مفصل، ما این مخازن را بررسی خواهیم کرد و در مورد اینکه چرا آنها ضروری هستند و چگونه می توانند مهارت های توسعه شما را افزایش دهند، بررسی خواهیم کرد.
فهرست مطالب
- مقدمه
-
منابع آموزشی
- freeCodeCamp/freeCodeCamp
- EbookFoundation/کتاب-برنامه-نویسی رایگان
- الگوریتم ها/پایتون
-
مخازن زبان و چارچوب
- توروالدز/لینوکس
- جنگو/جانگو
- nodejs/node
-
بهترین شیوه ها و راهنمای سبک
- airbnb/javascript
- getify/You-Dont-Know-JS
-
ابزار و ابزار
- اهمیزش/اوهمیزش
- jlevy/the-art-of-command-line
-
علم داده و یادگیری ماشین
- tensorflow/tensorflow
- scikit-learn/scikit-learn
-
توسعه Front-End
- فیس بوک / واکنش
- d3/d3
-
DevOps و زیرساخت
- kubernetes/kubernetes
- غیر قابل قبول
-
پروژه های منبع باز برای مشارکت
- microsoft/vscode
- الکترون/الکترون
-
هک امنیتی و اخلاقی
- danielmiessler/SecLists
- OWASP/owasp-mstg
- نتیجه گیری
- فراخوان برای اقدام
- من را در یوتیوب دنبال کنید
مقدمه
در دنیای همیشه در حال توسعه توسعه نرم افزار، به روز ماندن با جدیدترین ابزارها، فناوری ها و بهترین شیوه ها بسیار مهم است. GitHub به عنوان یک مرکز مرکزی عمل می کند که در آن توسعه دهندگان نه تنها کد خود را میزبانی می کنند بلکه از دیگران نیز یاد می گیرند. مخازن فهرست شده در این راهنما با دقت انتخاب شده اند تا در حوزه های مختلف از جمله آموزش، مهارت زبان، بهترین شیوه ها، ابزارسازی و موارد دیگر ارزش ارائه کنند.
منابع آموزشی
1. freeCodeCamp/freeCodeCamp
- توضیحات: یک انجمن منبع باز که به شما کمک می کند با ساختن پروژه ها کدنویسی را یاد بگیرید.
- چرا ضروری است: freeCodeCamp یک برنامه درسی جامع ارائه می دهد که همه چیز را از HTML و CSS اولیه گرفته تا الگوریتم های پیچیده و تجسم داده ها را پوشش می دهد. با رویکرد پروژه محور آن، تجربه عملی به دست می آورید که در تقویت درک شما بسیار ارزشمند است.
بررسی اجمالی تفصیلی
freeCodeCamp چیزی بیش از یک مخزن است. این یک پلت فرم یادگیری تمام عیار است. برنامه درسی به چندین گواهی تقسیم می شود که هر کدام بر جنبه های مختلف توسعه وب تمرکز دارند:
- طراحی وب سایت ریسپانسیو: HTML، CSS را بیاموزید و پروژه هایی مانند صفحه ادای احترام و فرم نظرسنجی بسازید.
- الگوریتم های جاوا اسکریپت و ساختارهای داده: در ES6، عبارات منظم و اسکریپت نویسی الگوریتم شیرجه بزنید.
- کتابخانه های توسعه Front End: با کتابخانه هایی مانند React، Redux و Bootstrap آشنا شوید.
- تجسم داده ها: D3.js را یاد بگیرید و نمایش های بصری داده ها را ایجاد کنید.
- API ها و میکروسرویس ها: نحوه ساخت و کار با API ها با استفاده از Node.js و Express را بدانید.
چگونه شروع کنیم
- از مخزن freeCodeCamp دیدن کنید و آن را به صورت محلی کلون کنید.
- برای ثبت نام و شروع برنامه درسی به وب سایت رسمی آنها بروید.
- برای حمایت و همکاری به انجمن فعال آنها بپیوندید.
2. EbookFoundation/کتابهای برنامه نویسی رایگان
- توضیحات: فهرستی از منابع آموزشی رایگان در زبان های برنامه نویسی مختلف.
- چرا ضروری است: این مخزن گنجینه ای از کتاب ها، آموزش ها و دوره های رایگان برنامه نویسی است. این یک منبع عالی برای یادگیری مداوم و گسترش مجموعه مهارت های شما است.
بررسی اجمالی تفصیلی
مخزن شامل:
- زبان های برنامه نویسی: کتاب های پایتون، جاوا اسکریپت، جاوا، سی پلاس پلاس و موارد دیگر.
- توسعه وب: منابعی در HTML، CSS، فریم ورک های فرانت اند.
- علم داده: مواد در یادگیری ماشین، تجزیه و تحلیل داده ها، و آمار.
- متفرقه: راهنمای الگوریتم ها، پایگاه های داده و سیستم عامل ها.
نحوه استفاده از این مخزن
- مخزن را مرور کنید و کتاب های مرتبط با علایق خود را بیابید.
- کتاب ها بر اساس زبان برنامه نویسی و موضوع برای ناوبری آسان دسته بندی شده اند.
- بسیاری از منابع به چندین زبان در دسترس هستند و در سطح جهانی قابل دسترسی هستند.
3. الگوریتم ها/پایتون
- توضیحات: تمام الگوریتم های پیاده سازی شده در پایتون.
- چرا ضروری است: درک الگوریتم ها برای حل مسئله و مصاحبه های فنی بسیار مهم است. این مخزن پیاده سازی های واضح و مستند از الگوریتم های مختلف را ارائه می دهد.
بررسی اجمالی تفصیلی
مخزن شامل موارد زیر است:
- الگوریتم های مرتب سازی: مرتب سازی سریع، مرتب سازی ادغام، مرتب سازی حباب، و غیره.
- ساختارهای داده: لیست های مرتبط، پشته ها، صف ها، درختان، نمودارها.
- الگوریتم های جستجو: جستجوی دودویی، جستجوی اول عمق، جستجوی اول عرضی.
- الگوریتم های یادگیری ماشین: پیاده سازی های اساسی برای درک مکانیک های زیربنایی.
نحوه استفاده از این مخزن
- مخزن را کلون کنید و پایگاه کد را کاوش کنید.
- از پیاده سازی ها به عنوان مرجع یا نقطه شروع برای پروژه های خود استفاده کنید.
- با افزودن الگوریتم های جدید یا بهبود الگوریتم های موجود کمک کنید.
مخازن زبان و چارچوب
4. torvalds/linux
- توضیحات: درخت منبع هسته لینوکس.
- چرا ضروری است: برای کسانی که علاقه مند به سیستم عامل یا برنامه نویسی سطح پایین هستند، مطالعه هسته لینوکس بینش عمیقی در مورد نحوه تعامل نرم افزار با سخت افزار ارائه می دهد.
بررسی اجمالی تفصیلی
لینوس توروالدز، خالق لینوکس، این مخزن را نگهداری می کند. شامل:
- ماژول های هسته: درایورها، سیستم های فایل، پروتکل های شبکه.
- اجزای اصلی: برنامه ریزی فرآیند، مدیریت حافظه، ارتباطات بین فرآیندی.
- مستندات: توضیحات مفصل در مورد ویژگی های هسته و دستورالعمل های کدگذاری.
شروع به کار
- به مخزن دسترسی پیدا کنید و اسناد را بخوانید.
- برای درک فرآیند ساخت، هسته را بسازید و کامپایل کنید.
- با رفع اشکالات یا افزودن ویژگیها تحت راهنمایی نگهبانها مشارکت کنید.
5. جانگو/جانگو
- توضیحات: چارچوب وب برای کمال گرایان با ضرب الاجل.
- چرا ضروری است: جنگو یک چارچوب وب سطح بالا پایتون است که توسعه سریع و طراحی تمیز و عملی را تشویق می کند.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
- ORM (نقشه برداری شی – رابطه ای): تعاملات پایگاه داده را ساده می کند.
- سیستم احراز هویت: احراز هویت کاربر آماده برای استفاده.
- رابط مدیریت: به صورت خودکار تولید و قابل تنظیم است.
- امنیت: محافظت در برابر آسیب پذیری های رایج مانند تزریق SQL و اسکریپت بین سایتی.
چگونه از جنگو استفاده کنیم
- از مخزن دیدن کنید و یادداشت های انتشار را بخوانید.
- برای ساخت اولین اپلیکیشن خود، آموزش رسمی را دنبال کنید.
- برای گسترش عملکرد، بسته های شخص ثالث را کاوش کنید.
6. nodejs/node
- توضیحات: زمان اجرا جاوا اسکریپت Node.js.
- چرا ضروری است: Node.js به شما امکان می دهد جاوا اسکریپت را روی سرور اجرا کنید و توسعه فول پشته را با یک زبان واحد امکان پذیر می کند.
بررسی اجمالی تفصیلی
Node.js بر روی موتور جاوا اسکریپت V8 کروم ساخته شده است و ارائه می دهد:
- معماری رویداد محور: I/O غیر مسدود کننده برای برنامه های شبکه مقیاس پذیر.
- npm (مدیر بسته گره): دسترسی به هزاران کتابخانه و ابزار.
- جامعه بزرگ: پشتیبانی گسترده و آموزش های متعدد.
شروع کار با Node.js
- برای کد منبع و بهروزرسانیها، مخزن را بررسی کنید.
- Node.js را از وب سایت رسمی نصب کنید و با ساخت برنامه های سمت سرور آزمایش کنید.
- از چارچوب هایی مانند Express.js برای توسعه سریع استفاده کنید.
بهترین شیوه ها و راهنمای سبک
7. airbnb/javascript
- توضیحات: راهنمای سبک جاوا اسکریپت Airbnb.
- چرا ضروری است: سبک کد یکنواخت خوانایی و قابلیت نگهداری را بهبود می بخشد. راهنمای سبک Airbnb یکی از پرکاربردترین ها در صنعت است.
بررسی اجمالی تفصیلی
راهنمای سبک شامل موارد زیر است:
- نامگذاری متغیر: رهنمودهایی برای نامگذاری قراردادها.
- نحو تابع: روش های ترجیحی برای اعلام و استفاده از توابع.
- ویژگی های ES6: استفاده از توابع پیکان، الفبای الگو، تخریب.
- بهترین شیوه ها: مشاوره در مورد نظرات، تست و عملکرد.
پیاده سازی راهنمای سبک
- برای مطالعه قوانین سبک به مخزن مراجعه کنید.
- لاینترهایی مانند ESLint را با پیکربندی Airbnb در پروژه خود ادغام کنید.
- به تیم خود آموزش دهید تا سبک یکنواختی را اتخاذ کند.
8. getify/You-Dont-Know-JS
- توضیحات: مجموعهای از کتابهای جاوا اسکریپت که عمیقاً به زبان میرود.
- چرا ضروری است: این مجموعه به توسعه دهندگان کمک می کند تا پیچیدگی ها و عملکردهای درونی جاوا اسکریپت را درک کنند و فراتر از دانش سطحی حرکت کنند.
بررسی اجمالی تفصیلی
کتاب های این مجموعه عبارتند از:
- بالا و رفتن: مقدمه ای بر مبانی جاوا اسکریپت.
- محدوده ها و بسته ها: درک نحوه عملکرد محدوده در جاوا اسکریپت.
- این و نمونه های اولیه شی: در کلمه کلیدی و نمونه های اولیه «this» غوطه ور شوید.
- انواع و گرامر: توضیح سیستم نوع جاوا اسکریپت.
- Async & Performance: مدیریت برنامه نویسی ناهمزمان.
نحوه استفاده از سریال
- دسترسی رایگان به کتاب ها در مخزن.
- آنها را به ترتیب برای یک مسیر یادگیری ساختاریافته بخوانید.
- مفاهیم را از طریق تمرین ها و پروژه های کدنویسی به کار ببرید.
ابزار و ابزار
9. اهمیزش/اهمیزش
- توضیحات: یک چارچوب جامعه محور لذت بخش برای مدیریت پیکربندی Zsh شما.
- چرا ضروری است: تجربه ترمینال شما را با تم ها، افزونه ها و پیکربندی های سفارشی افزایش می دهد و بهره وری را افزایش می دهد.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
- سفارشی سازی: بیش از 275 پلاگین و 150 موضوع.
- نام مستعار: میانبرهای از پیش تعریف شده برای دستورات رایج.
- تکمیل خودکار: پیشنهادات هوشمند هنگام تایپ.
- یکپارچه سازی: یکپارچه با ابزارهایی مانند Git کار می کند.
نصب و استفاده
- برای دستورالعمل های نصب به مخزن مراجعه کنید.
- خود را سفارشی کنید
.zshrc
فایل برای فعال کردن پلاگین ها و تم ها. - افزونه های انجمن را برای عملکردهای بیشتر کاوش کنید.
10. jlevy/the-art-of-command-line
- توضیحات: تسلط بر خط فرمان، در یک صفحه.
- چرا ضروری است: مهارت در خط فرمان می تواند به میزان قابل توجهی سرعت گردش کار شما را افزایش دهد و برای مدیریت سرور و اسکریپت نویسی ضروری است.
بررسی اجمالی تفصیلی
راهنما شامل موارد زیر است:
- مبانی: ناوبری، دستکاری فایل، مجوزها.
- متوسط: جستجو، عملیات دسته ای، برنامه نویسی پوسته.
- پیشرفته: شبکه، نظارت بر عملکرد، اشکال زدایی.
- نکات و ترفندها: دستورات و میانبرهای کمتر شناخته شده.
نحوه تسلط بر خط فرمان
- راهنما را بخوانید و دستورات را در ترمینال تمرین کنید.
- دستورات را در گردش کار روزانه خود بگنجانید.
- برای خودکارسازی وظایف، اسکریپت نویسی پوسته را آزمایش کنید.
علم داده و یادگیری ماشین
11. tensorflow/tensorflow
- توضیحات: یک پلتفرم منبع باز سرتاسر برای یادگیری ماشین.
- چرا ضروری است: TensorFlow به طور گسترده در صنعت و دانشگاه برای ساخت مدل های یادگیری ماشین از جمله یادگیری عمیق استفاده می شود.
بررسی اجمالی تفصیلی
اجزای کلیدی:
- هسته TensorFlow: API های سطح پایین برای ساخت مدل های پیچیده.
- آتش سخت: API های سطح بالا برای نمونه سازی سریع.
- TensorFlow Lite: استقرار در دستگاه های تلفن همراه و اینترنت اشیا.
- TensorFlow.js: یادگیری ماشینی در مرورگر.
شروع کار با TensorFlow
- برای کد منبع و نمونه ها به مخزن دسترسی پیدا کنید.
- برای ساخت مدل، آموزش های وب سایت رسمی را دنبال کنید.
- برای انتقال یادگیری از مدل های از پیش آموزش دیده استفاده کنید.
12. scikit-learn/scikit-learn
- توضیحات: یادگیری ماشین در پایتون.
- چرا ضروری است: Scikit-learn ابزارهای ساده و کارآمدی را برای تحلیل و مدل سازی داده ها ارائه می دهد.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
- طبقه بندی: SVM، نزدیکترین همسایگان، جنگل تصادفی و غیره.
- رگرسیون: کمند، برآمدگی، رگرسیون چند جمله ای.
- خوشه بندی: K-Means، خوشه بندی سلسله مراتبی.
- کاهش ابعاد: PCA، انتخاب ویژگی.
استفاده از Sikit-Learn
- از مخزن دیدن کنید و نمونه ها را بررسی کنید.
- از مجموعه داده های ارائه شده توسط کتابخانه برای تمرین استفاده کنید.
- ادغام با پانداها و NumPy برای دستکاری داده ها.
توسعه Front-End
13. facebook/react
- توضیحات: یک کتابخانه جاوا اسکریپت برای ساخت رابط های کاربری.
- چرا ضروری است: React به دلیل معماری مبتنی بر کامپوننت و DOM مجازی به یکی از محبوب ترین کتابخانه ها برای توسعه front-end تبدیل شده است.
بررسی اجمالی تفصیلی
مفاهیم کلیدی:
- اجزاء: قطعات قابل استفاده مجدد از UI.
- JSX: پسوند نحوی برای جاوا اسکریپت برای توصیف عناصر رابط کاربری.
- دولت و لوازم: داده های پویا را مدیریت کنید و اطلاعات را ارسال کنید.
- روش های چرخه حیات: کنترل رفتار جزء در حین رندرینگ.
یادگیری واکنش نشان می دهد
- برای کد منبع و بهروزرسانیها، مخزن را بررسی کنید.
- برای ساخت یک بازی تیک تاک، آموزش رسمی را دنبال کنید.
- کتابخانه های مدیریت دولتی مانند Redux یا Context API را کاوش کنید.
14. d3/d3
- توضیحات: اسناد مبتنی بر داده (D3.js) یک کتابخانه جاوا اسکریپت برای تجسم داده ها با HTML، SVG و CSS است.
- چرا ضروری است: D3.js به شما این امکان را می دهد که تصاویر پیچیده و تعاملی داده ای ایجاد کنید که برای تجزیه و تحلیل و ارائه داده ها ضروری هستند.
بررسی اجمالی تفصیلی
قابلیت ها عبارتند از:
- اتصال داده ها: داده ها را به عناصر DOM متصل کنید.
- ویژگی های دینامیک: ویژگی ها و سبک ها را بر اساس داده ها تغییر دهید.
- انیمیشن ها و انتقال ها: تجسم ها را به آرامی به روز کنید.
- تعامل: تعاملات کاربر مانند زوم و کشیدن را اضافه کنید.
شروع کار با D3.js
- از مخزن دیدن کنید و نمونه ها را بررسی کنید.
- برای درک API، اسناد رسمی را بخوانید.
- با بازآفرینی تجسم های موجود و سپس سفارشی کردن آنها تمرین کنید.
DevOps و زیرساخت
15. kubernetes/kubernetes
- توضیحات: ارکستراسیون کانتینر درجه تولید.
- چرا ضروری است: Kubernetes استقرار، مقیاسبندی و مدیریت برنامههای کاربردی کانتینری را خودکار میکند، که آن را برای برنامههای مدرن ابری ضروری میکند.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
- راه اندازی و بازگشت خودکار: به روز رسانی برنامه ها را به طور یکپارچه مدیریت کنید.
- کشف خدمات و تعادل بار: ترافیک شبکه را به طور موثر توزیع کنید.
- ارکستراسیون ذخیره سازی: سیستم های ذخیره سازی را به صورت خودکار نصب کنید.
- خود درمانی: به طور خودکار کانتینرهای ناموفق را راه اندازی مجدد می کند.
پیاده سازی Kubernetes
- برای کد و مستندات به مخزن دسترسی پیدا کنید.
- از ابزارهایی مانند Minikube یا kind برای توسعه محلی استفاده کنید.
- برنامه ها را با استفاده از فایل های پیکربندی YAML مستقر کنید.
16. ansible/ansible
- توضیحات: اتوماسیون فناوری اطلاعات را ساده می کند.
- چرا ضروری است: Ansible مدیریت پیکربندی، استقرار برنامه ها و اتوماسیون وظایف را خودکار می کند و پیچیدگی و خطاها را کاهش می دهد.
بررسی اجمالی تفصیلی
جنبه های کلیدی:
- کتاب های بازی: فایل های YAML که کارهای اتوماسیون را تعریف می کنند.
- ماژول ها: واحدهای کار از پیش تعریف شده برای وظایف.
- موجودی: مدیریت گروه های میزبان برای استقرار.
- ناتوانی: اطمینان حاصل کنید که وظایف بدون در نظر گرفتن چند بار اجرا، نتیجه یکسانی دارند.
شروع کار با Ansible
- برای مشاهده کد و نمونه به مخزن مراجعه کنید.
- Ansible را نصب کنید و کتابهای بازی ساده بنویسید تا وظایف را خودکار کنید.
- به تدریج فرآیندهای استقرار پیچیده را خودکار کنید.
پروژه های منبع باز برای مشارکت
17. microsoft/vscode
- توضیحات: کد منبع Visual Studio Code، یک ویرایشگر کد محبوب.
- چرا ضروری است: VS Code قابل توسعه است و کمک به آن به شما امکان می دهد ابزاری را که ممکن است روزانه از آن استفاده کنید، بهبود ببخشید.
بررسی اجمالی تفصیلی
امکانات عبارتند از:
- برنامه های افزودنی: هزاران افزونه برای افزایش عملکرد.
- IntelliSense: تکمیل کد هوشمند بر اساس انواع متغیر.
- اشکال زدایی: دیباگر داخلی برای Node.js، Python و موارد دیگر.
- یکپارچه سازی Git: کنترل منبع در ویرایشگر.
نحوه مشارکت
- مخزن را بررسی کنید و دستورالعمل های مشارکت را بخوانید.
- مسائلی را که برای تازه واردان به عنوان “اولین مسئله خوب” نامگذاری شده اند شناسایی کنید.
- برنامه های افزودنی را برای افزودن ویژگی های جدید توسعه دهید.
18. الکترون/الکترون
- توضیحات: با جاوا اسکریپت، HTML و CSS، برنامه های دسکتاپ بین پلتفرمی بسازید.
- چرا ضروری است: Electron به توسعه دهندگان وب اجازه می دهد تا برنامه های دسکتاپ ایجاد کنند و دامنه فناوری های وب را گسترش دهند.
بررسی اجمالی تفصیلی
الکترون ترکیب می کند:
- کروم: برای رندر محتوای وب.
- Node.js: برای عملکرد باطن.
- API ها: دسترسی به ویژگی های سیستم عامل بومی.
ساختمان با الکترون
- برای کد منبع و مستندات به مخزن مراجعه کنید.
- برای ساخت برنامه های دسکتاپ ساده، آموزش ها را دنبال کنید.
- برنامههای Electron موجود مانند VS Code را برای الهام گرفتن کاوش کنید.
هک امنیتی و اخلاقی
19. danielmiessler/SecLists
- توضیحات: مجموعه ای از چندین نوع لیست مورد استفاده در طی ارزیابی های امنیتی.
- چرا ضروری است: منابعی را برای تست نفوذ و بهبود امنیت برنامه فراهم می کند.
بررسی اجمالی تفصیلی
شامل:
- نام کاربری و رمز عبور: اعتبار مشترک برای آزمایش احراز هویت.
- نقاط پایانی URL: برای کشف صفحات وب پنهان.
- محموله ها: برای تست آسیب پذیری های تزریق.
- رشته های فازی: شناسایی نقاط ضعف احتمالی.
استفاده از SecLists
- به مخزن دسترسی پیدا کنید و لیست ها را دانلود کنید.
- از ابزارهایی مانند Burp Suite یا OWASP ZAP در ارتباط با این لیست ها استفاده کنید.
- همیشه قبل از انجام هر گونه آزمایش امنیتی از داشتن مجوز اطمینان حاصل کنید.
20. OWASP/owasp-mstg
- توضیحات: راهنمای تست امنیت موبایل (MSTG).
- چرا ضروری است: یک کتابچه راهنمای جامع برای تست امنیت اپلیکیشن موبایل و مهندسی معکوس ارائه می دهد.
بررسی اجمالی تفصیلی
پوشش ها:
- روش های تست زنی: برای پلتفرم های اندروید و iOS.
- الزامات امنیتی: چک لیست برای توسعه دهندگان.
- ابزارها و تکنیک ها: برای تحلیل استاتیکی و دینامیکی.
- نمونه کد: نمایش شیوه های کدگذاری ایمن.
نحوه استفاده از MSTG
- برای دسترسی به راهنما به مخزن مراجعه کنید.
- تست امنیتی را در چرخه عمر توسعه موبایل خود بگنجانید.
- با آخرین تهدیدات امنیتی و استراتژی های کاهش به روز باشید.
نتیجه گیری
مخازن GitHub که در این راهنما برجسته شده اند، دانش و ابزارهای زیادی را ارائه می دهند که می توانند مهارت های توسعه شما را به میزان قابل توجهی افزایش دهند. از منابع آموزشی و مخازن خاص زبان گرفته تا بهترین شیوه ها و راهنماهای امنیتی، این مخازن طیف وسیعی از حوزه های ضروری در توسعه نرم افزار را پوشش می دهند.
با کاوش و مشارکت در این مخازن، نه تنها مهارت های خود را بهبود می بخشید، بلکه به جامعه نیز کمک می کنید. منبع باز در همکاری رشد می کند و مشارکت شما می تواند تفاوت ایجاد کند.
فراخوان برای اقدام
چه مخازنی را در سفر توسعه خود ارزشمند یافتید؟ موارد دلخواه خود را در نظرات زیر به اشتراک بگذارید یا با پیشنهاد مخازن جدید در این لیست مشارکت کنید.
من را در یوتیوب دنبال کنید
برای آموزش ها، بینش ها و بحث های بیشتر در مورد توسعه نرم افزار، فراموش نکنید که من را در یوتیوب دنبال کنید! حمایت شما به من کمک می کند محتوای ارزشمندتری ایجاد کنم تا به شما در سفر برنامه نویسی کمک کند.