آنچه یاد خواهید گرفت:
اصول برنامهنویسی را با استفاده از #C یاد بگیرید.
یاد بگیرید برنامهنویسی شیءگرا چگونه کار میکند و چگونه از آن استفاده کنید.
یاد بگیرید چگونه از رابطها استفاده کنید.
کار با فایلها و متن
یاد بگیرید چگونه از پایگاههای داده با MS SQL Server، Sqlite و Linq استفاده کنید.
یاد بگیرید چگونه از تزریق وابستگی استفاده کنید.
یاد بگیرید چگونه در مصاحبه فنی موفق شوید.
با محبوبترین الگوهای طراحی آشنا شوید.
بهترین شیوهها مانند SOLID ،DRY و YAGNI را یاد بگیرید.
یاد بگیرید چگونه از Linq و عبارات لامبدا استفاده کنید.
یاد بگیرید چگونه کد تمیز بنویسید.
از NET Core. برای ساخت اپلیکیشن ها و APIهای قدرتمند دادهمحور استفاده کنید.
در طول دوره چندین پروژه بسازید.
احراز هویت و مجوزدهی در ASP NET Core (.NET 8)
ساختار پروژه Razor در ASP NET Core (.NET 8) را یاد بگیرید.
ساختار پروژه ASP NET MVC Core (.NET 8) را یاد بگیرید.
با Blazor رابطهای کاربری گرافیکی زیبا (GUI) بسازید.
تکنیکهای پیشرفتهای مانند Threading و توسعه ناهمگام را یاد بگیرید.
یاد بگیرید چگونه مهارتهای حل مسئله خود را تقویت کنید.
یاد بگیرید چگونه یک سیستم را از ابتدا بسازید.
یاد بگیرید چرخه کامل توسعه چگونه است و چگونه کار میکند.
آمادگی شغلی در توسعه نرمافزار
تجربه عملی پروژه
پیشنیازهای دوره
یادگیرندگان باید سواد اولیه کار با کامپیوتر را داشته باشند، از جمله آشنایی با سیستمعاملها (مثل Windows و macOS) و توانایی کار با کامپیوتر و پیمایش در آن
برای دانلود ابزارهای لازم، دسترسی به منابع آموزشی و شرکت در بحثها یا انجمنهای آنلاین، اینترنت پایدار لازم است.
نگرش مثبت و اشتیاق قوی برای یادگیری و درگیر شدن با محتوای دوره. علاقه به حل مسئله و کنجکاوی درباره توسعه نرمافزار بسیار توصیه میشود.
اگرچه الزامی نیست، اما داشتن مقداری آشنایی قبلی با مفاهیم یا زبانهای برنامهنویسی میتواند مفید باشد.
اگر تازهکار هستید، نگران نباشید! این دوره طوری طراحی شده که از مبانی شروع کند و بهتدریج مهارتهای شما را افزایش دهد. سرفصلها طیف گستردهای از موضوعات را پوشش میدهند، از مفاهیم اولیه برنامهنویسی و برنامهنویسی شیءگرا گرفته تا ابزارها و روشهای فنی مختلف. اگر حاضر باشید زمان و تلاش صرف کنید، این فرصت را خواهید داشت که در این دوره یاد بگیرید و موفق شوید.
توضیحات دوره
مسترکلاس کامل #C: از صفر تا قهرمان کدنویسی
به یک مسیر یادگیری تحولآفرین خوش آمدید؛ جایی که به پیچیدگیهای NET 8 / Core.، برنامهنویسی #C و اصول ضروری توسعه نرمافزار را مسلط خواهید شد. چه مبتدی باشید و بخواهید وارد دنیای کدنویسی شوید، چه توسعهدهندهای باتجربه که قصد دارد مهارتهای خود را ارتقا دهد، این دوره یک برنامه آموزشی جامع ارائه میدهد که از اصول تا موضوعات پیشرفته را پوشش میدهد.
چرا در این دوره شرکت کنید؟
ساخت پروژههای واقعی: با ساخت 2 پروژه در طول دوره، تجربه عملی به دست میآورید. از راهاندازی یک پروژه .NET Core MVC تا یکپارچهسازی Entity Framework و پیادهسازی سشن ها، مهارتهای ملموسی کسب میکنید که در سناریوهای حرفهای قابل استفاده هستند.
درک عمیق از .NET Core: ساختار پروژههای NET Core (.NET 8). را یاد میگیرید، وارد Blazor میشوید، Razor class libraryها را برای Identity بررسی میکنید و مفاهیم ضروری مانند Bootstrap v5، احراز هویت و مجوزدهی را میآموزید.
تسلط جامع به #C: این دوره فقط درباره NET Core. نیست؛ بلکه یک بررسی کامل از برنامهنویسی #C است. اصول #C، برنامهنویسی شیءگرا (OOP) و تکنیکهای پیشرفتهای مانند threading را درک میکنید. بازیهای ویدیویی میسازید، خطاها را بهطور مؤثر مدیریت میکنید و با پایگاههای داده با استفاده از MS SQL Server، Sqlite و Linq کار میکنید.
توسعه فول استک با Blazor: رابطهای کاربری گرافیکی زیبا میسازید و توسعه فرانتاند را با استفاده از Blazor و Razor بررسی میکنید. یاد میگیرید چگونه API طراحی و توسعه دهید تا یکپارچگی روانی بین فرانتاند و بکاند ایجاد شود.
بررسی الگوهای طراحی: قدرت الگوهای طراحی را کشف میکنید، از جمله Strategy ،Repository ،Builder ،Factory و Unit of Work. یاد میگیرید چه زمانی و چگونه چند الگو را با هم ترکیب کنید تا ساختار کد بهینه شود.
تسلط به Docker و استقرار: با مبانی Docker آشنا میشوید و یاد میگیرید وبسایت خود را روی Microsoft Azure مستقر کنید. این مهارتها برای محیطهای توسعه مدرن ضروری هستند و توانایی شما را در مدیریت و مقیاسپذیر کردن اپلیکیشن ها نشان میدهند.
یادگیری از طریق انجام دادن: بیش از 5 پروژه متنوع شما را از ساخت یک اپلیکیشن از ابتدا تا ری فکتور کردن یک اپلیکیشن موجود و افزودن قابلیتهای جدید همراهی میکنند. علاوه بر این، بعد از هر ماژول تمرینهایی خواهید داشت. این رویکرد عملی تضمین میکند که نهتنها تئوری را درک می کنید، بلکه میتوانید آن را در سناریوهای واقعی اعمال کنید.
سرفصل دوره:
اصول برنامهنویسی با #C: به متغیرها، متدها، حلقهها، شرطها و مبانی OOP مسلط شوید.
بررسی عمیق .NET Core: ساختار پروژههای .NET Core را درک کنید، Identity Framework را یکپارچهسازی کنید و مفاهیم پیشرفتهای مانند Tag Helperهای سفارشی و View Componentها را بررسی کنید.
مبانی پایگاه داده و Docker: وارد پایگاههای داده، Docker و موضوعات مرتبط با پایگاه داده مانند entityها، DTOها، mapping و Entity Framework شوید.
تکنیکهای پیشرفته #C: شما threading، توسعه ناهمگام و مفاهیم پیشرفته #C مانند Linq و Lambda Expressionها را بررسی می کنید.
الگوهای طراحی و بهترین شیوهها: اصول SOLID، الگوهای طراحی و بهترین شیوهها برای ساخت کدی قدرتمند و قابل نگهداری را بررسی کنید.
Git ،Github و مدیریت پروژه: اصول کنترل نسخه با Git را یاد بگیرید، repositoryها را راهاندازی کنید و پروژهها را بهطور مؤثر با Github مدیریت کنید.
استقرار در Azure و فراتر از آن: استقرار در Azure را درک کنید و بینشی درباره توسعه شغلی بیشتر، از جمله آمادگی برای گواهینامهها و ساخت یک پروفایل قوی در LinkedIn به دست آورید.
سفر کدنویسی خود را آغاز کنید!
همین حالا در این دوره شرکت کنید و به جامعهای از یادگیرندگان بپیوندید که متعهد به تسلط به NET Core. و برنامهنویسی #C هستند. اولین قدم را برای تبدیل شدن به یک توسعهدهنده چندمهارته و توانمند بردارید. فقط کدنویسی یاد نگیرید؛ یاد بگیرید راهحلهایی تأثیرگذار و مقیاسپذیر بسازید. سفر کدنویسی شما از همینجا آغاز میشود!
این دوره برای چه کسانی مناسب است؟
مبتدیان توسعه نرمافزار: افرادی با تجربه کم یا بدون تجربه قبلی در برنامهنویسی که میخواهند مسیر خود را در توسعه نرمافزار آغاز کنند. این دوره از ابتدا شروع میشود و برای افراد تازهکار در کدنویسی قابل دسترس است.
مهندسان نرمافزار آینده: افرادی که میخواهند به مهندسان نرمافزار ماهر تبدیل شوند و به مجموعهای جامع از مهارتها، از جمله حل مسئله، توسعه سیستم و آشنایی با فناوریها و بهترین شیوههای کلیدی، دست پیدا کنند.
تغییر مسیر شغلی: متخصصانی از حوزههای دیگر که میخواهند وارد توسعه نرمافزار شوند. این دوره طیف گستردهای از موضوعات را پوشش میدهد و درک محکمی از جنبههای مختلف چرخه عمر توسعه نرمافزار ارائه میکند.
یادگیرندگان خودآموز و علاقهمندان: افرادی که یادگیری با سرعت شخصی را ترجیح میدهند و به یک برنامه آموزشی ساختارمند نیاز دارند تا آنها را در مفاهیم و روشهای ضروری توسعه نرمافزار راهنمایی کند.
دانشجویان و فارغالتحصیلان جدید: دانشجویان دانشگاه یا فارغالتحصیلان تازهکار در رشته علوم کامپیوتر یا حوزههای مرتبط که میخواهند دانش دانشگاهی خود را با مهارتهای عملی و کاربردهای واقعی تکمیل کنند.
افرادی که برای مصاحبههای توسعه نرمافزار آماده میشوند: کسانی که برای مصاحبههای شغلی در حوزه توسعه نرمافزار آماده میشوند. این دوره شامل نکاتی درباره رسیدن به شغل رؤیایی، ساخت یک پروفایل قوی در LinkedIn و آمادگی برای مصاحبهها است.
هر کسی که به توسعه فول استک علاقهمند است: افرادی که به دنبال ورود به توسعه فول استک هستند، زیرا این دوره هم موضوعات بکاند و هم فرانتاند را، از جمله طراحی API ،MVC با Blazor/Razor و استقرار در Azure پوشش میدهد.