طراحی سیستم یکی از حیاتیترین مهارتها برای توسعهدهندگان مدرن، معماران، لیدهای فنی و مدیران مهندسی است.
وقتی نیاز به ساخت سیستمهایی دارید که باید کاربران واقعی، ترافیک واقعی، خطاهای واقعی، نیازمندیهای متغیر، ریسکهای امنیتی، محدودیتهای هزینه و نگهداری طولانیمدت را مدیریت کنند، تنها کدنویسی کافی نیست.
این دوره یک رویکرد کاربردی و ساختاریافته برای طراحی سیستم، معماری نرمافزار، مقیاسپذیری، قابلیت اطمینان و تحلیلهای فنی به شما ارائه میدهد.
شما نه تنها یاد میگیرید که مفاهیم مختلف طراحی سیستم به چه معنا هستند، بلکه درک خواهید کرد که چرا اهمیت دارند، چه زمانی باید از آنها استفاده کرد و چه پیامدهایی به دنبال دارند.
در این دوره یاد خواهید گرفت که چگونه:
به طراحی سیستم به عنوان مجموعهای از تصمیمات، محدودیتها و سبکسنگین کردنها نگاه کنید
پیش از انتخاب معماری، نیازمندیهای کاربردی و غیرکاربردی را شناسایی کنید
تعداد کاربران، ترافیک، درخواست در ثانیه، بار، تأخیر، نرخ انتقال و ظرفیت را تخمین بزنید
مقیاسپذیری، گلوگاهها، نقاط داغ و محدودیتهای عملکرد را درک کنید
مرزهای شفاف سرویس بین کلاینتها، سرورها، APIها و اجزای بکاِند طراحی کنید
بین الگوهای ارتباطی همزمان و نامتقارن انتخاب کنید
ذخیرهسازی دادهها، کشینگ، صفها، پردازش پسزمینه، ایندکسگذاری و بهینهسازی خواندن را درک کنید
سیستمها را برای خطا، تلاش مجدد، یکتایی، در دسترس بودن، قابلیت اطمینان و تابآوری طراحی کنید
درباره سازگاری، تکثیر، افزونگی، جایگزینی خرابی و رفتار سیستمهای توزیع شده استدلال کنید
از مفاهیم مشاهدهپذیری مانند لاگها، متریکها، تریسها، داشبوردها و مانیتورینگ استفاده کنید
درباره مالکیت دادهها، پارتیشنبندی، امنیت، حریم خصوصی، انطباق و تصمیمات معماری فکر کنید
از اشتباهات رایج معماری مانند مهندسی بیش از حد، وابستگیهای پنهان، مقیاسپذیری زودهنگام و عدم شفافیت در مالکیت اجتناب کنید
این دوره برای افرادی طراحی شده است که میخواهند طراحی سیستم را به روشی کاربردی، بدون پیچیدگیهای آکادمیک غیرضروری و بدون کپیبرداری کورکورانه از معماری شرکتهای بزرگ فناوری بیاموزند.
شما یاد میگیرید چگونه مفاهیم فنی را به تصمیمات مهندسی واقعی متصل کنید.
به جای حفظ کردن الگوها، یاد میگیرید چگونه گزینهها را بر اساس موارد زیر ارزیابی کنید:
نیازمندیهای کسبوکار
محدودیتهای فنی
مقیاس مورد انتظار
نیازهای عملکردی
اهداف قابلیت اطمینان
ریسکهای امنیتی و حریم خصوصی
هزینه و پیچیدگی
توانمندیهای تیم
قابلیت نگهداری در طولانی مدت
این دوره برای شما مناسب است اگر:
توسعهدهنده نرمافزاری هستید که میخواهید فراتر از کدنویسی رفته و معماری را درک کنید
مهندس بکاِندی هستید که برای مصاحبههای طراحی سیستم آماده میشوید
لید فنی هستید که نیاز دارد تصمیمات طراحی بهتری بگیرد
معمار نرمافزاری هستید که به دنبال ساختاری شفاف و کاربردی برای توضیح سیستمهاست
مدیر مهندسی یا متخصص فنی با دید محصول هستید که میخواهد بداند تصمیمات معماری چگونه بر تحویل، ریسک و نتایج تجاری اثر میگذارد
متخصص QA، DevOps، امنیت یا پشتیبانی هستید که میخواهید بدانید طراحی سیستم چگونه بر قابلیت اطمینان، عملیات و رفتار محیط Production تأثیر میگذارد
در پایان این دوره، شما پایهای قوی در طراحی کاربردی سیستم خواهید داشت.
شما قادر خواهید بود به یک سیستم نگاه کنید، نیازمندیهای آن را درک کنید، ریسکها را شناسایی کنید، درباره سبکسنگین کردنها استدلال کنید، بلوکهای سازنده مناسب را انتخاب کنید، تصمیمات خود را به وضوح توضیح دهید و از اشتباهات رایجی که سیستمها را شکننده، گران یا سخت برای نگهداری میکنند، دوری کنید.
این دوره درباره یافتن یک معماری تک و کامل نیست.
بلکه درباره یادگیری نحوه تفکر شفاف، مقایسه جایگزینها، توجیه تصمیمات و طراحی سیستمهایی است که با محدودیتهای دنیای واقعی سازگار باشند.
Andrii Piatakha
بنیانگذار و مدیر عامل شرکت IT-Bulls ، بنیانگذار بستر Learn-IT بنیانگذار و مدیر عامل شرکت IT-Bulls. خالق برنامه موبایل Learn-IT برای افرادی که می خواهند آماده مصاحبه و یادگیری جاوا شوند. مدرس با 4+ سال تجربه. مربی کلیدی جاوا در شرکت های برون سپاری. Andrii کمک می کند تا مهندسان نرم افزار جاوا را از صفر تا تعیین تکلیف اول به آنها آموزش دهد. دوره جاوا وی برای آموزش افرادی با دانش برنامه نویسی صفر استفاده می شود تا آنها را برای کار واقعی در شرکت های مختلف آماده کند. هنگامی که دوره های Andrii را می گذرانید می توانید مطمئن باشید که چیزهای درست را در کمترین زمان ممکن به روش صحیح فرا خواهید گرفت. تمام دوره های Andrii توسط داستان و موفقیت دانشجویان ثابت می شود. در گذشته همه مدرسان برنامه نویس حرفه ای نبودند. تجربه مهندسی زیاد به آندری اجازه داد تا شرکت IT خود را اداره کند. در طول تدریس ، آندری توجه دانش آموزان را فقط به مهمترین موارد متمرکز می کند.
نمایش نظرات