Course catalog
Categories
کمک تست نرم افزار با GitHub Copilot AI (Mitalearn-435486)
برای تقویت آزمایش خودکار در فرآیند توسعه نرم افزار خود ، چگونه می توانید از AI ، به ویژه GitHub Copilot استفاده کنید. مربی گری کوار نحوه نوشتن ، اصلاح مجدد و تولید تست ها را به طور مؤثر نشان می دهد و از کیفیت و ثبات کد اطمینان حاصل می کند. گری با بررسی قابلیت های Copilot ، اصول آزمایش خودکار و اینکه چگونه AI می تواند به طور قابل توجهی پوشش آزمون و کیفیت کد شما را تقویت کند ، شروع می کند. بیاموزید که یک مجموعه تست را پیکربندی کنید ، کد قابل آزمایش را شناسایی کنید و با سهولت تست های معنی دار تولید کنید. جلسات عملی در مورد اصلاح مجدد با تست ها اطمینان حاصل می کند که لایه ای از ایمنی را به فرآیند توسعه خود اضافه می کنید. پس از اتمام این دوره ، شما آماده استفاده از GitHub Copilot برای تولید تست های خودکار از کد موجود و ایجاد کد جدید پس از نوشتن تست هستید.
مبانی برنامه نویسی: SDK (Mitalearn-277692)
در حالی که میتوانید همه چیز را خودتان بنویسید، بیشتر اوقات میخواهید روی کدهایی که دیگران ایجاد کردهاند بسازید. کیت های توسعه نرم افزار (SDK) این فرآیند را بسیار آسان تر می کند. در این دوره، ساشا وودنیک، توسعهدهنده ارشد دورههای فنی، اولین قدم را در کاربردهای عملی کار با SDK به شما ارائه میدهد. نحوه انتخاب SDK و بررسی ویژگی های مختلف SDK را بیاموزید. نحوه پیکربندی ابزارهای SDK، عیب یابی مشکلات و نوشتن کد با استفاده از SDK را بیاموزید. بهعلاوه، به روشهایی بپردازید که میتوانید از SDK در برنامهنویسی استفاده کنید.
مبانی برنامه نویسی: کنترل نسخه با Git (2020) (Mitalearn-164659)
ردیابی دستی تغییرات فایل ها می تواند سرعت شما را کاهش دهد. سیستم های کنترل نسخه به توسعه دهندگان این امکان را می دهد که این کار را بارگذاری کنند و همچنین از پروژه های خود به طور کلی محافظت کنند. در این دوره، مدرس کریستینا تروونگ اصول کنترل نسخه را با Git، نرم افزار کنترل نسخه منبع باز محبوب، پوشش می دهد. کریستینا به شما کمک می کند تا با اصطلاحات اولیه Git، گردش کار اولیه Git و نحوه نصب نرم افزار در مک و رایانه شخصی آشنا شوید. سپس نحوه مدیریت مخازن را با استفاده از خط فرمان یا رابط کاربری گرافیکی (GUI) نشان می دهد. در طول مسیر، او چالشها و راهحلهایی را ارائه میکند که به شما کمک میکند تا نحوه عملکرد این مفاهیم را در عمل درک کنید.
مبانی تست نرم افزار: استراتژی آزمون (Mitalearn-435537)
هنگامی که یک محصول جدید وارد مرحله آزمایش می شود ، بیشتر تیم های تضمین کیفیت باید در محدوده های بسیار خاص کار کنند. زمان ، ابزار ، کارکنان و همه عاملی را تجربه می کند که چگونه یک تیم معین می تواند به آزمایش یک محصول نزدیک شود - به طور کامل و مؤثر انجام می شود. در این دوره ، مربی مایک فین نشان می دهد که چرا و چگونه آزمایش محصولات اساسی را نشان می دهد و انواع استراتژی های عملی را ارائه می دهد که آزمایش کنندگان می توانند از آنها برای ارائه پروژه ها به صورت به موقع و مؤثر استفاده کنند. در پایان این دوره ، شما درک بهتری از نقش یک برنامه آزمایشی ، چگونگی بازی استراتژی های مختلف در توسعه محصول و نحوه استفاده از طیف گسترده ای از رویکردهای مختلف برای ساختن یک برنامه آزمایشی جدید یا تقویت خواهید داشت.
مبانی تفکر الگوریتمی با پایتون (Mitalearn-420662)
کلمه "الگوریتم" ، در یک زمان تنها استان ریاضیات و علوم کامپیوتر ، وارد زبان مدرن شده است زیرا برای بهتر یا بدتر ، الگوریتم ها در زندگی روزمره هرگز مهمتر یا تأثیرگذارتر نبوده اند. اگر یک توسعه دهنده هستید ، باید با طیف گسترده ای از تفکر الگوریتمی آشنا باشید تا بتوانید مشکلات جدیدی را در هنگام ارائه خود حل کنید. اگر از قبل با پایتون آشنا هستید ، در تفکر الگوریتمی بیشتر آگاهی پیدا کنید ، راهی عالی برای افزایش ارزش شما به عنوان یک توسعه دهنده است. در این دوره ، رابین اندروز توضیح می دهد که چگونه پایتون به دلیل وضوح و بیان آن ، ابزاری ایده آل برای کاوش در تفکر الگوریتمی است. او ابزارهایی را برای کمک به شما در درک جریان الگوریتم ها نشان می دهد ، رویکرد نیروی بی رحمانه در حل الگوریتم ها ، مفاهیم پیچیدگی زمان و فضا را با توجه به تجزیه و تحلیل الگوریتم ، کاهش و استراتژی فاتح و موارد دیگر توضیح می دهد.
مدیریت حافظه جاوا: ارزش ها و مراجع (Mitalearn-253637)
نیاز به راه اندازی مجدد یک برنامه به دلیل مشکلات عملکرد غیر قابل انکار خسته کننده است. آیا می دانستید که این اغلب به دلیل مدیریت ضعیف حافظه ایجاد می شود؟ نه تنها به عنوان یک توسعه دهنده جاوا قدرت رسیدگی به آن را دارید، بلکه می توانید به طور کامل از آن جلوگیری کنید. در این دوره، مربی Maaike van Putten به شما نگاهی دقیق به نحوه استقرار راه حل های مدیریت حافظه موثر در جاوا ارائه می دهد.
کاوش کنید که چه چیزی در کجا و چرا ذخیره می شود، و چگونه می توانید از تفاوت ها به نفع خود به عنوان یک برنامه استفاده کنید. توسعه دهنده درباره ذخیره سازی پشته در مقابل پشته، تمرکز بر مقادیر، ارجاعات، اشیاء و موارد اولیه و همچنین مفاهیم آنها برای مدیریت بهتر حافظه بیشتر بیاموزید. نکاتی را در مورد فرار از منابع و مجموعههای زباله در حالی که چشم خود را برای دیدن و حل کردن انواع جدیدی از مشکلات در کد خود توسعه میدهید، دریافت کنید.
مدیریت حافظه جاوا: جمع آوری زباله، تنظیم JVM، و شناسایی نشت حافظه (Mitalearn-264330)
در این دوره، Maaike van Putten توسعهدهنده جاوا نگاهی عمیق به یکی از سختترین مباحث جاوا یعنی مدیریت حافظه میاندازد. Maaike با جمعآوری زباله شروع میکند، از مروری بر اصول اولیه، مراحل مختلف جمعآوری زباله، تا اجراهای مختلف. سپس جنبههای تنظیم ماشین مجازی جاوا را شرح میدهد، از جمله چگونگی و چرایی انتخاب گزینههای مختلف برای اندازه پشته و نحوه دریافت معیارها برای دیدن آنچه در داخل JVM با حافظه و جمعآوری زباله میگذرد. در نهایت، Maaike به شما در مورد نشتهای حافظه میآموزد - اینکه آنها چیستند، چگونه آنها را شناسایی کنید و چگونه از آنها اجتناب کنید.n
مطالعه موردی: تجسم داده های پیچیده میکروسرویس با استفاده از پایتون (Mitalearn-382327)
بهعنوان یک مهندس نرمافزار، وظایف روزانه شما میتواند مانند یک لیست بیپایان به نظر برسد، بنابراین پیدا کردن زمان برای توسعه مهارتهای جدید برای رشد و پیشرفت شغلیتان اغلب دشوار است. چگونه در سازمان خود تأثیر می گذارید و در عین حال کار اصلی خود را نیز تکمیل می کنید؟
در این دوره، کاترین هاج شما را طی فرآیند ارائه یک ایده برای یک ابتکار، برنامه ریزی آن و سپس اجرای راه حل با تیم خود راهنمایی می کند. کاترین اصول اولیه میکروسرویس ها را پوشش می دهد و به شما نشان می دهد که چگونه مشکلات را هنگام ساخت و استفاده از میکروسرویس ها شناسایی و حل کنید. او شما را با PlantUML آشنا می کند، یک ابزار منبع باز که به شما کمک می کند به سرعت نمودارهای توالی، نمودارهای کلاس، نمودارهای مؤلفه و موارد دیگر را ایجاد کنید. او توضیح می دهد که چگونه برای توسعه یک ابتکار حل مسئله برنامه ریزی کنید - و چگونه آن را به تیم خود بفروشید. سپس کاترین به شما نشان می دهد که چگونه یک اسکریپت پایتون بسازید تا داده ها را به کد PlantUML تبدیل کنید، چگونه کد خود را بررسی و اصلاح کنید، و چگونه ابتکار عمل خود را برای تیم خود نمایش دهید.
معرفی خدمات هوش مصنوعی AWS برای توسعه دهندگان (Mitalearn-444258)
هوش مصنوعی به توسعهدهندگان با سرعت بخشیدن به گردشهای کاری، خودکارسازی کدهای دیگ بخار، و ارائه مجموعهای از چشمها برای جستجوی آسیبپذیریهای امنیتی و مشکلات عملکرد در برنامههایشان، به توسعهدهندگان کمک میکند. تیمها با هر اندازهای میتوانند با استفاده از مجموعه جدیدی از ابزارهای توسعه به کمک هوش مصنوعی که توسط خدمات وب آمازون منتشر شدهاند، سود ببرند. در این دوره، جرمی ویلنوو، بنیانگذار Halvanta، شما را از طریق چند مثال عملی راهنمایی می کند که چگونه می توان از CodeWhisperer برای تولید خودکار و پیشنهاد کد در ویرایشگر کد موجود استفاده کرد. یاد بگیرید که چگونه از CodeGuru Security برای اسکن کد خود استفاده کنید و به شما پیشنهادهایی برای بهبود امنیت و عملکرد بیشتر ارائه دهید. به علاوه، نحوه ادغام CodeGuru Profiler را در یک برنامه کاربردی پایتون مثال برای تجزیه و تحلیل معیارهای زمان اجرا برای شناسایی مشکلات عملکرد بیابید.
معرفی دستی: اسکالا (Mitalearn-394261)
اسکالا یک زبان برنامه نویسی سطح بالا است که هم از برنامه نویسی شی گرا و هم از برنامه نویسی تابعی پشتیبانی می کند و همچنین بخشی کلیدی از ابزارهای بسیاری از توسعه دهندگان است. در این دوره، مهندس نرم افزار Amina Adewusi به شما معرفی کامل آخرین نسخه Scala را از طریق فرآیند ساخت اپلیکیشن با استفاده از GitHub Codespaces می دهد. هنگام ساختن یک برنامه حداقلی که فایل ها را استخراج و تبدیل می کند، اصول اولیه Scala را کاوش کنید. آنچه را که یاد می گیرید با چالش های عملی در طول دوره تمرین کنید. به علاوه، مدل سازی داده ها و دامنه، ساختار پروژه اسکالا و آزمایش را بررسی کنید.
معماری امنیتی ابر برای شرکت (Mitalearn-414797)
در این دوره ، کارل OTS ، کارشناس امنیت سایبری ، ستون های اصلی طراحی یک معماری امنیتی ابر قوی را در بر می گیرد ، و نگاهی به فروشنده-آگنوستیک می اندازد که باید در یک معماری امنیتی ابری ساخته شود و چرا. کارل مباحثی را در بر می گیرد که شامل کاوش در راه حل های نظارت بر انطباق ابر ، ترجمه معماری امنیتی موجود به معماری امنیتی ابر ، ساخت مدلهای مسئولیت مشترک سفارشی و موارد دیگر است. مهارت های مورد نیاز برای ایجاد یک محیط ابری با ایمن معماری را ایجاد کنید که متناسب با اشتها و الزامات حاکمیتی از محیط ابر سازمان شما باشد. این دوره به نحوه پیکربندی کنترل های امنیتی ابر با یک فروشنده ابر خاص توجه نخواهد کرد. در عوض ، این دوره شامل آنچه معماری امنیتی ابری باید شامل شود و چرا.
معماری نرم افزار: الگوهایی برای توسعه دهندگان (Mitalearn-197877)
به عنوان یک توسعه دهنده، در نهایت در حال ساختن نرم افزاری برای حل مشکلات کاربران خود هستید. اما یک برنامه موفق نیز باید برای شما و سایر توسعه دهندگان کار با آن آسان باشد. الگوهای معماری نرم افزار را وارد کنید. این راه حل های قابل اعتماد به شما امکان می دهد مشکلات معماری پیچیده را به الگوهای قابل تشخیص ترجمه کنید. در این دوره، مربی پیتر مورلیون، انواع الگوهای معماری نرم افزار را پوشش می دهد و به شما نشان می دهد که چگونه معماری صحیح را در سیستم های جدید اعمال کنید و الگوهای موجود در سیستم های موجود را تشخیص دهید. پیتر از الگوهای منظره کاربردی مانند ریزسرویس ها استفاده می کند. او همچنین الگوهای ساختار برنامه مانند منبع یابی رویداد، و همچنین الگوهای UI مانند مدل-نمای-کنترلر (MVC) را پوشش می دهد. در طول مسیر، او مزایا و معایبی را به اشتراک میگذارد که به شما کمک میکند تا از کدام الگوها استفاده کنید.
مفاهیم امنیت ابری: خدمات و انطباق (Mitalearn-382888)
اصول امنیت ابری را درک کنید - جزء اصلی محاسبات ابری. مربی دیوید لینتیکوم با شروع اصول اولیه، مورد تجاری امنیت ابر و سطوح و مدل های موجود، از جمله امنیت زیرساخت، برنامه، و سطح داده را توضیح می دهد. مدیریت هویت و ریسک؛ رمزگذاری؛ و احراز هویت چند عاملی او سپس به خدمات ارائه شده توسط سه ارائه دهنده برتر ابری می پردازد: آمازون، مایکروسافت و گوگل. او مسائل مربوط به انطباق را که بر صنایع خاص، از جمله مراقبتهای بهداشتی و مالی تأثیر میگذارد، مرور میکند و نکاتی را که باید هنگام شناسایی الزامات امنیتی خود و ابزارها، خدمات و نرمافزارهای امنیتی برای برآورده کردن بهترین نیازها در نظر بگیرید، مرور میکند.
مفاهیم برنامه نویسی برای پایتون (Mitalearn-392204)
درک مفاهیم اصلی برنامه نویسی و دلیل استفاده از آنها به همان اندازه مهم است که بدانید چگونه کد بنویسید. برنامه نویسان جدید باید یاد بگیرند که شکاف را پر کنند و نظریه را به عمل متصل کنند. در این دوره، Barron Stone و Olivia Chui Stone مفاهیم برنامه نویسی در پایتون را با ارتباط آنها با اشیاء، اقدامات و سناریوهای واقعی زندگی به تصویر می کشند. هر ویدیو بر یک قیاس متفاوت تمرکز دارد که مفاهیم را در کد نشان می دهد. به Barron و Olivia بپیوندید تا شما را از طریق یک شنبه معمولی بگذرانند و از وظایف و وظایف منظم - و حتی سفارش پیتزا - برای توضیح توابع، اشیاء، صفها، مجموعهها، حلقهها و سایر ساختارهای برنامهنویسی استفاده کنند.
مفاهیم بنیادی دات نت (Mitalearn-277658)
.NET پلت فرم برنامه نویسی اساسی برای اکوسیستم توسعه دهندگان مایکروسافت است. هر نسخه دات نت شامل صدها کتابخانه کد استاندارد و API است. این دوره به کل قلمرو API های دات نت می پردازد. با مربی والت ریچر همراه باشید تا تصویر بزرگ را بررسی کند، که به معنای کاوش در کتابخانهها در وسعت است، نه عمیق. والت شما را از طریق کتابخانه های داده، از LINQ تا Entity Framework می برد. بخشهای دیگر threading و async و موضوعات مربوط به سیستم فایل و پروتکلهای شبکه را بررسی میکنند.
در این دوره آموزشی به والت بپیوندید تا شما را در مفاهیم اساسی دات نت راهنمایی کند و با کتابخانه های جالب و مفیدی که می توانید برای ارتقای برنامه های خود استفاده کنید آشنا شوید.
مقدمه ای بر حسابرسی سیستم های هوش مصنوعی (Mitalearn-390113)
مقررات AI اینجاست، بنابراین ممکن است تعجب کنید که چگونه سازگار شوید. و اگر یک سازمان سازمانی، استارتآپ یا متخصص هوش مصنوعی هستید، احتمالاً میدانید که منابع آموزشی موجود برای تیمهای فنی بسیار کم است. در این دوره، مربی Ayodele Odubela به شما یک نمای کلی از نحوه ارزیابی هوش مصنوعی برای تعصب و تبعیض برای ایجاد سیستمهای هوش مصنوعی عادلانهتر ارائه میدهد. و همچنین نحوه پیمایش مراحل مختلف ممیزی هوش مصنوعی از نظر فنی. بیاموزید که چگونه قوانین تبعیض فدرال میتواند بر سیستمهای هوش مصنوعی تأثیر بگذارد، چگونه هوش مصنوعی پرخطر و کم خطر را ممیزی کنید، و چگونه دادههای معیار را برای حسابرسی و بررسی خطمشی جمعآوری، توسعه یا خریداری کنید. Ayodele به شما اصول اولیه محاسبه انصاف مدل و اینکه چه اصولی را باید اولویت بندی کنید و چرا، از جمله توضیح پذیری، شفافیت، انطباق و مستندسازی را نشان می دهد. پس از تکمیل این دوره، از نحوه استفاده از ابزارهای هوش مصنوعی برای کاهش تعصب الگوریتمی بیشتر آگاه خواهید شد.
مقدمه ای بر فرترن (Mitalearn-272218)
فرترن هنوز به طور گسترده در محاسبات با کارایی بالا (HPC) استفاده میشود و شاهد تجدید حیات در فعالیتهای منبع باز است. کاربردهای علمی و مهندسی همچنان از آن در برنامه های موجود استفاده می کنند. در این دوره، برد ریچاردسون برخی از مفاهیم اساسی برنامه نویسی را به طور کلی و نحوه استفاده از آن مفاهیم در زبان فرترن را پوشش می دهد. برد به شما نشان می دهد که چگونه Fortran را در ویندوز، مک و لینوکس راه اندازی کنید و شما را در ساختار یک برنامه فرترن راهنمایی می کند. او فرآیند رفع اشتباهات و همچنین اصول اولیه مانند متغیرها، ثابت های نامگذاری شده، عبارات، ساختارها و آرایه ها را بررسی می کند. براد تعامل و نحوه سازماندهی و استفاده مجدد از بخش های خاصی از کد را توضیح می دهد. او با بحث در مورد برخی از ویژگیهای پیشرفتهتر Fortran و برخی الگوهای رایج که میتوانید از آنها برای رسیدگی به کلاسهای مختلف مشکلات استفاده کنید، به پایان میرسد.
مقدمه ای بر وب API (2019) (Mitalearn-186334)
اطلاعات بیشتر از کارشناسان برتر LinkedIn Learning
اصطلاح "API"، بسیار شبیه به "ابر،" اغلب در گفتگوهای فنی معمولی استفاده می شود. با این اصطلاح آشنا هستید - اما در مورد ویژگی های نحوه عملکرد رابط های برنامه نویسی برنامه (API) کمی مبهم است - پس این دوره برای شما مناسب است. به زبان ساده، مربی اندرو پروبرت ملزومات این بخش اصلی توسعه وب مدرن را پوشش می دهد و توضیح می دهد. API ها چیست و چگونه از آنها برای ترکیب سریع داده ها در وب سایت های خود استفاده کنید. اندرو در طول دوره بر مصرف و دریافت داده از API ها تمرکز می کند. او همچنین به اصول اولیه فن آوری ها و مهارت های مرتبط مانند JSON و برنامه نویسی شی گرا می پردازد. ، و نحوه رسیدگی به خطاهایی را که ممکن است هنگام تلاش برای دریافت داده از یک API با آنها روبرو شوید را نشان می دهد.
مقدمه دستی: JavaScript (Mitalearn-421988)
آیا شما در JavaScript کاملاً جدید برای برنامه نویسی هستید؟ یا فقط به دنبال یادگیری کمی بیشتر هستید؟ گاهی اوقات ، هنگامی که یک چارچوب جدید را یاد می گیرید ، باید به سمت راست پرش کنید و کارها را انجام دهید. به مربی ارشد LinkedIn LinkedIn LinkedIn ، Morten Rand-Hendriksen بپیوندید ، زیرا او به شما نشان می دهد که چه چیزی را برای شروع نوشتن JavaScript بدون تلاش برای آشنایی با آن از قبل نشان می دهد. این آغازگر تعاملی و آسان برای دنبال کردن را در ایجاد تغییرات مستقیم در کد خود ، آزمایش مهارت های جدید خود را هنگام رفتن ، و ساخت ویرایش های خود در زمان واقعی کشف کنید. نکاتی را از Morten در مورد انتخاب JS از هم جدا کنید ، کد ساختمان را از ابتدا و سپس گسترش آن ، و همچنین دریافت داده های API ها برای ساخت اجزای جدید JS که به شما امکان می دهد از داده های خود استفاده کنید ، دریافت کنید. در پایان این دوره ، شما آماده خواهید بود که دستان خود را با کد خود کثیف کنید ، بدون توجه به سطح تجربه یا پیشینه حرفه ای شما.
بهترین راه برای یادگیری یک زبان استفاده از آن در عمل است. به همین دلیل این دوره با GitHub Codespaces یکپارچه شده است ، یک محیط توسعه دهنده ابر فوری که تمام قابلیت های IDE مورد علاقه شما را بدون نیاز به تنظیم دستگاه محلی ارائه می دهد. با استفاده از Codepaces GitHub ، می توانید از هر دستگاهی ، در هر زمان استفاده کنید-همه در حالی که از ابزاری استفاده می کنید که احتمالاً در محل کار با آن روبرو خواهید شد. برای یادگیری نحوه شروع کار ، از فیلم "استفاده از Codepaces GitHub با این دوره" دیدن کنید.
مقدمه عملی: پایتون (Mitalearn-276145)
اگر از کاربران پایتون در مراحل اولیه هستید که به دنبال تقویت بازی حرفه ای خود هستید، باید زمان و پهنای باند خود را برای مطالعه و ارتقای مهارت های خود کنار بگذارید. آنها می گویند که تمرین باعث عالی می شود، پس چرا از همین الان شروع نکنیم؟ در این دوره، مربی Ronnie Sheer ابزارها، تکنیک ها و دانش عملی کاربران متخصص پایتون را با بیست چالش کدنویسی عملی و تعاملی به شما نشان می دهد تا مهارت های خود را در حین حرکت آزمایش کنید. مهارت فعلی پایتون خود را با نکاتی در مورد دامنه، رشته ها، حلقه ها، داده های CSV، محاسبات، مجموعه داده های JSON، سرورهای وب و موارد دیگر به سطح بعدی ببرید. در پایان این دوره، شما به حرکات متخصص جدید مجهز خواهید شد تا به یادگیری در پروژه های آینده خود ادامه دهید.
بهترین راه برای یادگیری زبان استفاده از آن در عمل است. به همین دلیل است که این دوره با GitHub Codespaces یکپارچه شده است، یک محیط توسعه دهنده ابر فوری که تمام عملکردهای IDE مورد علاقه شما را بدون نیاز به هیچ گونه راه اندازی ماشین محلی ارائه می دهد. با GitHub Codespaces، میتوانید در هر زمان و در هر زمانی از هر ماشینی تمرین عملی داشته باشید، در حالی که از ابزاری استفاده میکنید که احتمالاً در محل کار با آن مواجه خواهید شد. برای یادگیری نحوه شروع، ویدیوی «استفاده از فضاهای کد GitHub با این دوره» را بررسی کنید.