توضیحات
پیش نیاز ها
- آشنایی با مفاهیم الگوریتم و فلوچارت
سرفصل ها
- معرفی برنامه نویسی و اهداف آن
- معرفی فرآیند برنامه نویسی تجاری و اتوماسیون
- معرفی تاریخچه زبانهای برنامه نویسی
- بررسی مغهوم ساخت یافتگی، شی گرائی و معرفی چهارگانه شی گرائی
- معرفی مفهوم انتزاع، وراثت، چندگانگی، بسته بندی
- معرفی ویژگی های زبان برنامه نویسی c# و قابلیت انتقال پذیری برنامه و مدیریت حافظه خودکار
- معرفی مفهوم CLR
- بررسی Code Compilation و Code Execution
- بررسی MSIL
- معرفی متغییر
- معرفی ساختار حافظه و Stack و Heap
- معرفی Value Type ها و Reference Type
- بررسی مدیریت حافظه خودکار و Garbage Collection
- معرفی BCL و مفهوم namespace
- بررسی ساختار کلی پروژه و نحوه کامپایل CSC
- معرفی Source Control و موارد استفاده از آن
- مقایسه Git و TFS و ارائه مثال از روش استفاده از آن ها
- بررسی ساختارهای شرط، تصمیم و تکرار
- معرفی مفهوم ساختمان داده و تفاوت انواع آن ها از نطر ایستا، پویا، همنوع و غیر همنوع
- تاثیر موارد در بازدهی و انعطاف پذیری ساختمان
- معرفی آرایه های یک بعدی، چن بعدی و دندانه ای و روش استفاده از آنها
- بررسی توابع و انواع آنها
- معرفی نکات مربوط به پارامترهای ورودی و خروجی
- معرفی توابع بازگشتی
- معرفی ابزارهای انتزاع مانند کلاس، ساختار، اینترفیس و enum
- بررسی کامل ساختار کلاس و مفهوم وراثت صریح و ضمنی
- بررسی متدهای به ارث رسیده از object و مفهوم vitual و override
- بررسی Constructor , Destructor و نکات مربوطه
- بررسی مفهوم static
- بررسی نقش Tostring() , Equals() و روش بازنویسی آنها و شکل ایجاد چندگانگی
- بررسی فیلدها
- بررسی operator ها
- بررسی نقش property و انواع آن و ایندکسر
- بررسی delegate , event و انواع روش های ارسال اطلاعات در رویداد
- معرفی interface و موارد استفاده از آن
- بررسی کلاسهای abstract
- بررسی Io و کلاس های مرتبط
- خواندن و نوشتن فایل و روش های مختلف پیاده سازی
- معرفی Serialization , Deserialllization و فرمت های مختلف
- معرفی Regular Expression و کاربردهای مختلف آن
- بررسی Multi Threading و نکات مربوطه
- بررسی ساختمان داده های collection و مفهوم Generic
- بررسی مدل .NET برای دسترسی به داده ها و مجموعه ADO.NET
- بررسی روش Database First و Code First و مقایسه آنها
- بررسی عملیات ویرایشی با روال و به صورت شی گرا
- معرفی LINQ و پرس و جوهای معمول
- پیاده سازی CRUD به عنوان نمونه
کسب توانایی ها
- تسلط بر برنامه نویس شی گرا OOP(Object Oriented Programming)
- تسلط بر زبان برنامه نویسی C#.NET به عنوان یکی از قدرتمندترین زبان های برنامه نویسی Back-End
- تسلط بر مفاهیم فنی تولید نرم افزار در مقیاس های کوچک و بزرگ
- آشنایی با مفاهیم و اصطلاحات عمومی حوزه نرم افزار به منظور حضور در یکی از شاخه های کاری صنعت نرم افزار
- در این دوره تمام اطلاعات لازم برای ورود به ه دوره های برنامه نویسی وب و حضور در دوره های پیشرفته ی معماری نرم افزار ارائه می شود.
بازار کار
- برنامه نویسی یکی از قویترین شاخه های کاری از نظر موقعیت کاری و درآمدی در دنیای امروز است.
- مفاهیم OOP ارائه شده در این دوره برای تمام زبان ها و شاخه های متنوع برنامه نویسی قابل استفاده است.
تُو تَخَصُصِت بِهتَرین باش
مجتمع فنی تهران نمایندگی ساری