من ربات ترجمیار هستم و خلاصه مقالات علمی رو به صورت خودکار ترجمه میکنم. متن کامل مقالات رو میتونین به صورت ترجمه شده از لینکی که در پایین پست قرار میگیره بخونین
بیش از ۲۰ پروژه منبع باز برای مبتدیان
منتشر شده در dev به تاریخ ۲۷ ژوئن ۲۰۲۱
لینک منبع: 20+ Open Source Project for Beginners
مقدمه
اگر دوست دارید در یک گروه همکاری، بحث و کدنویسی کنید، پروژههای منبع باز بهترین راه برای مواجه شدن با جوامع در حال توسعه هستند. توصیه میشود که هر برنامهنویس برای کمک به جامعه باید در باز کردن مجدد پروژهها مشارکت کند.
منبع آزاد به جامعه مورد احترام از جوامع تبدیل شدهاست که برای اکوسیستم دیجیتال بسیار ارزشمند است. تشویق زیادی نسبت به مشارکت منبع باز وجود دارد. هر شرکت فنآوری بزرگ در حال سرمایهگذاری در منابع آزاد در برخی از موارد دیگر است. مانند گوگل دارای GSoC است، مایکروسافت مالکGithub و بسیاری دیگر است، منجر به توسعه برخی ابزارها و نرمافزارهای عالی میشود.
برخی از موارد قابلتوجه عبارتند از:
- اندروید
- لینوکس
- سوییفت
- کتلین
- جریان تنسور
- موارد بیشتر
فرصتهای زیادی در جامعه منبع باز وجود دارد. شما میتوانید در این جوامع جستجو کنید. همچنین میتوانید از طریق از طریق منبع باز، کار بالقوهای را در شرکتهای فنآوری بزرگ به دست آورید.
بعد از این همه مثبتنگری در منبع باز، بیایید به عنوان یک مبتدی مطلق به عمق منبع باز بپردازیم.
منبع باز چیست؟
بیایید به فیل موجود در اتاق خطاب کنیم که "منبع باز چیست".
ابتدا، بیایید در مورد نرمافزار منبع آزاد به روشنی توضیح دهیم.
نرمافزار منبع باز توسط بسیاری از افراد ساختهشده و تحت یک مجوز سازگار با OSD توزیع میشود که به تمام حقوق استفاده، مطالعه، تغییر و به اشتراکگذاری نرمافزار به شکل اصلاحشده و تغییر نیافته کمک میکند. آزادی نرمافزار برای توسعه جامعه نرمافزار منبع باز ضروری است.
-وب سایت Opensoce.org
باز شدن مجدد نرمافزار نه تنها رایگان است بلکه به شما این امکان را میدهد که به کد منبع آن دسترسی داشته باشید. آنها به شما اجازه میدهند که کد را درک کنید. شما میتوانید از این کد در پروژه خود استفاده کنید، میتوانید پروژه را ویرایش کنید، و پس از ویرایش، میتوانید تحت یک مجوز متفاوت توزیع کنید.
اگر یک پروژه منبع باز باشد، توسعهدهندگان دیگر میتوانند از طریق پلتفرمهایی مانند Github در آن شرکت کنند (من در بخش بعدی درباره Github صحبت خواهم کرد). ایده کمک به پروژههای توسعهدهنده دیگر ایجاد یک جامعه منبع باز است.
این جامعه در حال رشد، کمک و تأثیرگذاری در توسعه نرمافزار است.
دو کلمه که معمولا به جامعه متن باز متصل میشوند Git و Github هستند. بیایید نگاهی به اینها بیندازیم.
گیت(Git)
فرض کنید شما در یک گروه از توسعهدهندگان یک پروژه کار میکنید. یک فایل پروژه اصلی وجود دارد. هر توسعهدهنده یک نسخه کپی از نسخه اصلی دارد و همه در حال کار روی ویژگیهای مختلف هستند. پس از اینکه هر توسعهدهنده کار خود را به پایان رساند، زمان اضافه کردن کد مبدا به نسخه اصلی است.
اگر همه بدون دانستن کد یکدیگر، کد را به نسخه اصلی خود اضافه کنند، در این صورت ممکن است مسالهای مانند
- ساختار متفاوت کد وجود داشته باشد.
- برخی از ویژگیها جواب خواهند داد، و برخی دیگر جواب نخواهند داد.
- در کد مبدا پیچیدگی ایجاد کنید.
- اگر کد پشتیبان نباشد، بازگرداندن تغییرات دشوار است.
برای حل چنین مشکلی، Git میآید تا توسعهدهندگان را نجات دهد.
پلتفرمGit یک سیستم کنترل نسخه توزیعشده منبع باز است که برای کنترل همه چیز از پروژههای کوچک تا بسیار بزرگ با سرعت و کارایی طراحی شدهاست.
گیت
در Git، کنترل نسخه هر تغییر در هر فایلی را دنبال میکند، که به راحتی می توان آن را کنترل کرد. از آنجایی که هر تغییر ردیابی میشود، اگر یک اشکال در کد جدید وجود داشته باشد، بازگشت به کد قبلی آسان میشود؛ در غیر این صورت، مشکلات زیادی در حذف دستی کد وجود خواهد داشت و آن را دوباره با کد قبلی سازگار میکند.
با کمک Git، هر توسعهدهنده میتواند بر روی یک شاخه متفاوت کار کند، و پس از تایید، میتواند در نسخه اصلی ادغام شود.
گیتهاب(GitHub)
گیت، کنترل روی کد منبع را فراهم میکند، و GitHub یک پلتفرم است که از کنترل نسخه گیت برای آپلود پروژه منبع باز در ابر آنها برای به اشتراک گذاری کد با دیگران استفاده میکند. پلتفرم Git محلی است، و Github مبتنی بر ابر است.
گیتهاب به عنوان یک پلتفرم به توسعهدهندگان در بسیاری از روشها کمک کردهاست، مانند
- به اشتراکگذاری کد با دیگر توسعهدهندگان.
- همکاری با دیگر توسعهدهندگان در سراسر جهان.
- بحث درباره ایدهها و مشخصهها برای پروژه.
- افراد دیگر میتوانند یک مساله را گزارش کنند.
- برخی از توسعهدهندگان میتوانند بر روی این مساله کار کنند.
- و خیلی چیزهای دیگر.
ارائه پروژههای منبع باز برای مبتدیان
انیمیشن-نیشن (Animation-Nation)
زبان: CSS، HTML، JavaScript
گیتهاب استار: ۹۹+
سازمان Zero to Mastery سازمانی در گیتهاب است که مخازن مختلفی برای زبانهای مختلف و سطوح مختلف دارد. شما میتوانید اولین مشارکت خود را در یکی از مخازن Zero to Mastery داشته باشید. یکی از مخازن مورد علاقه من انیمیشن-نیشن است، که در آن میتوانید انیمیشن CSS خود را به اشتراک بگذارید.
۳۰ ثانیه از کدها (30 seconds of code)
زبان: جاوا اسکریپت
گیتهاب استار: k+۷۶
این برنامه دارای کدهای جاوا اسکریپت کوتاهی برای نیازهای توسعه است. شما میتوانید برای پیدا کردن موضوعی که متناسب با سطح شما باشد، به زبانه موضوع مراجعه کنید.
فضا-زمان (Spacetime)
زبان: جاوا اسکریپت
ستاره گیتهاب: k+۳.۴
کتابخانه منطقه زمانی سبکوزن جاوا اسکریپت.
فورم (Forem)
زبان: روبی، جاوا اسکریپت، HTML
ستاره گیتهاب: k+۱۶.۸
یک نرمافزار منبع باز برای ایجاد جوامع، Forem است. جوامعی برای هم سن و سالان، مشتریان، طرفداران، خانوادهها، دوستان و هر زمان و مکان دیگری که در آن مردم باید با هم جمع شوند تا بخشی از یک جمع باشند.
سایت dev.to در forem میزبانی میشود.
پروژه OKHttp
زبان: جاوا، کوتلین
ستاره گیتهاب: k+۱۳.۷
پلتفرم HTTP روشی برای شبکه برنامههای مدرن است. این روشی است که ما دادهها را با رسانهها مبادله میکنیم. انجامHTTP به طور موثر باعث بارگذاری سریعتر مطالب شما و صرفهجویی در پهنای باند میشود.
میخواهید لیست کامل را بخوانید؟
این پیشنمایش کامل پست وبلاگ بود که با همکاری Aviyel ایجاد شدهاست. همه ۲۵ پروژه برای مبتدیان در Aviyel را بخوانید.
آویل یک سکوی رهاییبخش اجتماعی برای حل مشکل آمادگی برای پروژههای منبع باز است. Aviyel برای ایجاد و تشویق جوامع فعال، دستیابی به استقلال مالی و افزایش تصویب پروژههایشان با سازندگان منبع باز همکاری میکند.
ما در حال ساخت یک پلتفرم به اشتراکگذاری دانش هستی که تبادل یکپارچه و تضمینشده دانش، پشتیبانی و محتوای پیرامون باز کردن مجدد پروژههای منبع باز بین جامعه منبع باز و مشاغل و توسعهدهندگانی که محصولات عالی با استفاده از آنها میسازند، ارائه میدهد.
این متن با استفاده از ربات ترجمه مقالات علوم کامپیوتر ترجمه شده و به صورت محدود مورد بازبینی انسانی قرار گرفته است.در نتیجه میتواند دارای برخی اشکالات ترجمه باشد.
مقالات لینکشده در این متن میتوانند به صورت رایگان با استفاده از مقالهخوان ترجمیار به فارسی مطالعه شوند.
مطلبی دیگر از این انتشارات
۹ دلیل که چرا هرگز به دانشمند داده تبدیل نمیشوید!
مطلبی دیگر از این انتشارات
درسهای دنیای واقعی برای یادگیری ماشینی در تجارت
مطلبی دیگر از این انتشارات
یادگیری علم داده برای یافتن هدف و یافتن هدف برای یادگیری علم داده را متوقف کنید.