آموزش توسعه نرم افزار و فناوری اطلاعات - راهنمای کامل مفاهیم کلیدی

Software Development and IT - complete guide to key concepts

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: برای اعضای جدید در صنعت فناوری اطلاعات: اصول SDLC، تست، Cloud، GIT، استقرار، محیط‌ها، Agile، Scrum و موارد دیگر را بیاموزید. شهود در مورد اصول اولیه فرآیند توسعه نرم افزار (SDLC) بیابید برنامه وب چیست و چگونه ساخته می شود، اجزای آن چیست و چگونه با هم تعامل دارند درک معیارهای اساسی برای اندازه گیری عملکرد و قابلیت اطمینان برنامه بیاموزید چگونه برنامه های کاربردی تولید را با استفاده از برنامه های مختلف مقیاس بندی کنید. الگوهای معماری مشاهده کنید که توسعه دهندگان چگونه با یکدیگر همکاری می کنند و استانداردهای صنعتی برای ذخیره سازی پایگاه کد را درک می کنند. اصطلاحات کلیدی مورد استفاده در صنعت برای توصیف اجزای برنامه را بیاموزید برخی از فناوری های محبوب مورد استفاده توسط نقش های مهندسی مختلف را بیاموزید. . شما از ابتدا در مورد تمام مفاهیم یاد خواهید گرفت

آیا شما یک کارآموز در فناوری اطلاعات هستید، مهندس IT جوان یا مدتی مهندس بوده اید اما در سیلوی خودتان کار کرده اید؟ یا شاید شما یک حرفه ای غیر فنی هستید که در IT مانند PM یا BA کار می کنید و می خواهید پروژه های توسعه نرم افزار را بهتر درک کنید؟

این دوره برای شماست!

اما صبر کنید، اگر هنوز در IT کار نمی کنید اما می خواهید به عنوان حرفه ای فنی یا غیر فنی وارد این صنعت شوید، چه؟ این دوره برای شما نیز عالی است!


گاهی اوقات مهمترین مشکل این است که چه چیزی را باید یاد بگیریم. اگر مشکلات و مفاهیم کلیدی را ندانیم، پس چگونه می توانیم در مورد آنها بیاموزیم؟ مهمتر از آن، چگونه می‌توانیم به طور مؤثر برای گفتگو درباره موضوعاتی که هیچ ایده‌ای درباره آن نداریم، آماده شویم؟ وقت آن است که چند پاسخ!


این دوره آموزشی یک مرحله ای برای یادگیری در مورد تمام زمینه های مختلف توسعه نرم افزار است. مملو از مفاهیم و دانش کلیدی است. همه چیز با انیمیشن ها تجسم می شود. هیچ زمانی برای جزئیات بیش از حد یا صحبت کردن بیش از حد گسترده تلف نمی شود. اطلاعاتی که در اینجا خواهید یافت برای درک انواع مختلف پروژه های فناوری اطلاعات و آنچه در اطراف آنها می گذرد مفید است. مهمتر از همه، برای درک اینکه چه کسی چه کاری انجام می دهد.


بر اساس بازخورد دانش‌آموزان، دوره با فعالیت‌های مفید به‌روزرسانی شده است! شما اولین خط کد پایتون خود را می نویسید و اجرا می کنید. نه تنها این، توضیح دقیق آنچه اتفاق می افتد به شما بینشی در مورد نحوه ساخت نحو زبان برنامه نویسی می دهد. علاوه بر این، بیش از 30 سؤال مسابقه وجود دارد که به شما کمک می کند مفاهیم آموخته شده را ادامه دهید. در واقع، حتی ممکن است چیز جدیدی از آزمون‌ها بیاموزید، زیرا حتی پاسخ‌های نادرست مفاهیم واقعی دنیای واقعی را توصیف و توضیح می‌دهند.


در اینجا فهرستی جزئی از موضوعاتی که در این دوره تحت پوشش قرار می‌گیرند آمده است:

  • زبان های برنامه نویسی محبوب

  • تفاوت بین چارچوب های نرم افزار و کتابخانه ها و نمونه های محبوب

  • اجزای اصلی برنامه های کاربردی وب و اصطلاحات کاربردی

  • انواع داده و پایگاه داده

  • ابر چیست و چرا اینقدر مهم است

  • برنامه‌ها چگونه در اینترنت قرار می‌گیرند یا استقرار چیست

  • تست برنامه و انواع تست ها

  • محیط های برنامه

  • محبوب ترین فناوری ها برای برخی از آن اجزای اصلی برنامه

  • معماری برنامه چیست و چگونه آن را طراحی کنیم

  • مهندسین چگونه در یک پایگاه کد همکاری می کنند و GIT چیست

  • چرا عملاً چابک تنها روش مورد استفاده برای توسعه نرم افزار است

  • اسکرام چگونه وارد این موضوع می شود

  • نقش های مهندسی مسئول اجزای مختلف برنامه ها

  • مهندسین خاص با محبوب ترین فناوری ها کار می کنند


من این دوره را پس از ارائه چنین آموزشی به صورت آفلاین در شرکتی که در آن کار می کنم برای گروهی از PM های غیر فنی برگزار کردم. برخی از آنها اخیراً به IT پیوسته بودند. آنقدر دیوار دریافت شد که بخش‌های دیگر نیز شروع به درخواست آن کردند.

یکی از شرکت کنندگان به من گفت: "در این 3 ساعت بیشتر از 3 سالی که در فناوری اطلاعات بودم، درباره IT یاد گرفتم. این باید به صورت آنلاین در دسترس باشد".


امروز بخوان!


سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • دستور کار دوره Course Agenda

اصول برنامه نویسی Programming basics

  • زبان های برنامه نویسی تفسیر شده در مقابل کامپایل شده Interpreted vs Compiled programming languages

  • سلام دنیا Hello World

  • برنامه نویسی - اصطلاحات Programming - terminology

  • زبان برنامه نویسی چیست؟ What is a programming language?

  • زبان های دامنه خاص Domain-specific languages

  • اصول برنامه نویسی Programming basics

  • بهم بگو به چی فکر می کنی! Tell me what you think!

کار با زبان های برنامه نویسی Working with programming languages

  • زبان های برنامه نویسی محبوب Popular programming languages

  • انتخاب زبان برنامه نویسی برای پروژه Choosing programming language for a project

  • چارچوب در مقابل کتابخانه Framework vs library

  • چارچوب در مقابل کتابخانه - اصطلاحات Framework vs library - terminology

  • کار با زبان های برنامه نویسی Working with programming languages

اجزای برنامه و ارتباط بین آنها Application components and communication between them

  • اجزای یک برنامه وب Components of a web application

  • اجزای برنامه وب - اصطلاحات Web app components - terminology

  • ارتباط بین اجزا Communication between components

  • درخواست و پاسخ Request and response

  • ارتباط مؤلفه - اصطلاحات Component communication - terminology

  • اجزای برنامه و ارتباط بین آنها Application components and communication between them

داده ها. انواع داده ها و پایگاه های داده Data. Types of data and databases

  • انواع داده ها Data types

  • ذخیره سازی روی دیسک سرور Storage on server disk

  • پایگاه داده رابطه ای Relational Database

  • فضای ذخیره ابری Cloud storage

  • داده ها. انواع داده ها و پایگاه های داده Data. Types of data and databases

ابر بزرگترین ارائه دهندگان و ارائه آنها Cloud. Biggest providers and their offering

  • ابر - چه مشکلی را حل می کند؟ Cloud - what problem does it solve?

  • ارائه ابر Cloud offering

  • زیرساخت های ابری در مقابل داخلی Cloud vs on-premises infrastructure

  • ارائه ابر - اصطلاحات Cloud offering - terminology

  • ابر Cloud

استقرار برنامه Application deployment

  • استقرار اپلیکیشن چیست؟ What is application deployment?

  • روش های استقرار Deployment methods

  • استقرار - اصطلاحات Deployment - terminology

  • استقرار برنامه Application deployment

انواع تست و تست Testing and test types

  • مقدمه ای بر تست Introduction to testing

  • تست اولیه Basic testing

  • انواع تست Types of tests

  • انواع تست و تست Testing and test types

محیط های کاربردی Application Environments

  • محیط های کاربردی Application Environments

  • محیط ها - اصطلاحات Environments - terminology

  • محیط های کاربردی Application Environments

پشته فناوری کاربردی و معماری Application Tech Stack and Architecture

  • پشته فنی Tech stack

  • معماری اپلیکیشن Application architecture

  • نمونه معماری pt. 1 الزامات Architecture example pt. 1 requirements

  • مثال معماری pt 2: design Architecture example pt 2: design

  • پشته فناوری کاربردی و معماری Application Tech Stack and Architecture

ویژگی های عملکرد برنامه Application Performance Attributes

  • عملکرد برنامه Application performance

  • مقیاس پذیری برنامه Application scalability

  • در دسترس بودن برنامه Application availability

  • MTBF و MTTR MTBF & MTTR

  • تحمل خطا: پیشگیری Fault tolerance: prevention

  • تحمل خطا: تشخیص Fault tolerance: detection

  • تحمل خطا: بازیابی Fault tolerance: recovery

  • سایر ویژگی های کیفیت برنامه Other application quality attributes

الگوهای معماری Architecture patterns

  • یکپارچه Monolith

  • چند لایه | معماری کلاینت-سرور Multi-Tier | Client-Server architecture

  • میکروسرویس ها Microservices

  • میکروسرویس های رویداد محور Event-driven microservices

  • دروازه Api در میکروسرویس های رویداد محور Api gateway in event-driven microservices

  • رسیدگی به خطا در ریزسرویس‌های رویداد محور و خلاصه Error handling in event-driven microservices and summary

  • بدون سرور Serverless

چرخه عمر برنامه Application Lifecycle

  • چرخه عمر برنامه Application lifecycle

  • رسیدن به MVP Getting to MVP

  • مهاجرت Migration

  • پشته فناوری برنامه و چرخه حیات - اصطلاحات Application tech stack and lifecycle - terminology

  • چرخه عمر برنامه Application Lifecycle

معرفی همکاری Collaboration introduction

  • آیا 9 توسعه دهنده می توانند یک پروژه را در یک ماه تحویل دهند؟ Can 9 developers deliver a project in a month?

  • سبک های همکاری Collaboration styles

کنترل نسخه - GIT Version Control - GIT

  • GIT GIT

  • اصطلاحات Git Git terminology

  • راهبردهای رفع: رفع داغ Fix strategies: hot fix

  • راهبردهای رفع: عقبگرد Fix strategies: rollback

  • فصل همکاری - اصطلاحات Collaboration chapter - terminology

  • کنترل نسخه - GIT Version Control - GIT

چابک و اسکرام Agile and Scrum

  • آبشار در مقابل چابک Waterfall vs Agile

  • نمای کلی اسکرام و مصنوعات Scrum overview and artefacts

  • مراسم اسکرام Scrum ceremonies

  • نقش های اسکرام Scrum roles

  • مصنوعات اسکرام Scrum artefacts

  • معیارهای اسکرام Scrum metrics

  • Story DoR، AC، DoD Story DoR, AC, DoD

  • چرخه حیات داستان کاربر User story lifecycle

  • چابک و اسکرام Agile and Scrum

نقش های مهندسی و پشته فناوری آنها Engineering roles and their technology stack

  • حوزه های صلاحیت Areas of competence

  • مهندس جلویی Front End Engineer

  • مهندس Backend و Full-stack Backend and Full-stack Engineer

  • تستر دستی و مهندس اتوماسیون تست Manual Tester and Test Automation Engineer

  • DevOps DevOps

  • طراح UI/UX UI/UX Designer

  • مهندس کلان داده Big Data Engineer

  • معمار راه حل ها Solutions architect

بدرود Farewell

  • ممنون و خداحافظ! Thank you and goodbye!

  • یک بررسی بسیار قدردانی خواهد شد! A review would be much appreciated!

  • اسلایدهای دوره Course Slides

نمایش نظرات

نظری ارسال نشده است.

آموزش توسعه نرم افزار و فناوری اطلاعات - راهنمای کامل مفاهیم کلیدی
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3.5 hours
80
Udemy (یودمی) udemy-small
17 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
813
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kamil Kulik • Software Engineer Kamil Kulik • Software Engineer

توسعه دهنده Full Stack Typescript

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.