آموزشگاه تخصصی کامپیوتر،شبکه و برنامه نویسی در کرج

کسب و کار خود را هم اکنون

تـوسعــه دهیــد

 

مشاوره رایگان : 09108783544

خدمات ما:

 

# طراحی سایت 

# برنامه نویسی انواه پورتال های سازمانی

# برنامه نویسی موبایل

# طراحی حرفه ای قالب سایت

# طراحی قالب های ریسپانسیو

# طراحی وب اپلیکیشن

# برنامه نویسی تحت ویندوز

# بهینه سازی سایت ها در موتور های جستجو

# افزایش رتبه و بازدید سایت

# تبلیغات در گوگل و شبکه های اجتماعی

# مشاوره استارتاپ ها

# مشاوره جهت راه اندازی کسب و کار

 

 طراحی انواع سایت های شرکتی ، شخصی ، سازمانی و تجاری

 بهترین گرافیک  بهترین کدنویسی  بهترین خروجی

 

 طراحی و تولید بهترین برنامه های موبایلی

 

- برنامه نویسی طبق استاندارد های بین المللی

- طراحی طبق اصول متریال دیزاین

-  طراحی حرفه ای و سرعت بالا

- برخورداری از کدنویسی امن

-  رابط کاربری ساده و حرفه ای

- استفاده از تکنولوژی های روز دنیا

-  هوشمند و دارای هسته پردازشگر قدرتمند

 

حرفه ای ترین برنامه های موبایل را از ما بخواهید

 

 مشاوره رایگان : 09108783544

 

آموزش زبان برنامه نویسی جاوا

جاوا (به انگلیسی: Java) یک زبان برنامه‌نویسیِ شیءگرا است. نخستین بار توسط جیمز گاسلینگ در شرکت سان مایکروسیستمز ایجاد گردید. در سال ۱۹۹۵ به عنوان بخشی از سکوی جاوا منتشر شد. زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. ایده شیء گرایی جاوا از زبان اسمال‌تاک گرفته شده است. یکی از قابلیت‌های بنیادین جاوا این است که مدیریت حافظه را بطور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان نسبت به زبانهای نسل اول C بالا است. برنامه‌های جاوا به صورت بایت کد (کامپایل) می‌شوند و توسط JVM (ماشین مجازی جاوا) به کدهای ماشین تبدیل و اجرا می‌شوند. در صورت وجود JVM مانند سایر زبانهای مبتنی بر آن که وابسته به سیستم‌عامل خاصی نیستند برنامه‌های نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی قابل اجرا می‌باشند. شعار جاوا «یکبار بنویس و هر جایی اجرا کن» (Write once, Run anywhere) است که به همین ویژگی اشاره دارد.

سرفصل های دوره برنامه نوسی جاوا JAVA :

بخش اول:معرفی جاوا

  • چرا ‏open source‏ ؟
  • انواع زبان های برنامه نویسی ‏
  • مقایسه مفسر ها و کامپایلر ها ‏
  • نحوه اجرای برنامه های جاوا ‏
  • ویرایش های جاوا و قابلیت های آنها ‏
  • برنامه نویسی ‏Object Oriented Programming ‏
  • کتابخانه کلاس جاوا ‏
  • محیط توسعه جاوا
  • JDK (java developer kit)
  • JVM (java virtual machine)
  • JRE (java runtime environment)
  • Garbage collection
  • اصو ل نامگذاری در جاوا (‏Naming conventions‏)

بخش دوم : برنامه نویسی در جاوا

  • کار با متون در جاوا
  • ‏java documentation
  • استفاده از ‏Intellij idea‏ جهت توسعه نرم افزار
  • مفاهیم حافظه در جاوا
  • تصمیم گیری و عملگر های رابطه ای
  • عبارات کنترل و تکرار
  • ساختار های کنترلی در جاوا
  • ساختار های شرطی در جاوا
  • عبارت تکرار ‏while
  • عملگر های تخصیص دهنده در جاوا
  • عملگر های افزاینده و کاهنده در جاوا
  • انواع اصلی ‏primitive type‏ در جاوا
  • Wrapper Classesدر جاوا
  • عبارات شمارنده و کنترل تکرار
  • عبارات تکرار ‏for
  • عبارت ‏do- while
  • عبارت چند انتخابی ‏switch
  • عملگرهای منطقی در جاوا

بخش سوم : متد ها

  • کلاس ها، متد ها و فیلد ها درجاوا
  • کاربرد متد ها و فیلد های ‏Static در جاوا
  • انواع اعلان و فراخوانی متدها ‏
  • Overloading‏ متد ها در جاوا

بخش چهارم : آرایه ها و رشته ها و فایل ها‏

  • انواع اصلی و مرجع
  • آرایه ها در جاوا
  • عبارت ‏for‏ پیشرفته
  • آرایه های چند بعدی
  • آرگومان های خط فرمان
  • Array list
  • کاراکتر ها و رشته ها در جاوا
  • کلاس‏String
  • متدهای کار با کاراکترها و رشته ها
  • مقایسه رشته ها در جاوا
  • متد های‏String
  • اتصال و استخراج رشته ها

بخش پنجم : Xml , Json , Properties‏

  • ایجاد ،خواندن، نوشتن و اعمال تغییرات در فایلهای‏xml‏ توسط ‏JDOM
  • کاربرد‎ Json
  • انجام انواع تراکنش ها روی ‏Json
  • استفاده از فایلهای ‏Properties‏ در جاوا و internationalization
  • آموزش نحوه مدیریت ارتباط نرم افزار با DataBase Server های مختلف از طریق XML

بخش ششم : کلاس ها، اشیا و متغییرهای نمونه

  • اعلان کلاس و نمونه سازی یک شی از کلاس در جاوا
  • مقدار دهی شی ها با سازنده ها
  • مفاهیم کنترل دسترسی (‏Public , private , protected‏)‏
  • کلمه کلیدی ‏this
  • کلاس ‏‎ super
  • متد های سازنده کلاس در جاوا
  • کپسوله سازی و متد های setter‏ و getter
  • Finalize
  • وراثت در جاوا
  • کلاس‏Object
  • برنامه نویسی چند ریختی ‏Polymorphism
  • کلاس های ‏abstract در جاوا
  • کلاس ها و متد های ‏final

بخش هفتم : کنترل استثنا در جاوا

  • بررسی خطاهای رایج در برنامه نویسی
  • کلاس های‏Exception در جاوا
  • بررسی‏Exception
  • Finally
  • Multi-catch
  • اعلان استثنا جدید
  • آزاد سازی خودکار منابع در جاوا

بخش هشتم : ساختمان های داده

  • List
  • ArrayList
  • Map
  • HashMap

بخش نهم : دسترسی به پایگاه داده ها و تعامل با جاوا

  • پایگاه داده های‏RDBMS و NoSql
  • آشنایی با‏JDBC
  • انواع روش های کارکرد در ‏JDBC
  • Prepared statement Concept
  • دستورات ‏پر کاربرد SQL
  • دستورات پرس و جو در SQL
  • آموزش نصب و پیکر بندی ‏ MY SQL
  • ارتباط جاوا با پایگاه داده ها
  • مقابله با حملات ‏SQL Injection‏ و ایجاد محیط امن در ارتباط با ‏Database

بخش دهم: ایجاد رابط کاربری توسط ‏ swing‏، AWT و java FX‎

  • استفاده از تم های گرافیکی در طراحی رابط کاربری نرم افزار (look and feels)
  • بخش دهم : مباحث ویژه‎ ‎و بسیار کاربردی در جاوا
  • استفاده از ‏Regular Expression‏ جهت استاندارد نمودن ورودی ها
  • ساخت ‏jar file و external libraries
  • استفاده از‏RMI‏ جهت برنامه نویسی تحت شبکه و توزیع شده
  • گزارشگیری توسط ‏Jasper Report و Ireport

آموزش PHP

پی اچ پی یا PHPیک زبان برنامه‌نویسی است که برای طراحی وب توسعه یافته‌است، اما می‌توان از آن به عنوان یک زبان عمومی نیز استفاده‌کرد. تا ژانویهٔ سال ۲۰۱۳ میلادی php ، PHP بر روی ۲۴۴ میلیون وب‌گاه و ۲٫۱ میلیون سرور وب نصب شده‌است. این زبان در سال ۱۹۹۵ میلادی توسط راسموس لِردورف )به انگلیسی ( راسموس لردورف ساخته‌شد و در حال حاضر توسعهٔ آن بر عهدهٔ گروه برنامه نویسی پی‌اچ‌پی PHP می‌باشد. در ابتدا پی‌اچ‌پی، PHP از عبارت صفحهٔ خانگی شخصی )به انگلیسی Personal Home Page )گرفته شده‌بود. اما اکنون این کلمه مخففِ بازگشتی PHP: Hypertext Preprocessor به معنی پی‌اچ‌پی، PHP پیش‌ پردازندهٔ ابرمتن می‌باشد. کدهای php، PHP توسط یک سرور وب که نرم‌افزار php ، PHP بر روی آن نصب باشد، تفسیر می‌شوند. دستورهای این زبان می‌توانند به صورت مستقیم در درون کدهای اچ‌تی‌ام‌ال HTML قرار بگیرند. زبان php ، PHP از نسخهٔ ۴٫۳ به بعد قابلیت پشتیبانی از واسط خط فرمان را نیز به امکانات خود اضافه کرد. این قابلیت می‌تواند برای ایجاد نرم‌افزارهای غیر وبی و یا نرم‌افزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد php، PHP یک نرم‌افزار آزاد است که تحت مجوز پی‌اچ‌پی ، PHP انتشار یافته است. این مجوز به دلیل قرار دادن محدودیت بر روی استفاده از عنوان php، PHP با مجوز همگانی گنو (GPL) سازگار نیست. پی‌اچ‌پی ، PHP را می‌توان بر روی اکثر سرورهای وب نصب کرد. همچنین قابلیت نصب آن به صورت یک شل SHELL جداگانه بر روی تقریباً تمامی سیستم‌های عامل و پلت‌فرم‌ها (یا سکوها) وجود دارد.

سرفصل های دوره آموزش php:

سطح مقدماتی

  • معرفی در این دوره از آموزش php PHP
  • معرفی ابزارها و تکنولوژی های طراحی وب و جایگاه php
  • آشنایی با PHP و نصب و راه اندازی local server
  • آموزش Apache در این دوره از آموزش php
  • آموزش Navicat
  • آموزش SQL yog
  • آموزش wamp
  • آموز ش xamppبرای اجرای پی اچ پی
  • معرفی فایل php.ini
  • معرفی PHP Storm IDE
  • PHP چگونه کار می کند؟
  • آشنایی اولیه با نحوه ی کد نویسی به زبان PHP و تفاوت در ورژن های مختلف
  • آشنایی با خصوصیات PHP 7.0
  • آموزش قوانین پایه و کلمات کلیدی و نحوه ی تشخیص آنها
  • آموزش نوشتن اولین برنامه چاپ hello word
  • آموزش کامنت گذاری
  • آموزش تعریف متغیر و معرفی انواع data type در PHP
  • آموزش مقادیر boolean
  • آموزش اعداد صحیح
  • آموزش اعداد اعشاری در پی اچ پی
  • آموزش رشته ها در php
  • معرفی متدهای کار با رشته در php
  • آموزش آرایه ها در php
  • معرفی متدهای کار با آرایه در php
  • آموزش متغیر و ثابت در php
  • متغیر های از پیش تعریف شده
  • تفاوت ` و `` در php
  • آموزش کاربرد echo و print _r و var_dump در php

آموزش آرایه ها

  • در این دوره از آموزش php آموزش کار با آرایه ها
  • آموزش مرتب سازی آرایه در این دوره از آموزش php
  • آموزش تبدیل آرایه به رشته در این دوره از آموزش php
  • آموزش تبدیل آرایه رشته به آرایه در این دوره از آموزش php
  • آموزش آرایه های n بعدی در این دوره از آموزش php
  • آموزش حذف عناصر یک آرایه در این دوره از آموزش php
  • آموزش تعداد عناصر یک آرایه در این دوره از آموزش php
  • آموزش ابزار پر کاربردarray_merge، array_push, list,array_diff,array_keys,array_filter
  • معرفی ابزار list , implode , explode در این دوره از آموزش php

آموزش عملگر ها - قسمت اول

  • آموزش عملگرهای ریاضی در این دوره از آموزش php
  • آموزش عملگر انتساب در این دوره از آموزش php
  • آموزش عملگر های بیتی در این دوره از آموزش php
  • آموزش عملگر های مقایسه ای در این دوره از آموزش php
  • آموزش عملگر کنترل خطا در این دوره از آموزش php
  • آموزش عملگر های افزایشی و کاهشی در این دوره از آموزش php

آموزش عملگر ها - قسمت دوم

  • آموزش عملگر های منطقی در این دوره از آموزش php
  • آموزش عملگر های رشته در این دوره از آموزش php
  • آموزش کار با ابزار ریاضی در این دوره از آموزش php

آموزش ساختار های کنترلی در این دوره از آموزش php - قسمت اول

  • آموزش ساختار در این دوره از آموزش php if
  • آموزش ساختار if else در این دوره از آموزش php
  • روش دیگر استفاده از ساختار کنترلی if در این دوره از آموزش php
  • آموزش عملگر شرطی ? در این دوره از آموزش php
  • آموزش عملگر شرطی ?? در این دوره از آموزش php
  • آموزش عملگر شرطی === در این دوره از آموزش php
  • آموزش عملگر مقایسه == در این دوره از آموزش php
  • آموزش ساختار while در این دوره از آموزش php
  • آموزش ساختار do-while در این دوره از آموزش php
  • آموزش ساختار for در این دوره از آموزش php
  • آموزش روشی دیگر برای استفاده از ساختار کنترلی for در این دوره از آموزش php
  • آموزش ساختار foreach در این دوره از آموزش php
  • آموزش روشی دیگر برای استفاده از ساختار کنترلی foreach در این دوره از آموزش php
  • آموزش استفاده از break در این دوره از آموزش php
  • آموزش استفاده از continue در این دوره از آموزش php
  • آموزش استفاده از isset در این دوره از آموزش php

آموزش ساختار های کنترلی در این دوره از آموزش php - قسمت دوم

  • آموزش ساختار switch در این دوره از آموزش php
  • آموزش یک روش دیگر جهت استفاده از ساختار کنترلی switch در این دوره از آموزش php
  • آموزش ساختار goto در این دوره از آموزش php
  • آموزش require و require_once در این دوره از آموزش php
  • آموزش include و include_once در این دوره از آموزش php
  • آموزش return در این دوره از آموزش php
  • آموزش تفاوت require و include در این دوره از آموزش php
  • معرفی session و cookie و کاربرد آن ها
  • حل یک تمرین عملی با session وcookie در این دوره از آموزش php
  • آشنایی با email و نحوه ی ارسال ایمیل

آموزش توابع

  • تابع php چیست؟
  • تعریف تابع در این دوره از آموزش php
  • آموزش فراخوانی تابع در این دوره از آموزش php
  • آموزش آرگومان در این دوره از آموزش php
  • آموزش مقدار بازگشتی در این دوره از آموزش php
  • آموزش استفاده از تابع به صورت دینامیک در این دوره از آموزش php
  • آموزش توابع داخلی در این دوره از آموزش php
  • آموزش تعریف تابع به صورت بی نام در این دوره از آموزش php
  • معرفی در این دوره از آموزش php exception و نحوه ی debugging

آموزش ساخت کلاس و شیء در این دوره از آموزش php - قسمت اول

  • آشنایی با دنیای شی گرایی در این دوره از آموزش php
  • آموزش مفهوم در این دوره از آموزش php class
  • Object چیست ؟
  • Property
  • Method
  • آموزش متد سازنده(constructor) در این دوره از آموزش php
  • آموزش متد ویرانگر(destructor) در این دوره از آموزش php
  • پارامتر چیست و چگونه استفاده می شود
  • معرفی $this در کلاس
  • آموزش ایجاد یک شی و آشنایی با نحوه ی فراخوانی متدها و property
  • آموزش interface و کلاس های abstract

آموزش ساخت کلاس و شئ دراین دوره از آموزش php - قسمت دوم

  • آموزش ارث بری(وراثت) در این آموزش php
  • معرفی parent ، self, در این آموزش php
  • معرفی متدهای php با نوع:
    public
    private
    protected
    static
    final
  • معرفی triat در این آموزش php
  • معرفی yeild و نحوه ی استفاده از آن در PHP

معرفی دیتابیس رابطه ای mysql در این آموزش php

  • تفاوت دیتابیس رابطه ای با no SQL
  • معرفی mysqli_connection
  • معرفی mysqli_query, mysqli_close, mysqli_select_db
  • معرفی ابزار fetch برای خواندن اطلاعات از دیتابیس
  • معرفی transaction و rollback و commit
  • آشنایی با SQL injection

آموزش کار با فرم ها در php- قسمت اول

  • آموزش ساخت فرم در PHP
  • آموزش ارسال فرم در پی اچ پی
  • آموزش $_GET در پی اچ پی
  • آموزش $_POST در پی اچ پی
  • آموزش $_REQUEST در پی اچ پی
  • آموزش $_SERVER در پی اچ پی
  • آموزش$_GLOBAL در پی اچ پی
  • معرفی header و نحوه ی redirectکردن بین صفحات آموزش php
  • معرفی __DIR__ در PHP
  • آموزش ارسال داده بین صفحات و ذخیره اطلاعات در دیتابیس از طریق کدنویسی با php
  • حل چندین تمرین عملی از ارسال داده به فرم و ذخیره سازی آموزش php

آموزش کار با فرم ها در php - قسمت دوم

  • آموزش ارسال فایل به وسیله فرم-upload image, file
  • آموزش دریافت فایل در این دوره از آموزش php
  • آموزش تشخیص سایز و حجم فایل در این دوره از آموزش php
  • آشنایی با ایجاد نوشتن و خواندن از فایل در این دوره از آموزش php
  • آموزش کار با fopen و fclose در این دوره از آموزش php
  • آموزش کار با فایل XML در این دوره از آموزش php
  • معرفی date and time و نحوه ی تنظیمtimezone در این دوره از آموزش php
  • معرفی ابزار mdf و crypt در این دوره از آموزش php
  • معرفی json_encode و serialiseو json_decode
  • نگاهی ساده به bootstrap و فریم ورک هایjs در این دوره از آموزش php
  • صفحات واکنش گرا یا responsive چیست؟ در این دوره از آموزش php
  • آشنایی با Jquery
  • آموزش Ajax و حل یک تمرین با json در این دوره از آموزش php

آموزش MVC مقدماتی تا پیشرفته

MVC مخفف Model-View-Controller است. model مسئول نگهداری وضعیت (state) با نگهداری داده ها و به هنگام سازی آنها در پایگاه داده است.
controller مسئول انتخاب یک نمایش خاص، براساس وضعیت است، و view نمایش خاص داده ها است که توسط controller انتخاب می شود.
برخلاف ASP.Net Web Forms که در آن View و Controller در یک صفحه قرار دارند (aspx معادل view است و aspx.cs معادل controller) در ASP.NET MVC این دو به دو جزء مجزا تقسیم می شوند، View و Controller که بر روی یک Model از داده ها کار می کنند.
شاید بتوان گفت یک سایت را می توان با استفاده از ASP.NET Web Forms به گونه ای توسعه داد که مطابق با MVC Pattern طراحی شده باشد. اما استفاده از ASP.NET MVC برنامه نویسان را تا حد بسیار زیادی مجبور می کند تا MVC را پیاده سازی کنند.

مزایای ASP.NET MVC و معایب Web Forms

۱. با توجه به ساختار MVC برنامه نویسان بیشتر مجبور خواهند شد تا کد خوانا تولید کنند. زیرا به طور طبیعی در ASP.NET MVC هر بخش باید کاری که بر عهده آن است انجام دهد و حداقل اطلاع از کاری که بخش های دیگر مسئول آن هستند داشته باشد. اما در Web Forms با ساختار Code-Behind در صفحات، Controller و View ترکیب شده اند.
۲ . Unit Testing در صورت استفاده از ASP.NET MVC فوق العاده آسان تر است. بیشتر بخوانید
۳ . در Web Forms صفحات در بین ارسال ها وضعیت خود را حفظ می کردند. کارها کمی آسانتر می شد، اما اینکه ارتباط client و server حقیقتا چگونه اتفاق می افتد مخفی بود. با حذف viewstate و postback توسعه وب برای متخصصان وب آسان تر خواهد بود و کنترل بیشتری بر ارتباط client و server وجود دارد. زیرا مطابق با طبیعت وب طراحی شده است.
۴ . با حذف viewstate و postback خروجی HTML بسیار خواناتر خواهد بود و کد HTML فارغ از کدهای اضافه مربوط به viewstate خواهد بود.
۵ . تقریبا بر روی کد HTML تولید شده کنترل کامل خواهیم داشت که در ASP.NET Web Forms ممکن نیست.
۶ . استفاده از javascript/ajax/jquery/asp.net ajax بسیار آسانتر خواهد بود. زیرا دیگر کدهای کنترل ها تغییر نخواهد کرد و دیگر چیزی شبیه به ctl501_panelContainer_GridView1 نخواهیم داشت.
۷ . SEO و بهینه سازی آدرس ها برای سایت های جستجو آسانتر خواهد بود. در Web Forms نیازمند این بودیم که آدرس های اینترنتی rewrite شوند، اما در ASP.NET MVC به این کار نیازی نخواهد بود
۸ . با کنترل کامل بر کد HTML تولید شده، امکان SEO بر اساس کد HTML نیز خواهیم داشت.
۹ . با جدا شدن view از controller طراحی صفحات وب استاندارد و زیبا دیگر پیچیده نیست و طراح وب می تواند بدون توجه به کار برنامه نویس viewها را آنگونه که می خواهد ایجاد کند و برنامه نویس آنگاه viewها را به کار خواهد گرفت و دیگر کار آنها با هم تداخل نخواهد کرد.
۱۰ . برای agile development فوق العاده است. زیرا در هر زمان باید یک قسمت کامل از نرم افزار ایجاد شود.
۱۱ . ASP.NET MVC به علت حذف لایه بندی های اضافی در معماری، فوق العاده سریعتر اجرا می شود.
۱۲ . آدرس های اینترنتی (urlها) RESTful هستند
۱۳ . در ASP.NET MVC امکان استفاده از ویژگی های کنونی ASP.NET وجود دارد. ویژگی هایی نظیر forms/windows authentication, URL authorization, membership/roles, output and data caching, session/profile state management, health monitoring, configuration system, the provider architecture
۱۴. ویژگی های بسیاری در MVC Frameworkهای مشابه نظیر struts 2 وجود دارد که اگر توسط Microsoft پیاده سازی شود امکان کدنویسی برای سایت های پیچیده با حداقل کد امکان پذیر خواهد بود. ویژگی هایی نظیر انتقال خودکار داده ها، تبدیل خودکار انواع داده، تعیین صحت داده ها و موارد دیگر.
۱۵ . ASP.NET Web Forms سعی می کند تا پیچیدگی های HTML را از برنامه نویس دور کند. اما اگر طراح قصد داشته باشد ظاهر کنترل ها را تغییر دهد، مخصوصا اینکه از روش های مرسوم Web 2.0 برای طراحی ظاهر صفحات استفاده کند، گاهی به پیچیدگی های بیشتری برخورد خواهد کرد.
۱۶ . امکان تبدیل سایت های ساخته شده با استفاده از asp 3.0 به ASP.NET MVC راحت است.

 

  • سرفصل های دوره MVC مقدماتی

    • تاریخچه MVC و شروع کار با MVC
    • تاریخچه MVC
    • الگوی mvc
    • مشکلات Asp.Net WebForm
    • استاندارد های وب
    • الگوی MVC چیست ؟
    • مفهوم الگوی MVC
    • Domain Model چیست ؟
    • قواعد موجود در mvc
    • حداقل پیش نیاز های نرم افزار Asp.net MVC
    • رد گیری در خواست ها (Request)
  • بخش دوم : پوشه های MVC
    • پوشه ی اطلاعات برنامه
    • پوشه ی برنامه
    • پوشه ی فایل های تنظیمات برنامه
    • پوشه ی App_Data
    • پوشه ی Content
    • پوشه Control
    • پوشه ی Models
    • پوشه ی Views
    • پوشه ی script
  • بخش سوم : Razor Engine
    • ساختار نگراشی Razor
    • قواعد اصولی Razor
    • Razor Helpers
    • زبان های برنامه نویسی Razor
    • قواعد پایه Razor
    • کار با شی ها در Razor
    • قرار دادن شرط و ها و بررسی ها در Razor
    • ساختار های کنترلی در Razor
    • تولید المان های html و نمایش به کاربران
    • مدیریت متغیر ها در Razor
    • عملگر ها در Razor
    • تبدیل متغییر ها (Convert Data Types)
    • Html Encoding
    • مدیریت نوع در خواست ها
    • تشخیص نوع در خواست در Razor
    • کار با مسیر ها در Razor
    • تبدیل آدرس مجازی به آدرس فیزیکی در Razor
    • تشریح Virtual root operator
    • کار با Collection ها در Razor
    • مدیریت Page Object ها
    • فراخوانی متد ها نوشته شده در Razor
  • بخش چهارم:کار با Controller ها
    • معرفی کنترل ها
    • Home Controller
    • Controller و Controller Base
    • Url Maps
    • آماده سازی پروژه
    • ایجاد یک کنترلر ساده
    • ایجاد کنترل با ارث بری از Controller
    • بررسی انواع کنترل
    • تعیین مقدار پیش فرض برای پارامترها
    • مدیریت خطاها در کنترل ها
    • Controller suffix
    • Context Object
  • بخش پنجم:کار با Action ها
    • آموزش کاربردی Action Method ها
    • ایجاد Action Method
    • بررسی انواع Action Method ها
    • View Result
    • Partial View Result
    • RedirectToRoutResult
    • RedirectResult
    • ContentResult
    • FileResult
    • JsonResult
    • HttpNotFountResult
    • EmptyResult
    • ContentResult
    • HttpStatusCodeResult
    • JavaScriptResult
    • JsonResult
    • ViewResultBase
    • FilePathResult
    • FileStreamResult
    • JsonResultورودی Action Method ها
    • Query String
    • Post
    • کار با شی httpApplication
    • کار با شی HttpRequest
    • کار با شی HttpResponse
    • Request Event
    • آموزش Scaffold Entity Framework
  • بخش ششم View: ها
    • آموزش کاربردی View ها در Asp.net MVC
    • ساخت یک View سفارشی
    • View Engin ASPX
    • View Engin cshtml
    • View Engin vbhtml
    • تسلک کامل بر Razor
    • Razor چگونه کار میکند ؟
    • Html Encoding
    • پردازش یک View
    • انتقال داده از Action Method ها به View ها
    • ViewBag
    • ViewData
    • TempData
    • استفاده از دستور Using در View ها
    • معرفی فضاهای نام در Web.Config
    • View ها Strongly Typed
    • دایرکتوری Shared
    • Layout ها
    • آموزش کامل کار با Scaffolded Code
    • آموزش کامل کار با Scaffolded Templete
    • Code Block
    • ViewDataDictionary
    • PartialViews
    • Models
    • ارسال کاربر به action دیگر
    • فراخوانی Action و نمایش اطلاعات آن
  • بخش هفتم:Partial View ها
    • آموزش کاربردی Partial View ها در asp.net mvc
    • ساخت Partial های Public
    • نمایش Partial بر اساس شرط
    • ساخت Partial های تودرتو
  • بخش هشتم:Html Helper ها
    • تسلط Html Helper ها
    • تسلط بر Standard Html Helper
    • Strongle Type Helper
    • Templated Helper
    • ModelState
    • Model MetaDeta
    • Automatic Encoding
    • استفاده از Helper های موجود
    • ActionLink
    • BeginForm
    • EndForm
    • TextArea
    • TextBox
    • RadioButton
    • CheckBox
    • ListBox
    • DropDownList
    • Hidden
    • Password
    • Rendering Helpers
    • URlHelper
    • Partial
    • RenderPartial
    • Action
    • RenderAction
    • Action
    • Content
    • RouteUrl
  • بخش نهم :Model ها
    • تسلط بر Model ها
    • ساخت یک Model
    • ViewModel
    • Default Model Binder
  • بخش دهم:طراحی با Bootstrap 3
    • مروری بر Bootstrap
    • HTML 5 doctype
    • Mobile First
    • Container ها
    • سیستم چینش صفحه
    • سایز صفحه
    • دستگاه های با صفحه نمایش کوچک
    • دستگاه های با صفحه نمایش متوسط
    • دستگاه های با صفحه نمایش بزرگ
    • گزینه های گرید
    • مثال چینش افقی
    • مثال موبایل و دسکتاپ
    • مثال موبایل، تبلت، و دسکتاپ
    • تغییرات ستون ها برای حالت Responsive
    • افست کردن ستون ها
    • تو در تو کردن ستون ها
    • ترتیب ستون ها
    • ساختار فونت ها
    • سرصفحه ها
    • بدنه صفحه
    • تراز کردن متن
    • رنگی کردن متن ها
    • لیست ها
    • لیست های فاقد شماره
    • لیست های شماره دار
    • لیست های فاقد استایل
    • لیست های Inline
    • جدول ها
    • یک مثال ساده
    • رنگی کردن یکی در میان ردیف ها
    • جدول های دارای Border
    • ردیف های دارای Hover
    • جدول های فشرده
    • استایل های خاص برای ردیف ها
    • جدول های Responsive
    • فرم ها
    • یک مثال ساده
    • فرم های Inline
    • فرم های افقی
    • کنترل هایی که پشتیبانی می شوند
    • Input ها
    • TextArea
    • CheckBox و Radio ها
    • Select ها
    • کنترل های Static
    • حالت های فرم
    • Input Focus
    • Input های Disable شده
    • Fieldset های Disable
    • حالت های اعتبارسنجی
    • سایز بندی کنترل ها
    • مشخص کردن ارتفاع
    • مشخص کردن ستون
    • متن کمکی
    • دکمه ها
    • گزینه های در دسترس
    • سایزها
    • تصاویر
  • بخش یازدهم:Routing
    • شرح مفهوم Routing و دلیل وجود آن
    • Url Pattern
    • تسلط بر مفهوم Route Table
    • جلوگیری از اجرای در خواست های با ادرس های مخرب
    • ارسال پارمتر به action
    • تعریف Route Table پیش فرض
    • تعریف متغییر های اجباری و اختیاری در آدرس
    • Url Pattern
    • اقدامی مناسب برای آدرس های تعریف نشده
    • Routing و امنیت
    • تفاوت Routing و Url Rewriting
  • بخش دوازدهم:آموزش کاربردی Ajax در MVC.NET
    • ساخت فرم های ناهمزمان
    • Rendering Traditional
    • Rendering Unobtrusive
    • Enabling unobtrusive Ajax
    • Mapping Ajax Option
    • Ajax Callbacks
    • ساخت فرم های Ajax
    • توضیح عملکرد unobtrusive Ajax
    • نمایش پیغام Writing مناسب در زمان اجرای در خواست Ajax
    • Confirm خواستن از کاربر قبل از ارسال ناهمزمان فرم به سرور
    • آموزش ساختن لینکهای Ajax (Ajax Action Link)
    • تسلط بر مفهوم CDN
  • بخش سیزدهم:مدیریت دیتابیس
    • آموزش ساخت جدول در Sql Server
    • آموزش ساخت
    • آموزش بازیابی دستورات به وسیله دستور Select
    • آموزش درج داده در جدول های SqlServer با دستور Insert
    • آموزش ویرایش داده ها ی جداول SqlServer با دستور Update
    • آموزش حذف رکوردها در جداول Sql Server با دستور Delete
    • آموزش inner join
    • آموزش ساخت stored Procedure
    • آموزش گرفتن backup از دیتایس
    • آموزش ساخت user در دیتابیس
  • بخش Login و امنیت:
    • در این بخش دانشجویان می توانند با تسلط به مفاهیم امنیت در محیطMVC ASP.NET به تسلط بر احراز هویت بازدیدکنندگان سایت خود دست یابند. در این بخش مفاهیمی نظیر امنیت مبتنی بر session، امنیت مبتنی بر cookie رمزگذاری شده آموزش داده می شود.
  • State Management:
    • در این بخش دانشجویان به تسلط کامل بر مفاهیم Scope Variable در وب شامل Application، session، viewstate، cookie و Query string خواهند رسید.
  • شیوه ی صحیح آپلود پروژه و کار با ابزار مدیریت هاست website panel :
    • در این بخش دانشجویان فرا می گیرند چگونه وب سایت خود را بر روی هاست آپلود نمایند و به معرض دید عموم در اینترنت قرار دهند.
    • آموزش کاربردی IIS و مدیریت سرور
    • دانشجویان با مبحث "هاست" آشنا می شوند.
    • دانشجویان شیوه ی کار کردن با ابزار website panel را فرا می گیرند.
    • دانشجویان با مفهوم Vitrual Directory آشنا می شوند.
    • درک دانشجویان با مفهوم FTP و ساخت اکانت و استفاده از FTP
    • شیوه ی ساخت ایمیل شخصی بر روی هاست و ایجاد webmail Server
    • شیوه ی ساخت دیتایس و ایجاد امنیت در هاست
    • شیوه ی گرفتن بکاپ از دیتابیس و انتقال آن به هاست
    • سرفصل های دوره MVC تکمیلی

    • آموزش پروژه محور mvc همراه با Design Pattern و Code First

      • قابلیت های کلیدی زبان #C
        • Automatic Property ها
        • Object Iniatializer
        • Collection Initialzer
        • Extension Method ها
        • استفاده از Extension Method ها در Interface ها
        • Delegate ها
      • آشنایی و کار با Linq و Lambda Expressions
        • آشنایی با زبان Linq
        • Linq چیست ؟
        • Lamba Expressions چیست؟
        • Provider ها
        • اجرا دستورات Linq رو مجموعه ها
        • کوئری گرفتن از آرایه ها
        • کوئری گرفتن از لیست ها
        • دستورات Linq
        • All
        • Any
        • Contains
        • Count
        • First
        • FirstOrDefault
        • Last
        • LastOrDefault
        • Max
        • Min
        • OrderBy
        • OrderByDescending
        • Reverse
        • Select
        • SelectMany
        • Single
        • SingleOrDefault
        • Skip
        • Take
        • Where
        • Sum
        • برقرای Join در Linq
        • استفاده از دستور Let
      • آشنایی و کار با Entity Framework
        • Data Provider چیست ؟
        • آشنایی با Entity Framework 6
        • شروع کار Entity Framework
        • ساخت بانک اطلاعاتی در Sql
        • ساخت جداول مربوطه
        • برقراری رابطه بین جداول
        • ساخت Model Entity
        • ایجاد یک EDMX
        • استفاده از روش Database First
        • ایجاد نمونه از Context
        • ایجاد اسم جمع یا مفرد برای اشیا پایگاد داده
        • کلیدهای خارجی (Foreign Key) و ارتباطات در Entity Framework
        • Navigation Property ها
        • پشت صحنه EDMX
        • کار با Entity
        • خواندن اطلاعات از جداول
        • ثبت اطلاعات در جداول
        • بروز رسانی اطلاعات
        • حذف اطلاعات
        • ثبت و ویرایش و حذف اطلاعات از جدلول دارای Forign Key
        • استفاده از stored procedure در Entity
      • Area ها
        • آشنایی با Area ها
        • کار با Area ها
        • ایجاد یک Area
        • حل مشکل تداخل در Area ها
      • Caching
        • آشنایی با Caching
        • Cach کردن یک کنترلر
        • Chach کردن یک Partial View
        • استفاده از Cach سفارشی
        • تعیین زمان Cach شدن اطلاعات
        • Cach کردن یک View خاص
      • آموزش Ajax با استفاده از جاوا اسکریپت محض
        • درک مفهوم Ajax
        • بررسی شی Xml HTTP Request
        • بررسی رویدادهای شی XML Http Request
        • خواندن اطلاعات نا همزمان با روش get
        • ارسال اطلاعات ناهمزمان با روش Post
        • ارسال اطلاعات ناهمزمان با روش get
      • ارسال اطلاعات ناهمزمان با روش get
        • آموزش نحوه بارگذاری Jquery در View ها
        • آموزش Even ها در JQuery
        • آموزش امکانات قدرتمند Jquery در استفاده از Ajax
        • بررسی توابع Ajax
        • بررسی توابع get
        • بررسی توابع Post
        • نحوه Serialize اطلاعات فرم با Jquery
        • ساخت فرمهای Full Ajax با استفاده از Jquey
      • کارکردن با Call Back های Ajax
        • آماده سازی JSON Support برای Controler ها
        • آموزش پردازش JSON Result در سمت کلاینت
        • آماده سازی اطلاعات برای Serialization
        • اموزش نحوه برخورد با Ajax Request ها در Action Method ها
      • آشنایی با Scaffolding
        • Scaffolding چگونه کار میکند؟
        • آشنایی با T4 ها
        • ساخت T4 سفارشی
        • آشنایی با روش Code First
        • استفاده از Model جهت ساخت جداول بانک اطلاعاتی
        • ایجاد رابطه بین Model ها
        • در قوانین برای Model ها
          • سرفصل های دوره MVC حرفه ای

          • MVC.NET

            سرفصل های دوره:

            مقدمات و مرور پیش نیازها

            • مروری بر الگوی MVC و فریم ورک ASP.NE MVC
            • بررسی دقیق Life Cycle یک درخواست از لحظه شروع تا پایان

            Routing

            • مروری بر Routing در MVC ، قراردادهای پیش فرض و نحوه ی سفارشی سازی آنها
            • کار با Constraint ها و پیاده سازی URL Constraint های سفارشی
            • استفاده از Regex ها برای سفارشی سازی Constraint ها جهت پیاده سازی Routing پیچیده
            • محدود سازی Routing ها به Verb های Http خاص
            • پیاده سازی Routing های مخصوص جهت دسترسی به فایل های سرور برای دانلود
            • ساخت Area و تنظیم ان در Routing جهت جداسازی بخش های سایت

            Dependency Injection

            • آشنایی با اصل DIP و تکنیک Dependency Injection
            • آشنایی با مفهوم Inversion Of Control و IoC Container های .NET
            • آشنایی با روش های مختلف پیاده سازی Dependency Injection در ASP.NET MVC
            • شروع کار با Castle Windsor جهت پیاده سازی Dependency Injection
            • آشنایی با انواع LifeStyle ها در Castle Windsor
            • پیاده سازی Dependency Resolver سفارشی
            • پیاده سازی Controller Factory سفارشی
            • تزریق وابستگی در کلاس های مختلف (Controller ها، Service ها، Repository ها و ...)
            • تزریق وابستگی در Filter های MVC

            Test-Driven Development

            • آشنایی با مفاهیم TDD و اصول و قواعد نوشتن Test Case
            • آشنایی با مفاهیم Mock Object و Fakes و ابزارهای آن در .NET
            • نوشتن تست خودکار برای تست Controller ها، View ها، Routing و ...
            • نوشتن Load Test جهت تست بازدهی و کارایی وب سایت هنگام استفاده ی همزمان زیاد

            Security

            • آشنایی با پروژه ی OWIN و Katana
            • آشنایی با OAuth 2.0
            • آشنایی با مفهوم Claim-based Identity
            • آشنایی با ASP.NET Identity جهت احراز هویت و اعتبارسنجی کاربر
            • آشنایی با Authorization Filter
            • احراز هویت با لاگین از طریق وب سایت های Google ، Facebook و ...
            • آشنایی با حمله های متداول و جلوگیری از آنها
              • XSS Attack
              • CSRF Attack
              • Over-posting
              • Session-Hijacking, Cooking Stealing

            Logging

            • ثبت Log درخواست های ارسال شده بر روی سایت
            • ثبت Audit Log تغییرات دیتابیس
            • ثبت Log مربوط به خطاهای اتفاق افتاده در سیستم

            Asynchronous Programming

            • آشنایی با مفهوم برنامه نویسی Asynchronous
            • یادگیری کار با async و await در C#
            • پیاده سازی Controller های Async

            پیاده سازی وب سایت های Plugin-Based با MVC

            • آشنایی با روش های مختلف Plugin نویسی
            • آشنایی با کتابخانه ی MEF (Managed Extensibility Framework)
            • آشنایی با قابلیت های IoC Container ها جهت پیاده سازی زیرساخت Plugin پذیر
            • پیاده سازی وب سایت با قابلیت نصب Plugin
            • فعال و غیرفعال سازی Plugin ها از پنل تنظیمات

            طراحی صفحات و فرم ها

            • نگاهی بر کتابخانه ی JQuery
            • آشنایی با کتابخانه ی Knockout JS و مدل MVVM
            • پیاده سازی Binding فرم ها و صفحات با Knockout JS
            • پیاده سازی Validation سمت Client با Knockout Validation
            • استفاده از کنترل های Kendo UI مانند Grid، Editor، Scheduler و ... در MVC
            • فارسی سازی صفحات، تقویم و کنترل های Kendo UI

            SignalR

            • آشنایی با Server Pushing و کتابخانه ی SignalR
            • آشنایی با Connection ها در SignalR
            • آشنایی با Hub ها در SignalR
            • امنیت و احراز هویت درخواست ها در SignalR
            • آشنایی با تکنیک Interception و استفاده از آن در SignalR
            • پیاده سازی Dependency Injection در Hub ها و کلاس های دیگر

            دیگر مباحث

            • نگاهی بر امکانات Scaffolding در MVC
            • سفارشی سازی و تغییر Scaffolding جهت ساخت فرم های دلخواه اتوماتیک
            • استفاده از امکانات Localization و Globalization جهت چند زبانه ساختن سایت
            • استفاده از Output Cache در MVC
            • آشنایی با نحوه ی Embed کردن View ها در DLL های پروژه

            پروژه عملی پروژه ی مدیریت آموزشگاه بخش های مختلف پروژه عبارتند از

            • مدیریت دوره ها (سرفصل، پیش نیازها، شهریه و ...)
            • مدیریت کاربران، نقش ها و دسترسی ها با استفاده از ASP.NET Identity
            • مدیریت ثبت نام ها
            • پیاده سازی پنل نصب Plugin و فعال و غیر فعال سازی آنها
            • طراحی User Interface عمومی سایت با قابلیت خروجی PDF، Excel و Word از دوره ها
            • ثبت نام کاربران با قابلیت ارسال SMS و E-Mail پس از ثبت نام
            • قابلیت پرداخت انلاین از درگاه پرداخت بانک ملت
            • قابلیت پشتیبانی از طریق چت آنلاین

            تکنولوژی ها و معماری پروژه :

            • استفاده از معماری Onion جهت پیاده سازی نرم افزار
            • استفاده از تکنیک Dependency Injection با Castle Windsor
            • استفاده از Entity Framework Code-First جهت پیاده سازی Repository ها و دسترسی به داده ها
            • استفاده از کنترل های قدرتمند Kendo UI در MVC مانند Grid ، و یا Editor در صفحات
            • پیاده سازی فرم ها با کتابخانه ی Knockout JS
            • استفاده از JQuery Ajax جهت ارسال و دریافت اطلاعات
            • پیاده سازی مکانیزم اتوماتیک ثبت Log درخواست ها و فعالیت های کاربران
            • استفاده از SignalR جهت پیاده سازی ماژول گفتگوی آنلاین
            • استفاده از T4 ها و تکنیک های Code Generation جهت ساخت فرم ها و کلاس های دسترسی به داده و ...

آموزش برنامه نویسی C# ASP.net

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

سرفصلهای دوره آموزش 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 های ثبت رکورد جدید

  • سرفصل های ASP.NET همراه با BootStrap

  • مدیریت دیتابیس

    • آموزش ساخت جدول در Sql Server
    • آموزش بازیابی دستورات به وسیله دستور Select
    • آموزش درج داده در جدول های SqlServer با دستور Insert
    • آموزش ویرایش داده ها ی جداول SqlServer با دستور Update
    • آموزش حذف رکوردها در جداول Sql Server با دستور Delete
    • آموزش inner join
    • آموزش ساخت stored Procedure
    • آموزش گرفتن backup از دیتایس
    • آموزش ساخت user در دیتابیس

    تکنولوژی دسترسی به داده ها (ADO.NET): در این بخش مفاهیم دسترسی به داده ها و اشیا مرتبط با آن ها نظیر :

    • SQL connection
    • SQL command
    • SQL DataReader
    • ارسال داده ها به دیتابیس
    • واکشی داده ها از دیتابیس
    • فراخوانی stored procedure های ساخته شده در Sql

    ساخت ORM

    • در این بخش دانشجویان به تسلط کامل بر مفاهیم ORM و مدل شی گرایی در Database و همچنین برنامه نویسی بانک اطلاعاتی خواهند رسید.

    آموزش مدیریت راهبری سایت با استفاده از navigation:

    • با بهره گیری از control های این بخش دانشجویان قادر خواهند بود به تسلط بر کنترل هایی مثل TreeView، Menu، SiteMap اقدام به ساخت دسترسی آسان برای بخش های مختلف سایت خود بنمایند.

    استفاده از AJAX در برنامه های سمت سرور:

    • AJAX تکنولوژی ارتباط صفحات وب با وب سرور بدون Refresh شدن صفحه وب می باشد. در این بخش دانشجویان می توانند با استفاده از تکنولوژی AJAX بدون Refresh شدن صفحات وب اقدام به ساخت صفحات پویا نمایند.

    استفاده از AJAX Control Toolkit:

    • AJAX Control مجموعه ای از ابزارهای قدرتمند و کارآمد که عمدتا مبتنی بر تکنولوژی آژاکس می باشد و دانشجویان با استفاده از آن می توانند امکانات فوق العاده زیبا و قدرتمندی را به پروژه ی خود بیفزایند.
    • برخی از امکانات AJAX Control، قابلیتی به نام Auto Extender است که از طریق آن جستجوهایی نظیر google suggest را شبیه سازی می کنند.

    بخش Login و امنیت:

    • در این بخش دانشجویان می توانند با تسلط به مفاهیم امنیت در محیط ASP.NET به تسلط بر احراز هویت بازدیدکنندگان سایت خود دست یابند. در این بخش مفاهیمی نظیر امنیت مبتنی بر session، امنیت مبتنی بر cookie رمزگذاری شده آموزش داده می شود.

    State Management:

    • در این بخش دانشجویان به تسلط کامل بر مفاهیم Scope Variable در وب شامل Application، session، viewstate، cookie و Query string خواهند رسید.

    شیوه ی صحیح آپلود پروژه و کار با ابزار مدیریت هاست website panel :

    • در این بخش دانشجویان فرا می گیرند چگونه وب سایت خود را بر روی هاست آپلود نمایند و به معرض دید عموم در اینترنت قرار دهند
    • آشنایی با IIS
    • دانشجویان با مبحث "هاست" آشنا می شوند
    • دانشجویان شیوه ی کار کردن با ابزار website panel را فرا می گیرند
    • دانشجویان با مفهوم Vitrual Directory آشنا می شوند
    • آشنایی دانشجویان با مفهوم FTP و ساخت اکانت و استفاده از FTP
    • شیوه ی ساخت ایمیل شخصی بر روی هاست و ایجاد webmail Server
    • شیوه ی ساخت دیتایس و ایجاد امنیت در هاست
    • شیوه ی گرفتن بکاپ از دیتابیس و انتقال آن به هاست
    • سرفصل های ASP.NET-همراه با Entity Framework-JQuery- معماری لایه ای

      بخش اول:آموزش معماری لایه ای

      • معرفی لایه ها
      • لزوم لایه ها
      • معرفی معماری 5 لایه
        • لایه دسترسی به داده ها (DATA Access Layer)
        • لایه Entity (ساختار کلاسی مرتبط با بانک اطلاعاتی)
        • لایه Bussiness Layer(معرفی لایه قوانین تجاری سیستم
        • لایه FrameWork (بررسی کتابخانه های مورد نیاز سیستم)
        • لایه UI(بررسی ویژگیهای مختلف لایه نمایش داده ها)
      • ارجاع دهی به لایه ها
      • امنیت لایه ها
      • افزایش ایمنی با محدودیت دید لایه ها

      بخش دوم:آموزش Entity Framework Code First

      • ORM چیست؟
      • ایجاد Entity Data Model
      • آموزش ساخت پایگاه داده ها با استفاده از Entity Data Model
      • آموزش اجرای انواع QUery با استفاده از LINQ To Entity
      • اجرای Select ساده
      • اجرای Select با شرطهای پیچیده
      • اجرای اپراتورهای Like
      • Start With
      • End With
      • Contains
      • دستورات Join جداول با استفاده از LINQ To Entity
      • Inner Join
      • Left Join
      • Right Join
      • Join کردن بیش از 2 جدول و گروهبندی Gropping Data
      • استفاده از عبارت لامبدا (Lambda Expressions)
      • پیاده سازی Query های پیچیده با استفاده از روش Metod Syntax

      بخش سوم:آموزش SQL SERVER

      • طراحی دیتابیس
      • بررسی فایلهای MDF در دیتابیس و نقش آنها
      • بررسی فایلهای LDF در دیتابیس و نقش آنها
      • نحوه نصب SQL SERVER 2012
      • بررسی Filegroup ها و کاربرد آنها در بانک اطلاعاتی
      • بررسی انواع داده ها در SQL SERVER 2012
      • ساخت جداول
      • معرفی Identity و کاربردهای آن در طراحی جداول
      • نحوه ذخیره سازی Date Time
      • آغاز کاربرد دستوراتSQL
      • دستور Insert
      • دستور Update
      • دستور Delete
      • دستور Select
      • Stored Procedure چیست؟
      • نحوه ساخت Stored Procedure
      • نحوه ویرایش Stored Procedure
      • تعریف پارامترها

      بخش چهارم:ساخت فروشگاه الکترونیکی

      • I: توصیف فروشگاه الکترونیکی (( معرفی نیازمندیها ))
      • تحلیل سیستم فروشگاه الکترونیکی
      • نیاز به رده بندی n لایه به صورت Self Relation
      • معرفی محصولات (همراه با ادیتور آنلاین)
      • تعریف گالری عکس برای هر محصول
      • نیاز به ثبت نام مشتریان
      • تحلیل سبد خرید
      • جدول محصولات
      • جدول رده بندی نامحدود محصولات
      • جدول گالری عکس هر محصول
      • جدول سربرگ سفارشات
      • جدول مشتریان
      • جدول اقلام سفارشی
      • جدول مشخصات فیش پرداختی
      • جدول وضعیت فاکتور
      • بررسی ارتباطات بین موجودیتها
      • رابطه 1:1
      • رابطه 1:N
      • رابطه N:M
      • رسم نمودار تحلیل دیتابیس
      • بررسی مزایای ساخت نمودار تحلیل
      • قواعد جامعیت ارجاعی چیست؟
      • On Delete Cascade
      • On Update Cascade
      • Set Null
      • Set Default
      • No Action
      • ساخت کتابخانه مورد نیاز
      • کتابخانه ارسال Email
      • کتابخانه تبدیل تاریخ شمسی به میلادی
      • کتابخانه تبدیل تاریخ میلادی به شمسی
      • کتابخانه ارسال Sms
      • کتابخانه رمزگذاری رمز عبور
      • ساخت Data Access برای جدول Category
      • افزودن متدهای Select,Insert,Update,Delete و Search به وسیله ID
      • نحوه پیمایش جداول درختواره
      • تمرین کلاس
      • ساخت لایه Data Access برای جداول مشتریان و محصولات توسط دانشجویان
      • تمرین منزل
      • ساخت کلیه لایه ها برای دیگر جداول موجود در بانک اطلاعاتی

      بخش پنجم:ساخت لایه Bussiness برای جدول Category

      • محاسبه تعداد زیر لایه ها
      • پیمایش به پایین درخت
      • پیمایش به بالای درخت
      • محاسبه محصولات موجود در هر رده
      • تمرین کلاس
      • ساخت لایه Bussiness برای جدول محصولات
      • تمرین منزل
      • ساخت کلیه کلاسهای Bussiness برای تمام دیگر جداول بانک اطلاعاتی

      بخش ششم:ساخت لایه UI برای فروشگاه الکترونیکی

      • معرفی بخشهای Administrator
      • معرفی بخشهای Visitor
      • معرفی UserControl ها
      • ساخت User Control برای مدیریت مشتریان
      • افزودن قابلیت ویرایش به فهرست مشتریان
      • افزودن قابلیت حذف گروهی و یا تکی به فهرست مشتریان
      • افزودن قابلیت جستجو برای فهرست مشتریان
      • تمرین کلاس
      • ساخت لایه UI برای فرم سفارشات توسط دانشجویان
      • آموزش Module نویسی در قالب UserControl ها
      • UserControl چیست؟
      • برای Event های مربوط به UserControl ها
      • بارگذاری Dynamic,مربوط به UserControl ها
      • کاربرد QueryString در Message Passing بین UserControl های مختلف
      • آموزش ساخت UserControl مدیریت رده های درختی
      • بررسی الگوریتمهای پیمایش درختی
      • مروری بر Recursives
      • ساخت TreeView بر اساس رده های موجود در دیتابیس
      • افزودن زیر رده
      • پیمایش درخت
      • آموزش ساخت UserControl مدیریت محصولات
      • بکارگیری Editor های آنلاین در مدیریت محصولات
      • نحوه بکارگیری رده بندی محصولات در ثبت محصولات
      • کارکردن با فایلها و تصاویر و نحوه Upload کردن و Resize کردن تصاویر
      • تمرین منزل
      • ساخت UserControl مدیر گالری تصاویر هر محصول
      • ساخت بخش Visitory مربوط به وب سایت
      • طراحی صفحه HomePage با استفاده از Html,Css
      • استفاده عملی از MasterPage
      • استفاده عملی از Theme, Skin
      • بکارگیری CSS برای استفاده در MasterPage ها

      بخش هفتم:آموزش کاربردی عناصر(JQuery UI)

      • مرورکلی بر JQuery UI
      • دانلود JQuery UI
      • بکارگیری عناصر Accordion در صفحات وب
      • بکارگیری JQueryTab در صفحات وب
      • بکارگیری دیگر عناصر JQuery UI در صفحات وب
      • بکارگیری عناصر Slider در صفحات وب
      • آموزش کاربردی ساخت فهرست محصولات
      • استفاده از Repeater بجای Grid
      • چیدمان عناصر درون Repeater با استفاده از WEB2
      • ساخت صفحه جزییات محصولات برای مشاهده گالری هر محصول
      • آموزش نحوه ساخت Search برای محصولات
      • Dynamic SP چیست؟
      • چگونه از Dynamic SQL برای ساخت جستجوی قدرتمند استفاده کنیم
      • استفاده از CTE ها و UNION ها در درخت جستجوی پیشرفته
      • آموزش ساخت سبد خرید
      • استفاده از Session برای سبد خرید
      • کاربرد Generic List در سبد خرید
      • ثبت دائم سر برگ اقلام سبد در یک تراکنش