معرفی اجمالی دوره
گیت (Git) یک سامانهی کنترل نسخهی توزیع شده است که طراحی شده تا بتواند تغییرات سورس کد را در طول توسعهی نرمافزار شناسایی کرده و ردیابی کند. هدف اصلی از ساخته شدن این سامانه این است که همکاری و کار تیمی در میان برنامهنویسانی که بر روی پروژههای مشترک کار میکنند تسهیل شود، اما میتوان از آن برای ردیابی هر نوع تغییراتی در انواع فایلهای مختلف استفاده کرد. سایر اهداف این سامانه عبارتاند از سرعت بالاتر، انسجام دادهها، و پشتیبانی روالهای کاری توزیع شده و غیر خطی. این دوره آموزش Git به شما کمک خواهد کرد تا با مفهوم Git و ابزارهای مختلف آن آشنا شوید و در مدت زمان کوتاهی بتوانید از آن به طور موثر استفاده کنید.
Git در سال ۲۰۰۵ توسط لینوس تروالدز و در پی توسعهی کرنل لینوکس ساخته شد تا سایر توسعهدهندههای کرنل بتوانند با راحتی و سرعت بیشتری در توسعهی آن مشارکت کنند. از سال ۲۰۰۵ به بعد افرادی کلیدی از جمله جونیو هامانو از نگهداریکنندههای اصلی آن بودهاند. درست مانند سایر سامانههای کنترل نسخهی توزیع شده، و بر خلاف بسیاری از سامانههای کلاینت-سروری، تمام مخزنهای گیت روی تمام کامپیوترهایی که روی آنها بارگذاری شدهاست، نسخهی کاملی از تاریخچه به همراه توانایی ردیابی نسخه، فارغ از اتصال یا عدم اتصال به شبکه یا سرور مرکزی، وجود دارد.
امروزه میلیونها پروژه از Git استفاده میکنند. با استفاده از گیت میتوان تغییراتی که در هر مرحله از پروژه اعمال شده را پیگیری کرد، قسمتی از پروژه را به صورت مستقل توسعه داد و یا حتی در صورت بروز مشکل در هر مرحله به نقطهای پایدار و بدون مشکل بازگشت و از بروز اشتباهات احتمالی در هر مرحله از توسعه نرم افزار جلوگیری کرد.
پس از گذراندن دوره آموزش Git شما قادر خواهید بود که روی پروژهای مشترک با همکاران خود روی توسعه محصولات مختلف کار کنید، حتی روی پروژههای شخصی که به صورت مستمر نیاز به بازبینی و ویرایش دارند یا روند تغییرات نسخههای مختلف را در مراحل متفاوت توسعه نرمافزار بررسی، پیگیری و کنترل کنید و غیره.
ویژگیهای دوره
پروژه محور، آنلاین، تعاملی، ارائه مدرک پایان دوره
فصول دوره
معرفی Git
شروع کار با Git
ذخیره تغییرات در Git
بررسی مخزن کد (Repository)
بازگردانی تغییرات و بازنویسی تاریخچه
استفاده از سرورهای Git و ادیتورها
کار گروهی روی مخزن کد و موارد پیشرفتهتر درباره Git;
معرفی مدرس
وحید نائینی
وحید نائینی فارغالتحصیل مهندسی مکانیک از دانشگاه صنعتی اصفهان و تربیت مدرس است. پروژه آکادمیک و دانشجویی وحید شبیهسازی شکست استخوان بوده، ولی از آخرین شغل مرتبط با رشتهاش، یعنی تدریس در دانشگاه آزاد، چند سالی گذشته است. ایشان کار خود را در برنامهنویسی با پردازش تصاویر بیومتریک شروع کرد و در حال حاضر برنامه نویس بک اند است و از سال 1394 سابقهٔ تدریس ۳۰ دوره برنامهنویسی پایتون را در مجتمع فنی دارد. ایشان مسلط به زبانهای برنامهنویسی و ابزارهایی مثل C++، Python، Docker، SQL، Git و غیره است. نکته جالب توجه درباره وحید این است که او به زبانهای غیر برنامهنویسی هم علاقه زیادی دارد و با زبانهای روسی و اسپرانتو هم آشنایی دارد.
روش ارزیابی و نمرهدهی
حد نصاب قبولی در دوره: 70.0 نمره فارغالتحصیل شدن در این دوره نیاز به ارسال تمرینها و پروژههای الزامی دارد.
نمونه گواهینامه