آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده
پیشنیاز : دوره منطق و مقدمات برنامه نویسی
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1396/04/13 32 ساعت سه شنبه 16:30 تا 20:30 مهندس رفوآ 450,000 درحال برگزاری
1396/06/05 32 ساعت یکشنبه ها ساعت 16:30 تا 20:30 مهندس رفوآ 491,000 درحال برگزاری
1396/08/09 32 ساعت سه شنبه ها ساعت 16:30 تا 20:30 مهندس رفوآ 490,000 ثبت نام

توجه: تاریخ های اعلام شده جهت شروع دوره ها، ممکن است با توجه به زمان حد نصاب رسیدن افراد، تغییر یابد، لذا خواهشمند است در صورت علاقه مندی به شرکت در هر یک از دوره ها، تاریخ دقیق را با مسئول آموزش چک فرمایید.

مقدمه:

C# یک زبان کارامد، (زبانی که از رخداد خطاهای مربوط به نوع داده ای جلوگیری می کند) type-safe و شی گرا است که برای توسعه دهنده این امکان را فراهم می آورد تا اپلیکیشن های قدرتمند با سطح ایمنی بالا که در بستر کاری Net Framework. قابل اجرا می باشند را توسعه دهند.
توسعه دهندگان قادر هستند با استفاده از آموزش C# اپلیکیشن های کلاینت تحت ویندوز، سرویس های تحت وب مبتنی بر XML ، کامپوننت های توزیع شده، اپلیکیشن های کاربر-سرویس دهنده (Client-server)، اپلیکیشن های دیتابیسی و غیره .. را پیاده سازی کنند.
Visual آموزش C# با ارائه ی ویرایشگر مناسب کد (code editor)، ابزار طراحی رابط کاربری و ظاهر اپلیکیشن، برنامه ی خطایابی و اشکال زدایی (debugging) درون ساخته و بسیاری از ابزار دیگر، ساخت اپلیکیشن های کاربردی مبتنی بر آموزش C# و چارچوب نرم افزاری NET Framework. را تسهیل بخشیده و زمینه را برای توسعه دهنده فراهم می کند تا برنامه های Net. را به صورت بهینه و سریع تر از گذشته پیاده سازی کنند.

آموزش زبان چند منظوره C#

دستور نحوی یا گرامر (Syntax) زبان آموزش C# طوری طراحی شده که قابلیت نوشتن هر نوع برنامه و پیاده سازی هر ایده ای به راحتی با آن وجود دارد.
در عین حال زبان برنامه نویسی نام برده دارای ساختار نگارشی و دستورهای روان، کارا و خوانا بوده و یادگیری آن ها بسیار آسان می باشد. استفاده از {} در دستور نحوی این زبان، سبب شده تا کد اپلیکیشن های نوشته شده با آموزش C# به راحتی برای تمامی توسعه دهندگانی که قبلا با C، C++ یا Java کار کرده اند، قابل فهم و خوانا باشد.
در واقع آن دسته از توسعه دهندگانی که قبلا با هر یک از زبان های مزبور اپلیکیشن پیاده سازی کرده باشند، قادرند به راحتی، به طور بهینه و در کوتاه ترین زمان ممکن شروع به کدنویسی و توسعه ی نرم افزارهای کاربردی با این زبان بکنند.
زبان چند منظوره و سطح بالای آموزش C# پروسه ی توسعه ی اپیلکیشن را تسهیل بخشیده و با ارائه ی ابزار و امکانات قدرتمندی نظیر نوع داده ای NULL پذیر (Nullable value types)، نوع داده ای enumeration، delegate ها، عبارات lambda و قابلیت دسترسی مستقیم به حافظه که در زبان بسیار قدرتمند شی گرا Java موجود نیستند، خیلی از کاستی ها و پیچیدگی های برنامه نویسی با زبان C++ را جبران می کند.

از سایر مزایای آموزش C# می توان به موارد زیر اشاره کرد:

  1. پشتیبانی از توابع و انواع داده ای generic که ویژگی type-safety زبان و کارایی اپلیکیشن را بالا می برد.
  2. پشتیبانی از iterator: iterator به کدهایی که collection ها را پیاده سازی می کنند این امکان را می دهد تا قابلیت پیمایش اختصاصی (custom iteration) در لیست عناصر موجود در کلاس نگهدارنده را فراهم کند به طوری که به راحتی برای نسخه ی کلاینت اپلیکیشن جاری قابل استفاده باشد.
  3. دستورات زبان LINQ که قابلیت استفاده از کوئری STONGLY-TYPED (شدیدا وابسته به نوع ) را به یک عضو اصلی، آماده و قابل دسترس (first-class) زبان آموزش C# تبدیل کرده است و غیره ...


علاوه بر این اصول برنامه نویسی شی گرا، آموزش C# با ارائه ی سازه های نوین و خلاقانه، توسعه ی کامپوننت های نرم افزاری گوناگون را از طریق امکاناتی نظیر آنچه در زیر عنوان شده فراهم می کند:

  • در این دوره از آموزش C# که delegate ها که اشاره گری به متد بوده و با ساخت نمونه از آن ها و ارسال آن ها به عنوان پارامتر به تابع دیگر می توان رخدادها را به صورت type-safe مدیریت کرد.
  • در این دوره از آموزش C# که property ها به عنوان ابزار کنترل دسترسی (accessor) به متغیرهای خصوصی کلاس بکار می روند.
  • در این دوره از آموزش C# که Attribute ها اطلاعات بیشتری (metadata) در خصوص نوع داده ای در زمان اجرای برنامه فراهم می کنند.
  • در این دوره از آموزش C# که کامنت های درون خطی (inline comment) در فایل های مبتنی بر XML.
  • در این دوره از آموزش C# که LINQ و زبان کوئری گرفتن از آبجکت که قابلیت های درون ساخته ای جهت درخواست اطلاعات و انجام عملیات بر روی آن ها در منابع داده ای (data source) مختلف را فراهم می آورد.

چنانچه لازم است با سایر نرم افزارهای تحت ویندوز نظیر آبجکت های COM یا فایل های DLL سازگار با (native) Win32، تعامل کنید آنگاه شما قادر خواهید بود از طریق فرایندی به نام "Interop" این عملیات را به راحتی پیاده سازی نمایید.
Interop به اپلیکیشن های C# این امکان را می دهد تا تمامی قابلیت ها و عملیاتی که یک اپلیکیشن نوشته شده با C ++ قادر به انجام آن می باشد را برای شما انجام دهند. C# حتی از ابزاری نظیر pointer ها پشتیبانی کرده و نیز امکان استفاده از مفهوم کد "unsafe" را در شرایطی که لازم است اپلیکیشن مستقیما به حافظه دسترسی داشته باشد را برای توسعه دهنده فراهم می آورد. فرایند build و کامپایل C# در مقایسه با C و C++ بسیار ساده بوده و نسبت به اجرای آن در زبان Java به مراتب انعطاف پذیرتر می باشد. همچنین در C# خبری از فایل های مجزای header نیست و توسعه دهنده آزاد است که متدها و type ها را به ترتیب دلخواه خود اعلان کند. در پایان، یک فایل C# که حاوی کد برنامه می باشد می تواند داخل خود تعداد نامحدودی کلاس، Struct، interface و event کپسوله سازی کند.




اهداف دوره C#

از آنجا که این دوره آغاز ورود دانشجویان به برنامه نویسی حرفه ای محصولات Microsoft می باشد یادگیری خوب و دقیق این دوره می تواند پایه آغازین ورود به دنیای حرفه ای برنامه نویسی می باشد.

  • آموزش مفاهیم اصلی برنامه نویسی #C و زوایای آموزشی عملی زبان #C از می باشد.
  • کارکردن با توابع زبان #C و ارسال متغیرها و فراخوانی Call By Reference و فراخوانی Call By value و تفاوت مدل حافظه ای این دو روش فراخوانی نیز از اهداف این دوره ازآموزش C#می باشد.
  • مفاهیم شی گرایی ساخت کلاس در #C،آموزش Encapsulation در #C، Scope variable ها در #C و همچنین انواع Access Modifier های Public و Private و Protected در زبان #C از اصلی ترین مفاهیم این دوره آموزش C# هستند.
  • بررسی مفاهیم حافظه ای در مبحث شی گرا شامل آموزش Heap در #C, آموزش Stack و آموزش Value Type ها در #C وآموزش Reference Type ها در زبان #Cنیز از مفاهیم این دوره آموزش C# هستند.
  • مفاهیم مهم شی گرا نظیر وراثت ، وراثت چند مرحله ای استفاده از Constructor در Inheritance ، استفاده از Constructor والد در کلاس فرزند در زبان #C نیز از مفاهیم دوره آموزش C# هستند.
  • استفاده از مفاهیم Boxing در زبان #C و Unboxing و آموزش Cast نمودن Object ها به کلاس والد در زبان #C، اعمال پردازش و بازگرداندن Parent Object به Child Object در برنامه نویسی #Cنیز از مفاهیم این دوره از آموزش C# هستند.
  • مفاهیم Generic و توابع Generic و پردازشگرهای Generic نیز از مفاهیم این دوره از آموزش C# هستند.
  • مفاهیم interface ها و کاربرد آنها در شی گرایی و ارث بری نیز از مفاهیم این دوره ازآموزش C# هستند
  • آموزش کارکردن با دیتابیس SQL Server آموزش ساخت ساخت جداول در SQL Server،آموزش مفاهیم رابطه بین جداول ، آموزش Primary Key ، آموزش Foreign Key ، و آموزش قواعد referential integrity نیز از مباحث این دوره از آموزش C# می باشد.
  • آموزش دستورات SQL شامل Insert و Delete و Update و همچنین WHERE و GROUP BYو Like و ORDER BY نمودن داده ها نیز از مفاهیم این دوره از آموزش C# می باشد.
  • نوشتن Stored Procedure برای عملیات CRUD و همچنین اعمال جستجوها نیز از سرفصلهای این دوره از آموزش C# هستند
  • با توجه به این که آموزش C# یکی از مهم ترین اهداف آموزش برنامه نویسی #C، درک کامل ADO.Net و عملکرد صحیح آن می باشد و با توجه به این که عمدتا برنامه نویسان نسل جدید درک مناسبی از مفهوم ORM و عملکرد آن در برنامه نویسی پایگاه داده ها ندارند بنابراین آموزش اصولی ADO.Net می تواند به درک هر چه صحیح تر مفاهیم ORM به آنها کمک نماید.لذا برآن شدیم تا با بهره گیری از یک آموزش گام به گام و صحیح که مبنی بر سابقه 16 سال تدریس دوره های برنامه نویسی می باشد آموزش ADO.Net را در سر فصل های آموزش دوره قرار دهیم .

معرفی ADO.Net در این دوره از آموزش C#

  • ADO.Net چیست؟
  • آموزش مفهموم DataProvider وعملکرد آن در اين دوره از آموزش C#
  • آموزش شی SQL Connection و عملکرد آن در اين دوره از آموزش C#
  • آموزش شی SQLCommand بصورت عملی در اين دوره از آموزش C#
  • آموزش شی SQL DataReader و عملکرد آن در ساخت یک معماری مناسبدر اين دوره از آموزش C#



سرفصلهای دوره آموزش C#

معرفی دوره آموزش C#

  • تاریخچه C#
  • انواع زبان های برنامه نویسی در اين دوره از آموزش C#
  • انواع نرم افزار های قابل توسعه توسط C#
  • آموزش مفسر ها و کامپایلر ها در اين دوره از آموزش C#
  • آشنایی با NetFramework. در اين دوره از آموزش C#
  • آموزش نحوه اجرای برنامه های C#
  • آموزش برنامه نویسی ‏Object Oriented Programming در اين دوره از آموزش C#
  • محیط توسعه آشنایی با C#
  • اصو ل نامگذاری (‏Naming‏)‏
  • Garbage Collection در اين دوره از آموزش C#

آموزش برنامه نویسی در C#

  • اولین برنامه در اين دوره از آموزش C#
  • آموزش برنامه نویسی ویندوز در اين دوره از آموزش C#
  • آموزش اصول قالب بندی و نمایش متن
  • آموزش Comment ها در زبان C#
  • آموزش استفاده از visual studio 2015
  • آموزش مفاهیم حافظه
  • تصمیم گیری و عملگر های رابطه ای
  • آموزش عبارات کنترل و تکرار
  • آموزش ساختار های کنترلی در این دوره از آموزش C#
  • آموزش ساختار های شرطی
  • آموزش عبارت تکرار ‏while
  • آموزش عملگر های تخصیص دهنده در اين دوره از آموزش C#
  • آموزش عملگر های افزاینده و کاهنده
  • آموزش انواع اصلی ‏primitive type‏
  • آموزش عبارات شمارنده و کنترل تکرار
  • آموزش عبارات تکرار ‏for
  • آموزش عبارت ‏Do-while
  • آموزش عبارت چند انتخابی ‏switch
  • آموزش عملگر های منطقی در اين دوره از آموزش C#

آموزش متد ها ‏در زبان C#

  • آموزش جامع کلاس ها، متد ها و فیلد های شی گرایی
  • آموزش Optional parameter ها
  • آموزش متد ها و فیلد های ‏Static
  • آموزش اعلان و فراخوانی متد ‏در C#
  • قلمرو اعلان در اين دوره از آموزش C#
  • Overloading‏متد ها

آموزش آرایه ها و رشته ها و فایل ها ‏ و این دوره از آموزش C#

  • C# و این دوره از آموزش C#آموزش انواع اصلی و مرجع در
  • آموزش آرایه ها
  • آموزش عبارت ‏for‏پیشرفته
  • آموزش آرایه های چند بعدی در اين دوره از آموزش C#
  • آموزش رشته ها و کاراکترها در اين دوره از آموزش C#
  • آموزش متدهای کار با کاراکترها
  • مقایسه رشته ها در اين دوره از آموزش C#
  • آموزش متد های ‏String
  • آموزش اتصال و استخراج رشته ها در اين دوره از آموزش C#
  • آموزش کلاس ‏StringBuilder
  • آموزش متد های کلاس ‏StringBuilder در
  • آموزش کار با فایل های سیستم عامل در اين دوره از آموزش C#
  • آموزش ایجاد ،خواندن، نوشتن و اعمال تغییرات در فایلهای ‏xml‏
  • کاربرد‎Json ‎

آموزش کلاس ها، اشیا و متغییرهای نمونه در C#

  • آموزش اعلان کلاس و نمونه سازی یک شی از کلاس در اين دوره از آموزش C#
  • آموزش مقدار دهی شی ها با سازنده ها در اين دوره از آموزش C#
  • آموزش مفاهیم کنترل دسترسی (,internal‏Public , private , protected‏)‏
  • آموزش کلاس ‏‎super
  • آموزش متد های سازنده کلاس در اين دوره از آموزش C#
  • آموزش کپسوله سازی و متد های ‏set‏و ‏get
  • آموزش Finalize در اين دوره از آموزش C#
  • آموزش کلاس های ‏Static
  • آموزش وراثت در اين دوره از آموزش C#
  • آموزش برنامه نویسی چند ریختی ‏Polymorphism
  • آموزش کلاس های ‏abstract

کنترل استثنا در این دوره از آموزش C#

  • آموزش انواع Exception در اين دوره از آموزش C#
  • بررسی Exception
  • آموزش Finally در اين دوره از آموزش C#
  • آموزش Using
  • آموزش Multi-catch در اين دوره از آموزش C#
  • اعلان استثنا با نوع های جدید در C#

آشنایی با کامپوننت های گرافیکی و ساخت رابط های کاربری در ویندوزدر اين دوره از آموزش C#

دسترسی به پایگاه داده ها و تعامل با توسط ADO.net در اين دوره از آموزش C#

  • بررسی Name Space های System.Data و System.Data.Sqlclient
  • چگونه با استفاده از System.Data.Oledbclient به دیگر بانکهای اطلاعاتی مثل Excel و یا Access و یا... متصل شویم.
  • بررسی انواع روشهای اتصال به بانک SQLServer و عبور از مرحله Windows Form Authentication و Sql Server Authentication
  • بررسی شرایط استفاده از هریک از تنظیمات امنیتی فوق و چرایی و چگونگی و ویژگیهای هرکدام
  • بررسی تنظیمات امنیتی SqlServer در اين دوره از آموزش C#
  • آموزش ساخت Login در SQLServer در اين دوره از آموزش C#
  • چگونه Login را Lock کنیم و آنرا از Lock خارج کنیم
  • Connection String چیست؟
  • بررسی بخشهای Connection String بر اساس هر یک از انواع مد امنیتی سرور
  • بررسی State در Connection در اين دوره از آموزش C#
  • بررسی متدهای شی Connection در اين دوره از آموزش C#
  • بررسی شی Command در ADO.Net در اين دوره از آموزش C#
  • تخصیص Connection و نقش آن برای شی Command
  • تنظیم ویژگی CommndText جهت فراخوانی Stored Procedure در اين دوره از آموزش C#
  • بررسی انواع CommandType و تخصیص مناسب بر اساس هر یک از انواع اجرای Command
  • بررسی ویژگی های Command TimeOut و نقش آن در Transaction ها
  • انواع اجرای Command در ADO.Net
  • بررسی متدهای ExecuteReader() و ExecuteScalar()و ExecuteNonquery() و شرایط استفاده از هر کدام از آنها
  • آموزش تراکنش ها در زبان در اين دوره از آموزش C#
  • تراکنش چیست؟
  • چگونه تراکنش ها را با استفاده از شی SQL Transaction مدیریت کنیم در اين دوره از آموزش C#
  • نقش شی SQLConnection در مدیریت SQL Transaction
  • بررسی مفهوم کلکسیون SQLParameters و نقش آن در ارسال پارامترها به StoredProcedure در زبان C#
  • آموزش جامع و کامل شی DataReader در ADO.Net
  • DataReader چیست؟
  • چگونه با استفاده DataReader ، Record را بازیابی کنیم
  • آیا استفاده از SQLDataReader در بازیابی اطلاعات واقعا 30 مرتبه سریعتر از روشهای دیگر است؟
  • ORM چیست؟
  • درک مفهوم نگاشت Record به یک Object
  • درک مفهوم نگاشت Object به یک سطر در جدول SQLServer
  • درک مفهوم نگاشت یک جدول به یک GenericList
  • درک مفهوم نگاشت حاصله از یک Query خاص به یک List
  • پیاده سازی مفاهیم مرحله قبل با استفاده از اشیاء List ,SqlConnection,SqlCommand,SqldataReader
  • تا اینجا دانشجویان آموخته چگونه فرمهای مجهز به insert,update,Delete نمودن رکوردها بسازند
  • بررسی ساخت فرمهای Search در برنامه های تحت ویندوز
  • آموزش ساخت StoredProcedure برای انجام عمل Search در SQLServer آموزش نحوه اتصال و ارتباط فرمهای Search به SQLServer

در این بخش از دوره آموزشی به آموزش کلیدی مفاهیم دیتابیس می پردازیم:

  • SQLServer چیست؟
  • چگونه SQLServer را نصب کنم؟
  • ارائه و معرفی نسخه مناسب SQLServer برای نصب
  • آموزش محیط کلی کار کردن با SQLServer
  • آموزش مفاهیم اصلی بانک اطلاعاتی
  • جدول چیست؟
  • رابطه چیست؟
  • آموزش ایجاد جداول در SQLServer
  • آموزش انواع DataType ها در SQLServer علی الخصوص DataTypeهای متعلق به Varchar,Nchar,Char,Nvarchar,NvarChar(Max) و زمان مناسب استفاده از هر یک از آنها
  • آموزش مفهوم Identity در جداول SQLServer
  • آموزش ساخت PrimaryKey در SQLServer
  • آموزش ساخت Unique Constraint در SQLServer
  • آموزش ساخت انواع Check Constraint در SQLServer
  • چگونه Dataهای مرتبط با تاریخ را ذخیره سازی کنیم؟
  • آموزش ساخت Relation در SQLServer
  • آموزش ساخت diagram برای درک مفهوم عملکرد SQLServer
  • بررسی دستورات SQL
  • آموزش دستور Insert
  • آموزش دستور Update
  • آموزش دستور Delete
  • آموزش دستور Select همراه با where و And و Or و LikeX%'و Like%X'و Like%X%'
  • آموزش دستورات Join برای اتصال چند جدول به همدیگر در محیط Query نویسی در SQLServer
  • آموزش ساخت StoredProcedure در SQLServer
  • StoredProcedure چیست؟
  • چگونه با بهره مندی از StoredProcedure بهره وری بانک اطلاعاتی را بالا ببریم؟
  • ساخت StoredProcedure برای انجام هر امری درون دیتابیس
  • آموزش نحوه بازیابی ScopeIdentity() در Procedure های ثبت رکورد جدید

دانلود رایگان کتابهای آموزشی

فیلم های آموزشی مرتبط با این دوره

ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .