

مسترکلاس آموزش کامل مبتدی تا پیشرفته Git(گیت) و معرفی کتاب Pro Git
برگزار شده
مسترکلاس آموزش کامل مبتدی تا پیشرفته Git(گیت) و معرفی کتاب Pro Git
برگزار شده
بلیتهای وبینار
توضیحات
(به همراه معرفی کتاب مرجع کامل Pro Git)
چه کسی تجارب خود را در این مسترکلاس مهمان شما خواهد کرد؟
بنده پویا صبرآموز هستم برنامه نویس ارشد شرکت های متنوع ایرانی و بین المللی، ۸ سال تجربه برنامه نویسی دارم و این دوره شامل تجربه ۸ ساله کار من با گیت هست، من رو میتونید در شبکه های مختلف اجتماعی پیدا کنید ولی برای آشنایی با سوابق کاری لینکدین بهترین گزینه است.
بخشی از سوابق شغلی
- مدیر فنی یک پی (yekpay.com)
- مدیر فنی کاربوم (karboom.io)
- برنامه نویس ارشد چندین پروژه بینالمللی
* بنده دارای مدرک بین المللی لینوکس LPIC می باشم که از این لینک می توانید مشاهده نمایید.
اما مهمتر از این که من کی هستم اینه که من چی می خوام بگم بنابراین ترجیح دادم به جای ساختن سرفصل و روش خودم برای تدریس از کتاب اصلی که در وب سایت اصلی گیت(https://git-scm.com) هم نام برده شده استفاده کنم و بعد از آموزش مطالب از روی اسلاید ساخته شده مطالب را عملی با هم کار می کنیم.
منبع آموزش کتاب Pro Git نسخه 2.1.264 به تاریخ 2020-09-25 می باشد.

گیت چیست و چرا برای توسعه دهندگان وب همانند یک بانک امن است؟
گیت (به انگلیسی: Git) طبق تعریف ویکیپدیا یک نرمافزار کنترل نسخه و از مدل نرمافزارهای آزاد و متنباز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برای دنبال کردن تغییر فایلهای کامپیوتری و دنبال کردن کارهای انجام شده روی آنها توسط افراد مختلف است. هدف اولیه این نرمافزار برای استفاده در پروژههای نرمافزاری بودهاست ولی میتوان از آن تنها برای دنبال کردن تغییر فایلها هم استفاده کرد.
Git یک سیستم کنترل نسخه توزیع یافته و متن باز است. شاید این جمله برای شما کمی گنگ، مریخی و نامفهوم باشد اما برای اینکه بهتر بتوانید گیت را بفهمید و کارایی آن را درک کنید آن را به چند تکه تقسیم می کنیم.
Git یک سیستم کنترلی است و شما می توانید با استفاده از آن کدهای مختلف نرم افزاری و محتواهای مختلفی را ردیابی کنید. بنابراین GIT را میتوان یک بانک ایمن برای ذخیره سازی محتوا و عمدتاً کدهای برنامه نویسی شده عنوان کرد، بانکی که از منزل خود به آن دسترسی دارید!
Git یک سیستم کنترل نسخه است. همانطور که میدانید یک نرم افزار، یک اسکریپت و کدهای کامپیوتری نسخههای متعددی را شامل میشوند. از آنجایی که روز به روز به کدها افزوده میشود، قابلیتهای جدید پیادهسازی میشود، کدهای قبلی بهینه میشوند و یا از نظر امنیتی تقویت پیدا میکنند، تمامی این تغییرات باید ردیابی شوند و این کار در فضایی به نام Git انجام میشود.
علاوه بر این بسیاری از توسعه دهندگان نیز میتوانند به صورت موازی همگام با دیگر کدنویسان و برنامه نویسان کدی که در حال حاضر روی آن کار میشود را ببینند و تغییرات مورد نظر خود را اعمال کنند.
گیت با استفاده از قابلیت تاریخچهای که دارد تغییراتی که در یک کد به وجود آمده را نشان میدهد و در نتیجه تمام کسانی که بر روی آن در حال کار کردن هستند میتوانند تغییرات را ببینند، قابلیتهای مختلف را ترکیب کنند و یا ایدههای نو از آن بگیرند.
Git یک سیستم توزیع یافته است یعنی اینکه شما میتوانید کدهای خود را علاوه بر اینکه در کامپیوتر ذخیره میکنید در یک سرور مرکزی نیز ذخیره کنید. هر یک از افرادی که به این سرور متصل هستند نیز کدهای شما را در کامپیوتر خود ذخیره خواهند کرد. این یعنی یک شبکه عظیم از کد که هیچگاه از بین نخواهد رفت.
به احتمال زیاد شما هم دوست ندارید که زحمات چندین هفته کدنویسی خود را در یک ثانیه از دست بدهید و هیچ دسترسی به نسخه های متعدد، تغییرات به وجود آمده و بهینهسازیهای انجام شده نداشته باشید.
خب حالا چرا یک سیستم کنترلی همان Git مورد نیاز است؟
پروژههایی که در زمان واقعی انجام میشوند چندین توسعهدهنده دارند و توسعهدهندگان به صورت موازی با یکدیگر کار میکنند. بنابراین یک سیستم کنترل نسخه باید وجود داشته باشد تا توسعهدهندگان بتوانند بفهمند چه کدهایی از پیش نوشته شده و از به وجود آمدن هرگونه تضاد میان کدها جلوگیری کنند.
مورد دیگری که بسیار اهمیت دارد این است که هر از گاهی رویکردهای نوشتن یک برنامه یا اسکریپت تغییر پیدا میکند، بنابراین یک سیستم کنترل نسخه به توسعهدهندگان این امکان را میدهد که بتوانند مسیر رفته را از طریق پلی به نام Git بازگردند و به نسخههای قدیمیتر نگاه کنند.
چرا الان باید گیت رو یاد بگیریم؟
- چون گیت محبوب ترین سیستم کنترل نسخه هست❤️
- چون دورکاری داره یه چیز عادی میشه
- چون یادگیری گیت به سختی که شما فکر می کنید نیست
- چون شما با بقیه کار می کنید

این تصویر کامل نشون میده چرا باید گیت رو یاد بگیریم?
اپیدمی کرونا مفهوم کار از راه دور را قوت بخشیده و دیگر همه ما میدانیم که کار از راه دور یعنی که در خانه بمانیم و در عین حال انضباط کار گروهی خود را نیز حفظ کنیم.
GIT یکی از محبوب ترین سیستمها برای کار از راه دور با چاشنی گروهی است و در عین حال دارای سیستم یادگیری آسان است و هر کسی میتواند نحوه کار کردن با آن را به سرعت فرا بگیرد.
چرا باید این هزینه رو بپردازم؟
- در این کلاس از تکنیک های متداول آموزشی که بخشی از آموزش داده می شه و بقیه در وبینارها یا کلاس های بعدی ادامه داده میشه خبری نیست و هرآنچه که در گیت وجود داره در همین مسترکلاس به شما گفته خواهد شد و بنده به عنوان مدرس چیزی برای خودم نگه نمی دارم (به قول استاد شعبانعلی عزیز علم و دانش مثل گوله آتیش هست و وقتی گرفتیم باید سریع انتقال بدیم به نفرات بعد).
- ارزش و تغییر سطحی که بلد بودن کامل گیت در سطح حرفه یک برنامه نویس می گذارد شاید ماهانه چندین برابر این عدد می باشد و به معنای واقعی کلمه سرمایه گذاری است.
- گارانتی دادن در وبینار خیلی امر متداولی نیست ولی در این مسترکلاس و تمام برنامه های آموزشی بنده گارانتی بازگشت وجه در صورت عدم رضایت به معنای واقعی کلمه وجود دارد یعنی پس از وبینار به هر دلیلی اگر رضایتتان جلب نشد می توانید درخواست عودت وجه کنید(سعی می کنم حتی سوالی هم نپرسم در این باره!)
خبر ویژه
در صورتی که قصد مهاجرت دارید یا قراره با یک شرکت معتبر داخلی یا خارجی مصاحبه کاری داشته باشید، من نمونه سوالات مصاحبه استخدامی شرکت های معتبر اروپایی و کانادایی را جمع آوری کرده و به همراه پاسخ در اختیارتان قرار می دهم.
خلاصه که در این مسترکلاس صفر تا صد گیت را باهم یاد میگیریم (به قول معروف Zero to Hero)
و از الان به بعد می تونیم راحت از Command-line استفاده کنیم
پانوشت: این دوره با این محتویات در شرکت ها و سازمان های بین المللی زیادی تدریس شده است که مبلغ آن حدود ۷ برابر مبلغ این مسترکلاس بوده است، از یک پی ممنونم که بخش زیادی از هزینه ها رو تقبل کرد❤️
نظرات شرکت کنندگان:
رضا شیرازی
خواستم تشکر کنم بایت سمیناری عالی که در رابطه با Gitگذاشتین بسیار جامع و پر محتوا بود خسته نباشید خداقوت
و مجدد تشکر بابت اینکه اجازه دادین تعدادی از ما شرکت کنندگان برای شرکت در این سمینار بورسیه بشیم🙏🙏🙏🙏🙏موفق و سلامت باشید 🙏🙏🌺
ایمان حسینی پور
سلام استاد خسته نباشید وبینار خیلی عالی بود من خیلی نکات مبهم برام بودن که تو این وبینار جوابم رو گرفتم واقعا ازتون متشکرم
علی قربانی
در کل وبینار خیلی خوبی بود
ولی چندتا نکته داشت
اولش اینکه برای من که تا الان با گیت کار نکرده بودم مطالب خیلی خیلی سنگین بودن
و البته بدلیل محدودیت زمانی که داشت خب مجبور بودین همه چیز رو سریع توضیح بدید یکم درک مطالب سخت بودن
ولی خب خیلی وبینار جامع و خوبی بود
من هیچوقت فکر نمیکردم گیت انقدر بزرگ و وسیع باشه
و ممنون از وبینار خوبی که برگزار کردین
امیدوارم منم روزی بتونم به سطحی برسم که تا این حد دانش وسیعی از گیت بدست بیارم
مطمعنم این دوره ای که با شما دارم قطعا یکی از بهترین دوره های آموزشی میشه که تا حالا شرکت کردم
البته اگه نگم بهترین
۱ سال واقعا زمان زیادیه و حتما به تسلط دانشجو روی اون مبحث خیلی کمک میکنه
فاطمه حبیبی
عالی بود واقعا، خیلی مسلط بودید، فقط به نظرم مطالب خیلی زیاد و عالی بودش اگه تو دو تا جلسه میشد بازدهی بیشتر بود و بیشتر میتونستیم اصلش رو متوجه بشیم.
سعید پور عرب
از اونجایی که من مخاطب غیرفنی بودم و از دید مدیرپروژه دوره رو شرکت کرده بودم طبیعتا بخشی از دوره برای من قابل فهم نبود.
ولی اون اهدافی که داشتم و برآورده شد:
1- فهم کارکرد گیت و اهمیتش
2- میزان اطلاعات و گزارشهایی که میتونم از گیت بگیرم
3- اهمیت تسلط بر گیت در استخدامهای فنی
حسن طاهریان
وبینار عالی بود و خسته نباشید👌
فرشاد فلاح
مهندس ممنونم از وقتی که گذاشتید و بسیار عالی بود
شیما فیض زاده
دستتون درد نکنه، بسیار جامع و کاربردی بود🙏





