نام دوره مدت دوره روز ساعت برگزاری تاریخ شروع استاد تخفیف مبلغ
C#Programming60جمعه14:30-20:3098/02/13نامشخصدارد تومان۷۲۴,۰۰۰ تومان۶۵۱,۶۰۰
SQL Server Database Development60جمعه14:30-20:3098/02/20نامشخصدارد تومان۹۳۵,۰۰۰ تومان۸۴۱,۵۰۰
C#Windows Applications50جمعه14:30-20:3098/02/13نامشخصدارد تومان۸۵۱,۰۰۰ تومان۷۶۵,۹۰۰
Microsoft ASP.Net MVC50نامشخصنامشخصنامشخصنامشخصدارد تومان۱,۲۰۰,۰۰۰ تومان۱,۰۸۰,۰۰۰

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

نام دوره مدت دوره روز ساعت برگزاری تاریخ شروع استاد تخفیف مبلغ
programming with python60جمعه14:30-20:3098/02/13نامشخصدارد تومان۹۰۰,۰۰۰ تومان۸۱۰,۰۰۰

C# Programming
C# یک زبان برنامه نویسی سطح بالا،شی گرا ، ساخت یافته ،تابعی و دستوری است که در سال ۲۰۰۰ توسط شرکت ماکروسافت معرفی شده است. زیان C # از خانواده زبان C می باشد.
در واقع می توان گفت سی شارپ یک زبان قدرتمند و انعطاف پذیر است و مانند خیلی از زبانهای برنامه نویسی با استفاده از آن می توان نرم افزارهای متنوعی را ایجاد و توسعه داد. با استفاده از سی شارپ،برنامه نویسان قادر خواهند بود تا پروژه های تحت وب،شبکه،برنامه های تحت ویندوز،بازی و یا حتی کامپایلر های جدیدی طراحی نمایند و می توان اضافه کرد دلیل قدرتمند بودن زبان سی شارپ ترکیب دو زبان C++ و java می باشد.
پیش نیازدوره: ندارد
مدت دوره: ۶۰ ساعت
مخاطبین دوره:
• کلیه علاقمندان به برنامه نویسی

سرفصل

• معرفی مفهوم برنامه نویسی و مرور تاریخچه تکنولوژی ها و زبانهای برنامه نویسی و معرفی شی گرایی و ویژگی های آن
• معرفی مجموعه .Net Framework و اجزا تشکیل دهنده آن و دستورات پایه زبان C#
• بررسی ساختمان داده ها و توابع و نکات مربوطه مانند توابع بازگشتی،آرایه ها و …
• معرفی امکانات مرتبط با فایل و ذخیره و بازیابی اطلاعات
• بررسی Regular Expression و الگوهای متنی و نحوه استفاده از آنها
• معرفی روشهای استفاده از کلاس ها و … برای پیاده سازی شی گرائی
• بررسی مفاهیم مرتبط با طراحی واسط کاربری دسکتاپ و معرفی المانهای تشکیل دهنده ی فرم
• معرفی روشهای مختلف ایجاد ارتباط بین فرم ها و تبادل اطلاعات
• معرفی Thread و مفهوم Multi Threading

معرفی مدرک پایان دوره:
گواهینامه مجتمع فنی تهران– دوزبانه و قابل ترجمه رسمیمتخصص دندان پزشکی در شرق تهران متخصص دندان پزشکی در ونک

بررسی کامل ساختار کلاس و مفهوم وراثت صریح و ضمنی

یررسی متدهای به ارث رسیده از object و مفهوم virtual و override

بررسی Constructor و Destructor و نکات مربوطه

بررسی مفهوم static

بررسی نقش ToString() و Equals() و روش بازنویسی آنها و شکل ایجاد چندگانگی

بررسی فیلدها

بررسی operator ها

بررسی نقش Property و انواع آن و ایندکسر

بررسی delegate و event و انواع روشهای ارسال اطلاعات در رویداد

معرفی interface و موارد استفاده از آن

بررسی کلاسهای abstract

بررسی IO و کلاسهای مرتبط

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

معرفی Serialization و Deserialization و فرمتهای مختلف

معرفی Regular Expression و کاربردهای مختلف آن

بررسی Multi-Threading و نکات مربوطه

بررسی ساختمان داده های Collection ومفهوم Generic

بررسی مدل .NET برای دسترسی به داده ها و مجموعه NET

بررسی روش Database First و Code First و مقایسه آنها

بررسی عملیات ویرایشی با روال و به صورت شی گرا

معرفی LINQ و پرس و جوهای معمول

پیاده سازی CRUD به عنوان نمونه

سرفصل دوره

معرفی برنامه نویسی و اهداف آن

معرفی فرآیند برنامه نویسی تجاری و اتوماسیون

معرفی تاریخچه زبانهای برنامه نویسی

بررسی مفهوم ساختیافتگی،شی گرائی و معرفی ارکان چهارگانه شی گرائی

معرفی مفهوم انتزاع،وراثت،چندگانگی،بسته بندی

معرفی ویژگی های زبان برنامه نویسی C# و قابلیت انتقال پذیری برنامه و مدیریت حافظه خودکار

معرفی مفهوم CLR

بررسی Code Compilation و Code Execution

بررسی MSIL

معرفی متغیر

معرفی ساختار حافظه و Stack و Heap

معرفی Value Type ها و Reference Type ها و روش تعریف متغیر

بررسی مدیریت حافظه خودکار و Garbage Collection

معرفی BCL و مفهوم namespace

بررسی ساختار کلی پروژه و نحوه کامپایل با CSC

معرفی Source Control و موارد استفاده از آن

مقایسه Git و TFS و ارائه مثال از روش استفاده از آنها

بررسی ساختارهای شرط،تصمیم و تکرار

معرفی مفهوم ساختمان داده و تفاوت انواع آنها از نظر ایستا،پویا،هنوع و غیر همنوع

تاثیر موارد در بازدهی و انعطاف پذیری ساختمان

معرفی آرایه های یک بعدی ،جند بعدی و دندانه ای و روش استفاده از آنها

بررسی توابع و انواع آنها

معرفی نکات مربوط به پارامترهای ورودی و حروجی

معرفی توابع بازگشتی

معرفی ابزارهای انتزاع مانند کلاس،ساختار،اینترفیس وenum

لایه داده ها قسمتی از برنامه است که وظیفه ذخیره و مدیریت اطلاعات را به عهده دارد و امروزه این لایه توسط سیستم های مدیریت پایگاه به صورت رابطه ای تولید و نگهداری می شود که اصطلاحا به آنها RDBMS گفته می شود. Microsoft SQL Server یکی از RDBMS های مطرح و بسیار پر طرفدار است. در این کلاس ابتدا دانشجو با مفاهیم اولیه پایگاه داده و ذخیره سازی اطلاعات آشنا می شود و نکاتی در مورد ساختار SQL Server مطرح می شود. سپس طبقه بندی دستورات T-SQL مانند DDL ، DML، DQL و DCL بررسی و سرویس های وابسته به این مجموع مانند SSMS،SSIS،SSRS و SSAS معرفی می شوند. در ادامه انواع روش های استخراج و نتیجه گیری از اطلاعات با دستورات SELECT و نکات متعدد آنها را بررسی می کنیم. دستورات ذخیره،ویرایش و حذف اطلاعات بخش دیگری از این کلاس را به خود اختصاص می دهند. مطالب با دستورات تولید پایگاه،جدول ،نما ،توابع و روال ،تریگرها و …دنبال می کنیم و در انتها نکاتی در ارتباط با نگهداری پایگاه داده و بهینه سازی آن خواهیم داشت.

پیش نیاز:  آشنایی با یک زبان برنامه نویسی

مدت دوره: ۶۰ ساعت

مخاطبین:

  • مدیران پایگاه داده
  • توسعه دهندگان نرم افزار
  • تحلیلگران کسب و کار
  • افراد علافمند و آشنا به مباحث فناوری اطلاعات

 

  • سرفصل دوره آموزش SQL Server 2016 Database Development

    • اصول و مفاهیم اولیه بانک­های اطلاعاتی معرفی SQL Server و تاریخچه ساختار SQL Server (Database Engine، Replication، Integration Services و …
    • نحوه نصب و معرفی پیکربندی
    • آشنایی با ابزارها: معرفی Books Online، معرفی Configuration Manager، معرفی Management Studio، معرفی Business Intelligence Studio، معرفی Profile و معرفی و طبقه بندی بانک های اطلاعاتی
    • آشنایی با بانک های اطلاعاتی و سیستمی: معرفی مقدماتی اشیای موجود در یک بانک اطلاعاتی، آشنایی با نحوه ذخیره­ سازی یک بانک اطلاعاتی و مدیریت بانک­های اطلاعاتی Create/Drop Backup & Restore Attach, Detach Shrink
    • معرفی و طبقه­ بندی جداول: بررسی ساختار جداول ستون­ های جدول( عادی/ محاسباتی)  انواع داده ه­ا
    • آشنایی با مقدار Null
    • آشنایی با Identity
    • معرفی Collation
    • جامعیت داده ­ها و استفاده از Constraintها: مفهوم جامعیت داده­ ها و معرفی روش­ها (Declarative، Procedural)، معرفی Unique & Primary Key Constraints، معرفی Check Constraint،طراحی بانک­های اطلاعاتی، تهیه فهرست جداول مورد نیاز، بهینه­ سازی طراحی و تعریف رابطه بین جداول و استفاده از Foreign Key Constraint
    • معرفی زبان T-SQL
    • معرفی و طبقه­ بندی دستورات DDL: دستور Create Database و دستور Create Table
    • آشنایی با دستورات DML: دستور Select، دستور From، دستور Where، دستور Order By، دستور Distinct، دستور Top، دستور Union، دستور Insert، دستور Update، دستور Delete و Truncate Table
    • بازیابی اطلاعات از جداول مختلف با استفاده از انواع Joinها: دستور Inner Join، دستور Outer Join و دستور Cross Join
    • جمع­ بندی اطلاعات با استفاده از دستور Group By و توابع جمع: استفاده از دستور Case، استفاده از اپراتورهای Exists و In، آشنایی با Sub Query، آشنایی با Nested Query، آشنایی با Common Table Expression – CTE، پرسش­ه ای بازگشتی (Recursive) و آشنایی با دستور Merge
    • حل تمرین و رفع اشکال
    • معرفی و طبقه ­بندی Viewها: کاربرد Viewها، نحوه ایجاد و مدیریت Viewها، استفاده از Viewها، بازیابی اطلاعات و دستکاری اطلاعات از طریق View
    • آشنایی با امکانات کنترل روند اجرای برنامه در TSQL
    • تعریف و مقداردهی متغیرها
    • تصمیم­ گیری و دستور If حلقه While
    • کنترل خطاهای زمان اجرا (Structured Exception Handling)
    • تعریف متغیر از نوع جدول
    • جداول موقتی
    • معرفی و استفاده از Cursorها: طبقه­ بندی Cursorها
    • نحوه تعریف و استفاده معرفی و طبقه­ بندی پروسیجرها
    • آشنایی با برخی پروسیجرهای سیستم در حوزه Database Catalog
    • نحوه اجرای پروسیجر مدیریت و ساخت پروسیجر پارامترها
    • خروجی مقدار برگشتی
    • معرفی و طبقه­ بندی توابع: استفاده از توابع سیستمی، توابع اسکالر، توابع جمع، توابع رتبه­ بندی، توابع جدولی، ایجاد و مدیریت توابع، توابع اسکالر، توابع جدولی نوع Inline و توابع جدولی نوع Multi Statement
    • بررسی محدودیت­ها
    • معرفی و طبقه­ بندی تراکنش­ها و مزایای استفاده از تراکنش­ها: تراکنش­ های ساده و توزیع شده، نحوه عملکرد SQL Server در رابطه با تراکنش­ها، معرفی تراکنش­ های صریح، ضمنی و خودکار (Auto Commit) و آشنایی با دستورات T-SQL در رابطه با تراکنش­ها
    • معرفی و طبقه­ بندی Triggerها: نحوه ایجاد و مدیریت Triggerهای DML و بررسی نقش آن­ها در تراکنش­های خودکار (Auto Commit)، بررسی تفاوت­های Instead Of Trigger و After Trigger، ارایه دستور العمل در استفاده از Triggerها، جامعیت داده­ ها به روش Procedural،سفارشی­ کردن خطاها محرک آغاز پردازش­ها …، نحوه ایجاد و مدیریتTriggerهای DDL و معرفی پروسیجرهای مرتبط با مبحث Triggerها

مهارت های اکتسابی

دانشجویان  پس از پایان این دوره قادر به طراحی و پیاده سازی پایگاه داده در SQL Server و روش استخراج و نتیجه گیری از اطلاعات با دستورات T-SQL خواهند بود.

Network Fundamentals

LAN Switching Technologies

Routing Technologies

NET inside of SQL Server

SMO and RMO Programming

Data Protection/Tracking

SQL Server 2014 Analysis Services

SQL Server 2014 Integration Services

SQL Server 2014 Reporting Services

Service Broker

Security and SQL Server

Conclusion

Introducing SQL Server 2014

Basics of Database Design

T-SQL Basics

SELECT queries

Action Queries

Locking and Execution Plans

Views, Stored Procedures, and Functions

Advanced Transact-SQL

XML and SQL Server

Triggers

 

ارائه مثال­ های کاربردی از ایجاد کامپوننت­ ها

بررسی روش تبادل اطلاعات بین فرم­ ها

معرفی DataSource و روش استفاده از آن

معرفی NET

پیاده­ سازی دسترسی به اطلاعات به صورت Connected Data Access و Disconnected Data Access

پیاده­ سازی معماری چند لایه در برنامه دسکتاپ

استفاده از Grid،ComboBox،ListBox و … و اتصال آن­ها به اطلاعات

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

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

بررسی روش استفاده از انواع دیالوگ­ ها مانند OpenFileDialog،FontDialog و …

پیاده­ سازی Strongly Named Key

بررسی MultiThreading و روش حل مشکلات آن در برنامه های دسکتاپ

معرفی گرافیک و ارائه مثال

پیاده ­سازی گزارش

پیاده­ سازی Setup برای برنامه

عنوان سرفصل های آموزشی

معرفی بستر برنامه نویسی دسکتاپ و مقایسه آن با سایر انواع برنامه­ها و توصیف معایب و مزایا

تشریح ساختار برنامه­های دسکتاپ

معرفی Windows Form ها و Component های استاندارد

معرفی تابع Main و نقش آن در برنامه­های دسکتاپ

معرفی Startup Form و نحوه تنظیم آن

بررسی Run() و نقش آن در اجرای برنامه

بررسی روش ارسال آرگومان به برنامه

بررسی مفهوم “مبتنی بر رویداد”

آشنایی با پنجره­ها و ابزار کاربردی Visual Studio در برنامه نویسی دسکتاپ

بررسی انواع فرم­ها MDI و SDI و …

بررسی انواع روش­های نمایش فرم­ها به صورت Modal و …

بررسی کامپوننت­های استاندارد و روش تخصیص و دریافت اطلاعات

معرفی Container ها و روش استفاده از آن­ها و حذف و اضافه المان در حین اجرا

بررسی تفاوت انواع Container ها

معرفی Custom Control ها و انواع آن­ها

Web Client Development

 مدت دوره: ۳۰ ساعت

پیش نیاز: C#

مخاطبین دوره:

  • مهندسین و دانشجویان کامپیوترو علاقه مندان به برنامه نویسی

سرفصل

  • بررسی تفاوتهای وب سایت های ایستا و پویا
  • بررسی ملزومات طراحی و برنامه نویسی وب سایت ایستا
  • آشنایی با تگهای مطرح HTML
  • معرفی تفاوتهای HTML 5
  • معرفی CSS و روش استفاده از آن
  • بررسی انواع Selector ها
  • بررسی Attribute های پر کاربرد
  • معرفی Java Script و بررسی موارد مطرح در برنامه نویسی Java Script
  • معرفی BootStrap و روش استفاده از آن در وب سایت های پارسی
  • معرفی Framework های Java Script
  • بررسی jQuery و روش استفاده از آن
  • معرفی انواع Selector ها
  • بررسی jQueryUI
  • بررسی Library های متعدد شخصی توسعه یافته بر اساس jQuery
  • معرفی JSON و روش استفاده از آن
  • معرفی AngularJS
  • بررسی Directive ها
  • بررسی Module ها
  • بررسی Controller ها
  • بررسی Service ها

سرفصل دوره آموزش Microsoft ASP.net MVC

  • معرفی MVC Design Pattern و مفهوم قسمتهای تشکیل دهنده ی آن
  • بررسی مزایای این الگو و مقایسه ی آن با روشهای قبلی
  • معرفی Data Flow بین قسمتها
  • معرفی نقش Model
  • بررسی قسمتها و تکنولوژی های مورد استفاده در View
  • معرفی Controller و نقش آن
  • معرفی Action ها و روش استفاده از آنها
  • بررسی انواع خروجی های Action
  • بررسی روشهای مختلف ایجاد View
  • معرفی زبان Razor
  • بررسی نوشتارهای مختلف Razor و روش استفاده از آن
  • معرفی HTML Helper
  • بررسی توابع ارائه شده در HTML Helper
  • مقایسه Razor با HTML Helper
  • بررسی بعضی از استثناهای Razor
  • روش ترکیب Razor با کدهای Client Side
  • بررسی GET و POST
  • بررسی انواع روشهای ارسال اطلاعات از View به Action
  • بررسی ViewBag
  • بررسی ViewData
  • بررسی Session و Application
  • بررسی QueryString
  • معرفی AntiForgeryToken
  • بررسی ورودی های Action
  • معرفی مفهوم Route
  • معرفی Route های از پیش تعریف شده
  • بررسی روش ایجاد Route جدید
  • معرفی NuGet و روش استفاده از آن
  • معرفی MVCAttributeRouting
  • بررسی NET Entity Data Model
  • معرفی روش استفاده از ORM
  • بررسی روشهای Database First و Code First
  • معرفی مفهوم Data Annotation
  • معرفی Migration و روش استفاده از آن
  • معرفی Attribute های مورد استفاده در Code First
  • مقایسه روشهای Code First و Database First
  • بررسی روش معرفی Model به View
  • بررسی نحوه استفاده از کلاس های Helper
  • معرفی جایگاه Client Side Code در View
  • استفاده از jQuery در View
  • استفاده از کتابخانه های کاربردی مبتنی بر jQuery
  • بررسی روش استفاده از AngularJS در View
  • معرفی Model Binding در AngularJS
  • پیاده سازی Ajax از طریق jQuery و AngularJS
  • بررسی روش استفاده از BootStrap در View
  • بررسی نقش Layout و روش استفاده از آن
  • معرفی RenderBody
  • معرفی RenderSection
  • معرفی Section ها و روش استفاده از آنها
  • معرفی Bundling
  • بررسی روش تولید Attribute و روش استفاده از آن مثلا در Authorization
  • معرفی PartialView
  • بررسی روش استفاده از PartialView ها با Ajax و بدون Ajax
  • معرفی Template ها و روش استفاده از آنها
  • معرفی ActionFilter
  • بررسی خروجی JsonResult
  • استفاده از Json در GET و POST
  • روش استفاده از Json در Client Side Code
  • بررسی خروجی ContentResult
  • بررسی خروجی FileContentResult
  • بررسی ملزومات اتعبارسنجی
  • بررسی Web API و روش استفاده از آن
  • بررسی روش توزیع سایت

پیش نیاز دوره آموزش Microsoft ASP.net MVC

Web Design I (HTML5, CSS3 with Dreamweaver) – Web Design II (Responsive Design with Bootstrap, Less & Sass)

 

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

بررسی Data View

بررسی و استفاده از List

بررسی روش استفاده از Grid و جزئیات آن

بررسی Tree و روش اتصال آن به اطلاعات

معرفی مفهوم Window و نقش آن در طراحی UI

بررسی مفهوم Page

معرفی Rich Control ها

بررسی روشهای Navigation

بررسی Menu ها و جزئیات آنها

بررسی Toolbar ها و جزئیات آنها

معرفی Ribbon و روش استفاده از آن

بررسی مختصر روش استفاده از صدا و تصویر

بررسی روش ایجاد فرمهای چاپی و فرآیند چاپ

بررسی روش تعامل با Windows Form ها

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

پیاده سازی Multi-Threading در برنامه

جمع بندی و پروژه عملی

سرفصل دوره

معرفی WPF و اجزاء تشکیل دهنده آن و شرح مزایای استفاده از این ساختار

بررسی تفاوت برنامه نویسی لایه ای در WPF با سایر ساختارها

معرفی XAML و بررسی رابطه آن با XML

بررسی مفهوم Layout و شرح پیاده سازی UI

بررسی مفاهیم Dependency

معرفی مفهوم Rout و نقش آن در رویداد ها

معرفی کنترل ها و المان­ها

معرفی مفهوم Binding و روش استفاده از آن برای اتصال المانها به داده ها

معرفی دستورات مرتبط با WPF

معرفی منابع در پروژه های WPF

بررسی روش استفاده از Style ها و رسیدن به روشهای رفتاری خاص

شرح مختصر Drawing و Animation

بررسی و معرفی Shape

بررسی و معرفی Brush

بررسی و معرفی Transform

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

بررسی روش پیاده سازی Animation

بررسی روش ایجاد Template و Custom Element

بررسی روش ایجاد Control Template

سرفصل دوره آموزش Programming with Python

  • Basics
  • Containers
  • Conditions
  • Loops
  • Functions
  • Files
  • Regular Expressions
  • Debugging
  • Classes
  • Algorithms
  • Graphic Interface
  • Scientific Applications
  • Socket Programming
  • Multi Threading
  • Argparse

تعریف فایل­ های متنی، نوشتن متغییر و دایرکتوری و اخطارها

تعریف کلاس ­ها

مشخصه­ های کلاس

الگوریتم­ ها و نحوه پیاده ­سازی

انتزاع کلاس ­ها

تعریف اشیا نحوه استفاده از آن­ها در Python

تعریف کلاس ­ها و توابع

تعریف توابع محض و تغییر دهنده ها

تعریف شی ­گرایی

کلاس­ ها و متدهای شی ­گرا

آرگومان­ های اختیاری و متد مقداردهی اولیه

تعریف، حذف و چاپ دسته­ ای از کارت­ ها

وراثت چیست و چگونه در Python از آن استفاده می ­کنیم

تعریف لیست­ های پیوندی و لیست­ های نامتناهی

استفاده از لیست ­ها به عنوان مقدار بازگشتی

پیاده­ سازی پشته ­ها با لیست­ های پایتون

تعریف صف پیوندی و صف اولویت و کاربرد آن­ها

ساخت، پیمایش، و اداره­ کردن خطاهای درخت ­ها

سر فصل دوره

معرفی برنامه نویسی و اهداف آن

بررسی متغیرها و انواع آن­ها و روش تعریف و استفاده در Python

تعریف عبارات و دستورات ونحوه استفاده از آن­ها در Python

تعریف توابع وانواع آن­ها نحوه تعریف و استفاده در Python

تعریف و استفاده از ماژول­ ها

پارامترها و آرگومان های تابع و انواع آن­ها

تعریف و نحوه استفاده از شرطی ها و بازگشت

تعریف عملگرها و نحوه استفاده از آن­ها

توابع نتیجه دار در Python و توسعه برنامه با توابع

بسته­ بندی و تعمیم و نحوه استفاده از دستورهای تکرار

تعریف رشته ­ها

پیمایش رشته ­­ها

شمارش رشته ­ها

تعریف لیست­ ها و کاربرد آن­ها و معرفی انواع لیست ­ها

تعریف عملگرهای مورد استفاده و دستیابی به اعضای لیست

تعریف چند­تایی­ ها، نسبت دهی و چند­تایی ­ها به عنوان مقادیر بازگشتی توابع

تعریف دیکشنری

عملیات، متد­ها، بدل­سازی و کپی­برداری در دیکشنری ­ها

معرفی دور: دوره برنامه نویسی جاوا استاندارد در اصل با هدف آموزش استفاده از زیان برنامه نویسی جاوا برای تولید برنامه های دسک تاپ ایجاد شده است.در این دوره مقدمات برنامه نویسی جاوا مطرح شده و دانشجو با تکنولوژی های مرتبط آشنا می شود.

پیش نیاز دوره:     ندارد

 مدت دوره: ۵۰ ساعت

مخاطب دوره:

  • دانشجویان و فارغ التحصیلان رشته ی نرم افزار
  • کارشناسان نرم افزار
  • علاقه‌مندان به زبان برنامه‌نویسی جاوا

سرفصل دوره:

  • معرفی مفهوم برنامه نویسی و اهداف آن
  • بررسی مفهوم شی گرائی و ویژگی های آن
  • معرفی مفهوم انتزاع
  • معرفی مفهوم وراثت
  • معرفی مفهوم چندگانگی
  • معرفی مفهوم بسته بندی
  • بررسی JVM و نقش آن در انتقال پذیری برنامه ها
  • معرفی مدل مدیریت حافظه و روش خودکارسازی آن در جاوا
  • بررسی انواع متغیر ها -Value Type و Reference Type
  • بررسی مفهوم package و شکل کلی پروژه های Java Application
  • معرفی تابع main() و دستورات ورودی و خروجی
  • بررسی روش ورودی و خروجی کنسول
  • بررسی روش ورودی و خروجی دیالوگ
  • معرفی ساختارهای پایه برنامه نویسی جاوا،شرط،تکرار،تصمیم
  • معرفی ساختمان داده و انواع آن
  • بررسی تفاوتهای انواع ساختمان داده
  • بررسی آرایه های یک بعدی و چند بعدی
  • بررسی عملیات روی آرایه ها
  • معرفی توابع
  • بررسی انواع توابع،بازگشتی و غیر بازگشتی
  • بررسی انواع ورودی و خروجی تابع
  • معرفی class و سایر ساختارهای انتزاع و تفاوتهای آنها
  • بررسی روش تعریف کلاس
  • معرفی اعضای کلاس و بررسی نقش فیلدها
  • بررسی وراثت ا ز Object و تحلیل آن
  • بررسی مفهوم override
  • تعریف getter و setter
  • معرفی Constructor و Destructor
  • معرفی اعضای static
  • معرفی enum و روش استفاده از آن
  • بررسی نقش interface ها در برنامه نویسی جاوا
  • ارائه مثال های عملی از interface
  • بررسی روش استفاده از interface ها در مدیریت رویداد
  • بررسی جزئیات مربوط به رویداد
  • معرفی IO و امکانات چاوا در این مورد
  • بررسی انواع روشهای ایجاد فایل
  • بررسی انواع روشهای خواندن و نوشتن در فایل
  • بررسی نحوه دسترسی به اطلاعات درایوهای کامپیوتر
  • بررسی مفهوم Serialization و Deserialization
  • معرفی مفهوم Thread و MultiThreading
  • بررسی دسترسی همزمان Thread ها به منابع
  • بررسی مفهوم Synchronization
  • بررسی ساختمان داده های Collection و Generic
  • بررسی عبارتهای لامبدا

Android Pack

برنامه نویسی موبایل برای سیستم عامل اندروید یکی از گرایش های تخصصی زبان برنامه نویسی جاوا است که دستاورد آن ایجاد برنامه های کاربردی و تجاری تحت موبایل روی بستر فراهم شده توسط گوگل در سیستم عامل محبوب این شرکت برای گوشی های هوشمند خواهد بود.

پیش نیاز

Java SE8

مدت دوره: ۷۰ ساعت

مخاطبین دوره:

  • دانشجویان و فارغ التحصیلان رشته ی نرم افزار
  • متخصصان نرم افزار
  • تمامی افرادی که به برنامه نویسی موبایل علاقمندند

سرفصل

بررسی توابع و ساختمان داده ها

معرفی روش استفاده از فایل ها و دسترسی به اطلاعات شبکه

معرفی ساختار برنامه های اندروید و قسمتهای هر برنامه

بررسی Activity ها و نحوه ایجاد آنها و برقراری ارتباط و تبادل اطلاعات

بررسی المانهای تشکیل دهنده واسط کاربری

بررسی روش دریافت اطلاعات از اینترنت

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

مهارت های اکتسابی

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

C# Programming

C# Programming
C# یک زبان برنامه نویسی سطح بالا،شی گرا ، ساخت یافته ،تابعی و دستوری است که در سال ۲۰۰۰ توسط شرکت ماکروسافت معرفی شده است. زیان C # از خانواده زبان C می باشد.
در واقع می توان گفت سی شارپ یک زبان قدرتمند و انعطاف پذیر است و مانند خیلی از زبانهای برنامه نویسی با استفاده از آن می توان نرم افزارهای متنوعی را ایجاد و توسعه داد. با استفاده از سی شارپ،برنامه نویسان قادر خواهند بود تا پروژه های تحت وب،شبکه،برنامه های تحت ویندوز،بازی و یا حتی کامپایلر های جدیدی طراحی نمایند و می توان اضافه کرد دلیل قدرتمند بودن زبان سی شارپ ترکیب دو زبان C++ و java می باشد.
پیش نیازدوره: ندارد
مدت دوره: ۶۰ ساعت
مخاطبین دوره:
• کلیه علاقمندان به برنامه نویسی

سرفصل

• معرفی مفهوم برنامه نویسی و مرور تاریخچه تکنولوژی ها و زبانهای برنامه نویسی و معرفی شی گرایی و ویژگی های آن
• معرفی مجموعه .Net Framework و اجزا تشکیل دهنده آن و دستورات پایه زبان C#
• بررسی ساختمان داده ها و توابع و نکات مربوطه مانند توابع بازگشتی،آرایه ها و …
• معرفی امکانات مرتبط با فایل و ذخیره و بازیابی اطلاعات
• بررسی Regular Expression و الگوهای متنی و نحوه استفاده از آنها
• معرفی روشهای استفاده از کلاس ها و … برای پیاده سازی شی گرائی
• بررسی مفاهیم مرتبط با طراحی واسط کاربری دسکتاپ و معرفی المانهای تشکیل دهنده ی فرم
• معرفی روشهای مختلف ایجاد ارتباط بین فرم ها و تبادل اطلاعات
• معرفی Thread و مفهوم Multi Threading

معرفی مدرک پایان دوره:
گواهینامه مجتمع فنی تهران– دوزبانه و قابل ترجمه رسمیمتخصص دندان پزشکی در شرق تهران متخصص دندان پزشکی در ونک

بررسی کامل ساختار کلاس و مفهوم وراثت صریح و ضمنی

یررسی متدهای به ارث رسیده از object و مفهوم virtual و override

بررسی Constructor و Destructor و نکات مربوطه

بررسی مفهوم static

بررسی نقش ToString() و Equals() و روش بازنویسی آنها و شکل ایجاد چندگانگی

بررسی فیلدها

بررسی operator ها

بررسی نقش Property و انواع آن و ایندکسر

بررسی delegate و event و انواع روشهای ارسال اطلاعات در رویداد

معرفی interface و موارد استفاده از آن

بررسی کلاسهای abstract

بررسی IO و کلاسهای مرتبط

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

معرفی Serialization و Deserialization و فرمتهای مختلف

معرفی Regular Expression و کاربردهای مختلف آن

بررسی Multi-Threading و نکات مربوطه

بررسی ساختمان داده های Collection ومفهوم Generic

بررسی مدل .NET برای دسترسی به داده ها و مجموعه NET

بررسی روش Database First و Code First و مقایسه آنها

بررسی عملیات ویرایشی با روال و به صورت شی گرا

معرفی LINQ و پرس و جوهای معمول

پیاده سازی CRUD به عنوان نمونه

سرفصل دوره

معرفی برنامه نویسی و اهداف آن

معرفی فرآیند برنامه نویسی تجاری و اتوماسیون

معرفی تاریخچه زبانهای برنامه نویسی

بررسی مفهوم ساختیافتگی،شی گرائی و معرفی ارکان چهارگانه شی گرائی

معرفی مفهوم انتزاع،وراثت،چندگانگی،بسته بندی

معرفی ویژگی های زبان برنامه نویسی C# و قابلیت انتقال پذیری برنامه و مدیریت حافظه خودکار

معرفی مفهوم CLR

بررسی Code Compilation و Code Execution

بررسی MSIL

معرفی متغیر

معرفی ساختار حافظه و Stack و Heap

معرفی Value Type ها و Reference Type ها و روش تعریف متغیر

بررسی مدیریت حافظه خودکار و Garbage Collection

معرفی BCL و مفهوم namespace

بررسی ساختار کلی پروژه و نحوه کامپایل با CSC

معرفی Source Control و موارد استفاده از آن

مقایسه Git و TFS و ارائه مثال از روش استفاده از آنها

بررسی ساختارهای شرط،تصمیم و تکرار

معرفی مفهوم ساختمان داده و تفاوت انواع آنها از نظر ایستا،پویا،هنوع و غیر همنوع

تاثیر موارد در بازدهی و انعطاف پذیری ساختمان

معرفی آرایه های یک بعدی ،جند بعدی و دندانه ای و روش استفاده از آنها

بررسی توابع و انواع آنها

معرفی نکات مربوط به پارامترهای ورودی و حروجی

معرفی توابع بازگشتی

معرفی ابزارهای انتزاع مانند کلاس،ساختار،اینترفیس وenum

SQL Server

لایه داده ها قسمتی از برنامه است که وظیفه ذخیره و مدیریت اطلاعات را به عهده دارد و امروزه این لایه توسط سیستم های مدیریت پایگاه به صورت رابطه ای تولید و نگهداری می شود که اصطلاحا به آنها RDBMS گفته می شود. Microsoft SQL Server یکی از RDBMS های مطرح و بسیار پر طرفدار است. در این کلاس ابتدا دانشجو با مفاهیم اولیه پایگاه داده و ذخیره سازی اطلاعات آشنا می شود و نکاتی در مورد ساختار SQL Server مطرح می شود. سپس طبقه بندی دستورات T-SQL مانند DDL ، DML، DQL و DCL بررسی و سرویس های وابسته به این مجموع مانند SSMS،SSIS،SSRS و SSAS معرفی می شوند. در ادامه انواع روش های استخراج و نتیجه گیری از اطلاعات با دستورات SELECT و نکات متعدد آنها را بررسی می کنیم. دستورات ذخیره،ویرایش و حذف اطلاعات بخش دیگری از این کلاس را به خود اختصاص می دهند. مطالب با دستورات تولید پایگاه،جدول ،نما ،توابع و روال ،تریگرها و …دنبال می کنیم و در انتها نکاتی در ارتباط با نگهداری پایگاه داده و بهینه سازی آن خواهیم داشت.

پیش نیاز:  آشنایی با یک زبان برنامه نویسی

مدت دوره: ۶۰ ساعت

مخاطبین:

  • مدیران پایگاه داده
  • توسعه دهندگان نرم افزار
  • تحلیلگران کسب و کار
  • افراد علافمند و آشنا به مباحث فناوری اطلاعات

 

  • سرفصل دوره آموزش SQL Server 2016 Database Development

    • اصول و مفاهیم اولیه بانک­های اطلاعاتی معرفی SQL Server و تاریخچه ساختار SQL Server (Database Engine، Replication، Integration Services و …
    • نحوه نصب و معرفی پیکربندی
    • آشنایی با ابزارها: معرفی Books Online، معرفی Configuration Manager، معرفی Management Studio، معرفی Business Intelligence Studio، معرفی Profile و معرفی و طبقه بندی بانک های اطلاعاتی
    • آشنایی با بانک های اطلاعاتی و سیستمی: معرفی مقدماتی اشیای موجود در یک بانک اطلاعاتی، آشنایی با نحوه ذخیره­ سازی یک بانک اطلاعاتی و مدیریت بانک­های اطلاعاتی Create/Drop Backup & Restore Attach, Detach Shrink
    • معرفی و طبقه­ بندی جداول: بررسی ساختار جداول ستون­ های جدول( عادی/ محاسباتی)  انواع داده ه­ا
    • آشنایی با مقدار Null
    • آشنایی با Identity
    • معرفی Collation
    • جامعیت داده ­ها و استفاده از Constraintها: مفهوم جامعیت داده­ ها و معرفی روش­ها (Declarative، Procedural)، معرفی Unique & Primary Key Constraints، معرفی Check Constraint،طراحی بانک­های اطلاعاتی، تهیه فهرست جداول مورد نیاز، بهینه­ سازی طراحی و تعریف رابطه بین جداول و استفاده از Foreign Key Constraint
    • معرفی زبان T-SQL
    • معرفی و طبقه­ بندی دستورات DDL: دستور Create Database و دستور Create Table
    • آشنایی با دستورات DML: دستور Select، دستور From، دستور Where، دستور Order By، دستور Distinct، دستور Top، دستور Union، دستور Insert، دستور Update، دستور Delete و Truncate Table
    • بازیابی اطلاعات از جداول مختلف با استفاده از انواع Joinها: دستور Inner Join، دستور Outer Join و دستور Cross Join
    • جمع­ بندی اطلاعات با استفاده از دستور Group By و توابع جمع: استفاده از دستور Case، استفاده از اپراتورهای Exists و In، آشنایی با Sub Query، آشنایی با Nested Query، آشنایی با Common Table Expression – CTE، پرسش­ه ای بازگشتی (Recursive) و آشنایی با دستور Merge
    • حل تمرین و رفع اشکال
    • معرفی و طبقه ­بندی Viewها: کاربرد Viewها، نحوه ایجاد و مدیریت Viewها، استفاده از Viewها، بازیابی اطلاعات و دستکاری اطلاعات از طریق View
    • آشنایی با امکانات کنترل روند اجرای برنامه در TSQL
    • تعریف و مقداردهی متغیرها
    • تصمیم­ گیری و دستور If حلقه While
    • کنترل خطاهای زمان اجرا (Structured Exception Handling)
    • تعریف متغیر از نوع جدول
    • جداول موقتی
    • معرفی و استفاده از Cursorها: طبقه­ بندی Cursorها
    • نحوه تعریف و استفاده معرفی و طبقه­ بندی پروسیجرها
    • آشنایی با برخی پروسیجرهای سیستم در حوزه Database Catalog
    • نحوه اجرای پروسیجر مدیریت و ساخت پروسیجر پارامترها
    • خروجی مقدار برگشتی
    • معرفی و طبقه­ بندی توابع: استفاده از توابع سیستمی، توابع اسکالر، توابع جمع، توابع رتبه­ بندی، توابع جدولی، ایجاد و مدیریت توابع، توابع اسکالر، توابع جدولی نوع Inline و توابع جدولی نوع Multi Statement
    • بررسی محدودیت­ها
    • معرفی و طبقه­ بندی تراکنش­ها و مزایای استفاده از تراکنش­ها: تراکنش­ های ساده و توزیع شده، نحوه عملکرد SQL Server در رابطه با تراکنش­ها، معرفی تراکنش­ های صریح، ضمنی و خودکار (Auto Commit) و آشنایی با دستورات T-SQL در رابطه با تراکنش­ها
    • معرفی و طبقه­ بندی Triggerها: نحوه ایجاد و مدیریت Triggerهای DML و بررسی نقش آن­ها در تراکنش­های خودکار (Auto Commit)، بررسی تفاوت­های Instead Of Trigger و After Trigger، ارایه دستور العمل در استفاده از Triggerها، جامعیت داده­ ها به روش Procedural،سفارشی­ کردن خطاها محرک آغاز پردازش­ها …، نحوه ایجاد و مدیریتTriggerهای DDL و معرفی پروسیجرهای مرتبط با مبحث Triggerها

مهارت های اکتسابی

دانشجویان  پس از پایان این دوره قادر به طراحی و پیاده سازی پایگاه داده در SQL Server و روش استخراج و نتیجه گیری از اطلاعات با دستورات T-SQL خواهند بود.

Network Fundamentals

LAN Switching Technologies

Routing Technologies

NET inside of SQL Server

SMO and RMO Programming

Data Protection/Tracking

SQL Server 2014 Analysis Services

SQL Server 2014 Integration Services

SQL Server 2014 Reporting Services

Service Broker

Security and SQL Server

Conclusion

Introducing SQL Server 2014

Basics of Database Design

T-SQL Basics

SELECT queries

Action Queries

Locking and Execution Plans

Views, Stored Procedures, and Functions

Advanced Transact-SQL

XML and SQL Server

Triggers

C# Win App

 

ارائه مثال­ های کاربردی از ایجاد کامپوننت­ ها

بررسی روش تبادل اطلاعات بین فرم­ ها

معرفی DataSource و روش استفاده از آن

معرفی NET

پیاده­ سازی دسترسی به اطلاعات به صورت Connected Data Access و Disconnected Data Access

پیاده­ سازی معماری چند لایه در برنامه دسکتاپ

استفاده از Grid،ComboBox،ListBox و … و اتصال آن­ها به اطلاعات

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

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

بررسی روش استفاده از انواع دیالوگ­ ها مانند OpenFileDialog،FontDialog و …

پیاده­ سازی Strongly Named Key

بررسی MultiThreading و روش حل مشکلات آن در برنامه های دسکتاپ

معرفی گرافیک و ارائه مثال

پیاده ­سازی گزارش

پیاده­ سازی Setup برای برنامه

عنوان سرفصل های آموزشی

معرفی بستر برنامه نویسی دسکتاپ و مقایسه آن با سایر انواع برنامه­ها و توصیف معایب و مزایا

تشریح ساختار برنامه­های دسکتاپ

معرفی Windows Form ها و Component های استاندارد

معرفی تابع Main و نقش آن در برنامه­های دسکتاپ

معرفی Startup Form و نحوه تنظیم آن

بررسی Run() و نقش آن در اجرای برنامه

بررسی روش ارسال آرگومان به برنامه

بررسی مفهوم “مبتنی بر رویداد”

آشنایی با پنجره­ها و ابزار کاربردی Visual Studio در برنامه نویسی دسکتاپ

بررسی انواع فرم­ها MDI و SDI و …

بررسی انواع روش­های نمایش فرم­ها به صورت Modal و …

بررسی کامپوننت­های استاندارد و روش تخصیص و دریافت اطلاعات

معرفی Container ها و روش استفاده از آن­ها و حذف و اضافه المان در حین اجرا

بررسی تفاوت انواع Container ها

معرفی Custom Control ها و انواع آن­ها

Web Client Development

Web Client Development

 مدت دوره: ۳۰ ساعت

پیش نیاز: C#

مخاطبین دوره:

  • مهندسین و دانشجویان کامپیوترو علاقه مندان به برنامه نویسی

سرفصل

  • بررسی تفاوتهای وب سایت های ایستا و پویا
  • بررسی ملزومات طراحی و برنامه نویسی وب سایت ایستا
  • آشنایی با تگهای مطرح HTML
  • معرفی تفاوتهای HTML 5
  • معرفی CSS و روش استفاده از آن
  • بررسی انواع Selector ها
  • بررسی Attribute های پر کاربرد
  • معرفی Java Script و بررسی موارد مطرح در برنامه نویسی Java Script
  • معرفی BootStrap و روش استفاده از آن در وب سایت های پارسی
  • معرفی Framework های Java Script
  • بررسی jQuery و روش استفاده از آن
  • معرفی انواع Selector ها
  • بررسی jQueryUI
  • بررسی Library های متعدد شخصی توسعه یافته بر اساس jQuery
  • معرفی JSON و روش استفاده از آن
  • معرفی AngularJS
  • بررسی Directive ها
  • بررسی Module ها
  • بررسی Controller ها
  • بررسی Service ها
ASP.Net MVC

سرفصل دوره آموزش Microsoft ASP.net MVC

  • معرفی MVC Design Pattern و مفهوم قسمتهای تشکیل دهنده ی آن
  • بررسی مزایای این الگو و مقایسه ی آن با روشهای قبلی
  • معرفی Data Flow بین قسمتها
  • معرفی نقش Model
  • بررسی قسمتها و تکنولوژی های مورد استفاده در View
  • معرفی Controller و نقش آن
  • معرفی Action ها و روش استفاده از آنها
  • بررسی انواع خروجی های Action
  • بررسی روشهای مختلف ایجاد View
  • معرفی زبان Razor
  • بررسی نوشتارهای مختلف Razor و روش استفاده از آن
  • معرفی HTML Helper
  • بررسی توابع ارائه شده در HTML Helper
  • مقایسه Razor با HTML Helper
  • بررسی بعضی از استثناهای Razor
  • روش ترکیب Razor با کدهای Client Side
  • بررسی GET و POST
  • بررسی انواع روشهای ارسال اطلاعات از View به Action
  • بررسی ViewBag
  • بررسی ViewData
  • بررسی Session و Application
  • بررسی QueryString
  • معرفی AntiForgeryToken
  • بررسی ورودی های Action
  • معرفی مفهوم Route
  • معرفی Route های از پیش تعریف شده
  • بررسی روش ایجاد Route جدید
  • معرفی NuGet و روش استفاده از آن
  • معرفی MVCAttributeRouting
  • بررسی NET Entity Data Model
  • معرفی روش استفاده از ORM
  • بررسی روشهای Database First و Code First
  • معرفی مفهوم Data Annotation
  • معرفی Migration و روش استفاده از آن
  • معرفی Attribute های مورد استفاده در Code First
  • مقایسه روشهای Code First و Database First
  • بررسی روش معرفی Model به View
  • بررسی نحوه استفاده از کلاس های Helper
  • معرفی جایگاه Client Side Code در View
  • استفاده از jQuery در View
  • استفاده از کتابخانه های کاربردی مبتنی بر jQuery
  • بررسی روش استفاده از AngularJS در View
  • معرفی Model Binding در AngularJS
  • پیاده سازی Ajax از طریق jQuery و AngularJS
  • بررسی روش استفاده از BootStrap در View
  • بررسی نقش Layout و روش استفاده از آن
  • معرفی RenderBody
  • معرفی RenderSection
  • معرفی Section ها و روش استفاده از آنها
  • معرفی Bundling
  • بررسی روش تولید Attribute و روش استفاده از آن مثلا در Authorization
  • معرفی PartialView
  • بررسی روش استفاده از PartialView ها با Ajax و بدون Ajax
  • معرفی Template ها و روش استفاده از آنها
  • معرفی ActionFilter
  • بررسی خروجی JsonResult
  • استفاده از Json در GET و POST
  • روش استفاده از Json در Client Side Code
  • بررسی خروجی ContentResult
  • بررسی خروجی FileContentResult
  • بررسی ملزومات اتعبارسنجی
  • بررسی Web API و روش استفاده از آن
  • بررسی روش توزیع سایت

پیش نیاز دوره آموزش Microsoft ASP.net MVC

Web Design I (HTML5, CSS3 with Dreamweaver) – Web Design II (Responsive Design with Bootstrap, Less & Sass)

Windows PF

 

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

بررسی Data View

بررسی و استفاده از List

بررسی روش استفاده از Grid و جزئیات آن

بررسی Tree و روش اتصال آن به اطلاعات

معرفی مفهوم Window و نقش آن در طراحی UI

بررسی مفهوم Page

معرفی Rich Control ها

بررسی روشهای Navigation

بررسی Menu ها و جزئیات آنها

بررسی Toolbar ها و جزئیات آنها

معرفی Ribbon و روش استفاده از آن

بررسی مختصر روش استفاده از صدا و تصویر

بررسی روش ایجاد فرمهای چاپی و فرآیند چاپ

بررسی روش تعامل با Windows Form ها

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

پیاده سازی Multi-Threading در برنامه

جمع بندی و پروژه عملی

سرفصل دوره

معرفی WPF و اجزاء تشکیل دهنده آن و شرح مزایای استفاده از این ساختار

بررسی تفاوت برنامه نویسی لایه ای در WPF با سایر ساختارها

معرفی XAML و بررسی رابطه آن با XML

بررسی مفهوم Layout و شرح پیاده سازی UI

بررسی مفاهیم Dependency

معرفی مفهوم Rout و نقش آن در رویداد ها

معرفی کنترل ها و المان­ها

معرفی مفهوم Binding و روش استفاده از آن برای اتصال المانها به داده ها

معرفی دستورات مرتبط با WPF

معرفی منابع در پروژه های WPF

بررسی روش استفاده از Style ها و رسیدن به روشهای رفتاری خاص

شرح مختصر Drawing و Animation

بررسی و معرفی Shape

بررسی و معرفی Brush

بررسی و معرفی Transform

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

بررسی روش پیاده سازی Animation

بررسی روش ایجاد Template و Custom Element

بررسی روش ایجاد Control Template

Python Pro

سرفصل دوره آموزش Programming with Python

  • Basics
  • Containers
  • Conditions
  • Loops
  • Functions
  • Files
  • Regular Expressions
  • Debugging
  • Classes
  • Algorithms
  • Graphic Interface
  • Scientific Applications
  • Socket Programming
  • Multi Threading
  • Argparse

تعریف فایل­ های متنی، نوشتن متغییر و دایرکتوری و اخطارها

تعریف کلاس ­ها

مشخصه­ های کلاس

الگوریتم­ ها و نحوه پیاده ­سازی

انتزاع کلاس ­ها

تعریف اشیا نحوه استفاده از آن­ها در Python

تعریف کلاس ­ها و توابع

تعریف توابع محض و تغییر دهنده ها

تعریف شی ­گرایی

کلاس­ ها و متدهای شی ­گرا

آرگومان­ های اختیاری و متد مقداردهی اولیه

تعریف، حذف و چاپ دسته­ ای از کارت­ ها

وراثت چیست و چگونه در Python از آن استفاده می ­کنیم

تعریف لیست­ های پیوندی و لیست­ های نامتناهی

استفاده از لیست ­ها به عنوان مقدار بازگشتی

پیاده­ سازی پشته ­ها با لیست­ های پایتون

تعریف صف پیوندی و صف اولویت و کاربرد آن­ها

ساخت، پیمایش، و اداره­ کردن خطاهای درخت ­ها

سر فصل دوره

معرفی برنامه نویسی و اهداف آن

بررسی متغیرها و انواع آن­ها و روش تعریف و استفاده در Python

تعریف عبارات و دستورات ونحوه استفاده از آن­ها در Python

تعریف توابع وانواع آن­ها نحوه تعریف و استفاده در Python

تعریف و استفاده از ماژول­ ها

پارامترها و آرگومان های تابع و انواع آن­ها

تعریف و نحوه استفاده از شرطی ها و بازگشت

تعریف عملگرها و نحوه استفاده از آن­ها

توابع نتیجه دار در Python و توسعه برنامه با توابع

بسته­ بندی و تعمیم و نحوه استفاده از دستورهای تکرار

تعریف رشته ­ها

پیمایش رشته ­­ها

شمارش رشته ­ها

تعریف لیست­ ها و کاربرد آن­ها و معرفی انواع لیست ­ها

تعریف عملگرهای مورد استفاده و دستیابی به اعضای لیست

تعریف چند­تایی­ ها، نسبت دهی و چند­تایی ­ها به عنوان مقادیر بازگشتی توابع

تعریف دیکشنری

عملیات، متد­ها، بدل­سازی و کپی­برداری در دیکشنری ­ها

Java SE8

معرفی دور: دوره برنامه نویسی جاوا استاندارد در اصل با هدف آموزش استفاده از زیان برنامه نویسی جاوا برای تولید برنامه های دسک تاپ ایجاد شده است.در این دوره مقدمات برنامه نویسی جاوا مطرح شده و دانشجو با تکنولوژی های مرتبط آشنا می شود.

پیش نیاز دوره:     ندارد

 مدت دوره: ۵۰ ساعت

مخاطب دوره:

  • دانشجویان و فارغ التحصیلان رشته ی نرم افزار
  • کارشناسان نرم افزار
  • علاقه‌مندان به زبان برنامه‌نویسی جاوا

سرفصل دوره:

  • معرفی مفهوم برنامه نویسی و اهداف آن
  • بررسی مفهوم شی گرائی و ویژگی های آن
  • معرفی مفهوم انتزاع
  • معرفی مفهوم وراثت
  • معرفی مفهوم چندگانگی
  • معرفی مفهوم بسته بندی
  • بررسی JVM و نقش آن در انتقال پذیری برنامه ها
  • معرفی مدل مدیریت حافظه و روش خودکارسازی آن در جاوا
  • بررسی انواع متغیر ها -Value Type و Reference Type
  • بررسی مفهوم package و شکل کلی پروژه های Java Application
  • معرفی تابع main() و دستورات ورودی و خروجی
  • بررسی روش ورودی و خروجی کنسول
  • بررسی روش ورودی و خروجی دیالوگ
  • معرفی ساختارهای پایه برنامه نویسی جاوا،شرط،تکرار،تصمیم
  • معرفی ساختمان داده و انواع آن
  • بررسی تفاوتهای انواع ساختمان داده
  • بررسی آرایه های یک بعدی و چند بعدی
  • بررسی عملیات روی آرایه ها
  • معرفی توابع
  • بررسی انواع توابع،بازگشتی و غیر بازگشتی
  • بررسی انواع ورودی و خروجی تابع
  • معرفی class و سایر ساختارهای انتزاع و تفاوتهای آنها
  • بررسی روش تعریف کلاس
  • معرفی اعضای کلاس و بررسی نقش فیلدها
  • بررسی وراثت ا ز Object و تحلیل آن
  • بررسی مفهوم override
  • تعریف getter و setter
  • معرفی Constructor و Destructor
  • معرفی اعضای static
  • معرفی enum و روش استفاده از آن
  • بررسی نقش interface ها در برنامه نویسی جاوا
  • ارائه مثال های عملی از interface
  • بررسی روش استفاده از interface ها در مدیریت رویداد
  • بررسی جزئیات مربوط به رویداد
  • معرفی IO و امکانات چاوا در این مورد
  • بررسی انواع روشهای ایجاد فایل
  • بررسی انواع روشهای خواندن و نوشتن در فایل
  • بررسی نحوه دسترسی به اطلاعات درایوهای کامپیوتر
  • بررسی مفهوم Serialization و Deserialization
  • معرفی مفهوم Thread و MultiThreading
  • بررسی دسترسی همزمان Thread ها به منابع
  • بررسی مفهوم Synchronization
  • بررسی ساختمان داده های Collection و Generic
  • بررسی عبارتهای لامبدا
Android Pack

Android Pack

برنامه نویسی موبایل برای سیستم عامل اندروید یکی از گرایش های تخصصی زبان برنامه نویسی جاوا است که دستاورد آن ایجاد برنامه های کاربردی و تجاری تحت موبایل روی بستر فراهم شده توسط گوگل در سیستم عامل محبوب این شرکت برای گوشی های هوشمند خواهد بود.

پیش نیاز

Java SE8

مدت دوره: ۷۰ ساعت

مخاطبین دوره:

  • دانشجویان و فارغ التحصیلان رشته ی نرم افزار
  • متخصصان نرم افزار
  • تمامی افرادی که به برنامه نویسی موبایل علاقمندند

سرفصل

بررسی توابع و ساختمان داده ها

معرفی روش استفاده از فایل ها و دسترسی به اطلاعات شبکه

معرفی ساختار برنامه های اندروید و قسمتهای هر برنامه

بررسی Activity ها و نحوه ایجاد آنها و برقراری ارتباط و تبادل اطلاعات

بررسی المانهای تشکیل دهنده واسط کاربری

بررسی روش دریافت اطلاعات از اینترنت

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

مهارت های اکتسابی

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

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

دوره های برنامه نویسی:

آیا تا به حال به این فکر افتاده اید که برنامه نویسی یاد بگیرید؟

آیا فکر می کنید برای یادگیری برنامه نویسی باید حتما تحصیلات دانشگاهی مرتبط با کامپیوتر داشت؟

آیا فکر می کنید یادگیری برنامه نویسی کار خیلی پیچیده ای است؟

در ادامه مطالب همراه ما باشید تا پاسخ سوالات خود را پیدا کنید.

خبر خوب این است که هیچ پیش زمینه ای برای یادگیری برنامه نویسی وجود ندارد. تنها کاری که باید بلد باشید این است که در حد یک کاربر خانگی با ویندوز و اینترنت کار کنید.

یادتان باشد که برای برنامه نویس شدن نیاز نیست که حتما یک نابغه باشید، فقط کافی است اراده کنید و پشتکار داشته باشید.

چیزی که موفقیت شما را در برنامه نویسی تضمیم میکند، تمرین، تمرین و تمرین است. همانطور که برای یادگیری هر کار دیگری مثل موسیقی، ورزش و … هم نیاز به تمرین دارید.

هدف از برنامه نویسی، ایجاد برنامه هایی است که بتوانند روی یک دستگاه (کامپیوتر، تبلت، موبایل و …) اجرا شود و کارهایی که ما انتظار داریم را انجام دهد.

سوالی که برای یک تازه وارد به دنیای برنامه نویسی بوجود می آید این است که از کجا شروع کنم؟ یا کدام زبان برنامه نویسی بهتر است؟ یا زبان برنامه نویسی پایه برای شروع آموزش چیست؟

برای پاسخ به سوالات فوق باید گفت هر کدام از زبان های برنامه نویسی نقاط قوت و ضعف خود را دارند و چیزی به عنوان زبان برنامه نویسی پایه وجود ندارد. انتخاب زبان برنامه نویسی بر اساس هدف نهایی شما تعیین می شود. مثلا اگر شما می خواهید برنامه ای برای سیستم عامل اندروید بنویسید، بهتر است از همان ابندا زبان برنامه نویسی جاوا را آموزش ببینید. اگر هدف شما ساختن برنامه ای برای سیستم عامل ویندوز است من به شما پیشنهاد میکنم از زبان برنامه نویسی C# (سی شارپ) استفاده کنید. اگر می خواهید برنامه ای برای کنترل کردن یک قطعه سخت افزاری بنویسید زبان برنامه نویسی C را آموزش ببینید.

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

فرض کنید میخواهیم برای سیستم عامل ویندوز یک برنامه دفتر تلفن طراحی کنیم.

این برنامه باید یک رابط کاربری (User Interface) داشته باشد که مخاطب از آن طریق با برنامه ارتباط پیدا کند. (چیزی مشابه شکل زیر)

آموزش برنامه نویسی مجتمع فنی تهران نمایندگی انقلاب

فرم یا رابط کاربری برنامه دفتر تلفن

فرض کنید این فرم را توسط زبان برنامه نویسی شرکت مایکروسافت،  C# (سی شارپ) ایجاد کرده ایم. وقتی کاربر اطلاعاتی را داخل فرم وارد می کند و روی دکمه ذخیره کلیک می کند، باید اطلاعات در محلی که به آن پایگاه داده گفته می شود ذخیره شود. (شکل زیر)
برای ایجاد و مدیریت پایگاه داده، باید از نرم افزار مدیریت پایگاه داده شرکت مایکروسافت که SQL Server نام دارد استفاده کنیم. پس از اینکه پایگاه داده مورد نظرمان را ایجاد کردیم، باید برای برقراری ارتباط بین فرم و پایگاه داده از تکنولوژی ADO.Net شرکت مایکروسافت استفاده کنیم.متخصص دندان پزشکی در شرق تهران متخصص دندان پزشکی در ونک

همانطور که مشاهده کردید ساخت برنامه دفتر تلفن (برای سیستم عامل ویندوز) نیاز به C#, SQL Server, ADO.Net داشت. و صرف دانستن زبان برنامه نویسی C# این کار امکان پذیر نبود. (البته درصورتیکه بخواهیم برنامه بصورت اصولی و درست طراحی شده باشد)اکنون فرض کنید میخواهیم همان برنامه را بصورت نسخه تحت وب (Web Application) تولید کنیم. برای انجام این کار باید از یک تکنولوژی دیگر شرکت مایکروسافت که ASP.Net نام دارد استفاده کنیم. یا مجددا فرض کنید می خواهیم همین برنامه را برای سیستم عامل های Android, ios, Windows Phone تولید کنیم. برای انجام این کار نیاز به تکنولوژی Xamarin (زامارین) شرکت مایکروسافت داریم.

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

در مسیر پیشرفت همراه ما باشید

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