codingcogs' logo
modern software engineering free course image better design

مهندسی نرم‌افزار مدرن

4,889,000 تومان

8 فصل
مدرک اتمام دوره
پشتیبانی دائمی

کار اصلی ما در دنیای مدرن نرم‌افزار ایجاد بالانس و هماهنگی بین ابزار و فرآیندهای توسعه است. در این دوره با مطالعه‌ی موردی ابزار (AI و GitOps)، بررسی مفاهیم مدیریتی و بیزینسی، توسعه‌ی فرانت‌اند و بک‌اند، بهینه‌سازی و تست و در نهایت معماری، تلاش خواهیم کرد تصویر کاملی از توسعه‌ی نرم‌افزار و مفاهیم آن ارائه دهیم. علیرغم این مسئله، مزایا و معایب ابزار و روش‌ها نیز در این دوره به اختصار بررسی می‌شوند.

معرفی دوره: مهندسی نرم‌افزار مدرن

نسل بعدی مهندسین نرم‌افزار، باید مهارت‌های بخصوصی داشته باشند و شما نیز برای داشتن شغل در آینده قطعا به آن‌ها نیاز خواهید داشت: ساختن، Scale کردن، بهینه‌سازی، AI ، مفاهیم Git و GitOps و معماری‌های Cloud-Native .

آیا آماده هستید از دوره‌های آموزشی معمولی فاصله بگیرید و تبدیل به یک مهندس نرم‌افزار ارزشمند شوید؟ صنعت نرم‌افزار با سرعت زیادی در حال تغییر است؛ اینکه صرفا یک زبان برنامه‌نویسی بلد باشید دیگر برای شما کافی نیست! تیم‌های مدرن نرم‌افزاری به توسعه‌دهندگانی نیاز دارند که بتوانند از هوش مصنوعی و ابزار AI به درستی استفاده کنند، مفاهیم DevOps را بدانند و بتوانند آن‌ها را به کار بگیرند، با مفاهیم مهم در معماری نرم‌افزار آشنا باشند و بتوانند سیستم‌های scalable بسازند و در نهایت کدهای بدردبخور و با کیفیت( high-quality ) را به سرعت عرضه کنند.

به دوره‌ی مهندسی نرم‌افزار مدرن خوش آمدید! یک دوره‌ی متفاوت، پر از جزییات و پروژه محور که طراحی شده تا فاصله‌ی بین برنامه‌نویسی سنتی تا برنامه‌نویسی مدرن را برای شما کوتاه کند. این دوره فقط یک دوره‌ی دیگر نیست؛ در این دوره یک راهنمای جامع برای تمام چرخه‌ی حیات توسعه‌ی نرم‌افزار ( software development lifecycle ) در اختیار شما قرار می‌گیرد، از ایده‌ی اولیه تا نوشتن کد تا عرضه‌ی محصول.

در این دوره خواهید آموخت چگونه:

  • از هوش‌مصنوعی ( AI ) به درستی و مانند یک برنامه‌نویس ارشد (Senior) استفاده کنید:
    هوش‌مصنوعی می‌تواند بیشتر از autocomplete باشد، در این دوره با Cursor و توسعه‌ی درست با استفاده از AI آشنا می‌شوید. یاد می‌گیرید که چگونه LLMها از پس وظایف پیچیده برمی‌آیند، codebase indexing و RAG چگونه عمل می‌کند و MCP server ها چگونه به IDE قدرت می‌بخشند.
  • نیازمندی‌های مهندسی و تبدیل نیازمندی به کد را به سادگی و با دقت انجام دهید:
    با یادگیری requirements engineering و بکارگیری GitOps پروژه را به درستی تعریف خواهید کرد و امکان همکاری تیمی ( collaborative ) و قابلیت پیدا کردن مشکلات از روز اول در پروژه خواهید داشت.
  • هم سرویس‌ها و اتوماسیون‌های شخصی بسازید و هم یک سرویس درست سازمانی را توسعه دهید:
    گاهی نیاز نیست سرویس ما اصلا ورژن کنترل داشته باشد و گاهی نیاز است که تمام مراحل اصولی توسعه‌ی نرم‌افزار را رعایت کنیم! با 2 پروژه هردو مورد را بررسی می‌کنیم. پروژه‌ی اول با Astro و Vue یک سرویس شخصی غیر عمومی خواهد بود و پروژه‌ی دوم یک سرویس production-ready API با FastAPI و Piccolo ORM که در آن مفاهیم دیزاین دیتابیس و GraphQL-like REST API بررسی می‌شوند.
  • کدهای High-Performance عرضه کنید:
    بعضی کدها و روش‌ها "کار می‌کنند" و بعضی دیگر "بسیار سریع و دقیق و بی‌نظیر و عالی کار می‌کنند"! در این دوره با ابزار تشخیص و امتیازدهی کد‌ها یعنی profiling آشنا می‌شوید و تکنیک‌های بهینه‌سازی( optimization techniques ) را یاد می‌گیرید و از کدهای زبان Rust با استفاده از PyO3 در پروژه استفاده می‌کنید.
  • سیستم‌هایی با مقیاس جهانی طراحی کنید:
    معماری نرم‌افزار موضوع گسترده و بسیار بزرگی است و در این دوره یک مورد multi-regional architecture را به معماری خود اضافه کرده و آن را بررسی می‌کنیم.

این دوره مناسب چه کسانی است؟

به ترتیب استفاده:

  • برنامه‌نویسان جونیور تا میدلول که به دنبال درک بهتر دنیای نرم‌افزار هستند و می‌خواهند تسک‌ها و پروژه‌های خود را به بهترین، سریع‌ترین و دقیق‌ترین شکل ممکن انجام دهند.
  • برنامه‌نویسان سینیور و باسابقه که می‌خواهد ابزار مدرن AI و DevOps را به workflow خود اضافه کنند و مهارت‌های نرم لازم برای رشد و پیشرفت شغلی بیشتر را کسب کنند.
  • برنامه‌نویسان خود آموخته و افراد تازه‌کار و در حال یادگیری که به دنبال کاهش فاصله‌ی دانش خود با نیازمندی‌های بازارکار هستند تا شغل مناسب خود را پیدا کنند.
  • هرکسی که به برنامه‌نویسی Full-Stack یا Frontend یا Backend یا AI یا DevOps علاقه داشته باشد.
  • مدیران و متخصصان مارکتینگ که نیاز به درک بیشتری از فرآیند توسعه‌ی نرم‌افزار یا اتوماسیون مدرن دارند.

چه چیزی این دوره را متمایز می‌کند؟

این دوره یک دوره‌ی معمولی یا مبتنی بر هیجانات لحظه‌ای نیست! در این دوره با تکنولوژی‌های واقعی و قدرتمندی آشنا می‌شویم و با آن‌ها کار می‌کنیم. فقط قرار نیست در مورد AI صحبت کنیم، بلکه قرار از آن به درستی و به شکل اصولی استفاده کنیم. فقط قرار نیست در مورد میکروسرویس‌ها صحبت کنیم، بلکه قرار است یک میکروسرویس را با بررسی trade-off ها در حالت‌های مختلف توسعه دهیم.

در واقع در این دوره قرار است ارتباط موثر بین اجزا و ابزار مختلفی که در توسعه‌ی نرم‌افزار کاربرد دارند را ببینید و یاد بگیرید که از آن‌ها استفاده کنید.

با این به بهترین نسخه‌ی مهندس نرم‌افزار خودتان تبدیل شوید.

فصل های دوره

  • 1- معرفی دوره
  • 2- درباره‌ی فصل‌ها

                نظرات

                هنوز نظری ثبت نشده است. اولین نفری باشید که نظر می‌دهد!