دپارتمانبرنامه‌نویسی
دوره های در حال ثبت نام
کد دوره : --
Big Data و سکوهای پردازش توزیع شده

این دوره برای علاقه مندان به مباحث Big Data و پردازش های توزیع شده طراحی شده است. پس از گذراندن دوره، دانش آموختگان درک بهتری از محیط کلان داده خواهند داشت و می توانند بسیاری از مسائل موجود در دنیای واقعی را با استفاده از ابزارهای موجود در این زمینه مدل کرده و توسعه دهند.

مخاطبان دوره
  • علاقه مندان به مباحث Big Data
  • دانشجویان و فارغ التحصیلان رشته های کامپیوتر و فناوری اطلاعات
  • علاقه مندان به مفاهیم سیستم ها و برنامه نویسی توزیع شده
توانایی پس ازگذراندن دوره

آشنایی با مفاهیم و راه‌حل‌های موجود در دنیای کلان داده و توانایی حل مسائل موجود در این حوزه با استفاده از ابزارهای تدریس شده در کلاس

سرفصلهای دوره
  • توضیح در خصوص کلان داده و سیستم های توزیع شده
  • مفاهیم سیستم فایل توزیع شده و بررسی سیستم فایل هادوپ ) HDFS )
  • مفهوم مدل برنامه نویسی Mapreduce
  • نصب کلاستر سکوی Hadoop )سیستم فایل HDFS و چهارچوب Yarn ( و اجرای برنامه های نمونه بروی آن
  • نصب کلاستر Apache Storm و مدل توسعه برنامه در آن و اجرای برخی از مسایل دنیای واقعی بروی آن
  • نصب کلاستر Apache Spark و مدل توسعه برنامه در Spark و اجرای برنامه های نمونه بروی آن
مدت زمان
۴۰
هزینه دوره حضوری
۱۰۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۷/۰۳/۰۳
روزهای برگزاری
پنج‌شنبه‌ها
ساعات برگزاری
۱۲ الی ۱۶
کد دوره : --
C مقدماتی در لینوکس

امروزه یکی از مهارت‌های ضروری در حوزه سیستم‌های رایانه‌ای و فناوری اطلاعات، دانش و مهارت برنامه‌نویسی است. در حال حاضر زبان‌های مختلف برنامه‌نویسی با توجه به نیازمندی‌های گوناگون موجود در این حوزه، مورد استفاده قرار گرفته و هر یک از این زبان‌های برنامه‌نویسی، بسته به شرایط و نیازمندی‌ها مفید خواهند بود. زبان‌های برنامه‌نویسی سیستمی و سطح پایین، اگرچه قدیمی‌ترین زبان‌های موجود هستند ولی همچنان کاربرد خود را در تولید برنامه‌های سیستمی، برنامه‌های بلادرنگ و ... حفظ کرده اند. زبان برنامه‌نویسی C که به نوعی پدر سایر زبان‌ها نظیر C++, C#, Java و ... تلقی می‌شود، یکی از زبان‌های برنامه‌نویسی است که نسبت به سایر زبان‌ها در سطح عمیق‌تری قرار داشته و ارتباط بیشتری با مفاهیم سیستمی دارد. لازم به ذکر است که بخش اعظم کرنل سیستم‌عامل لینوکس (و برخی از دیگر سیستم‌های عامل) به زبان C نوشته شده است.

در این دوره پس از بررسی مقدمات و مفاهیم، نحوه استفاده از متغیرها، ساختارهای تکرار، ساختارهای شرطی، توابع، نحوه تعامل با کاربر، دریافت آرگومان‌های ورودی، کنترل خطاهای احتمالی و سایر مفاهیم بنیادی برنامه نویسی به زبان C مورد بررسی قرار گرفته و در همین حین ساختارهای موجود در سیستم‌عامل لینوکس نظیر مجوزها، انواع فایل‌ها، نحوه ویرایش فایل‌ها در محیط متنی، نحوه برخورد لینوکس با دستگاه‌ها و ... بررسی خواهد شد.

مخاطبان دوره

 علاقه مندان به برنامه‌نویسی

توانایی پس ازگذراندن دوره
  • آشنایی با مفاهیم اولیه برنامه‌نویسی و مفاهیم سیستمی 
  • یادگیری سازوکارهای موجود در زبان برنامه‌نویسی C جهت استفاده از امکانات سیستم‌عامل لینوکس
  • تولید برنامه‌های مورد نیاز در سطح مقدماتی با درک ساختارهای موجود در سیستم‌عامل لینوکس
  • کسب آمادگی شرکت در سایر دوره‌های پیشرفته تر برنامه‌نویسی
سرفصلهای دوره
  • مبحث یکم: مقدمات و مفاهیم اولیه (حدود ۶ ساعت)

  • آشنایی با زبان‌های برنامه‌نویسی و کاربرد آن‌ها
  • آشنایی با قابلیت‌های زبان برنامه‌نویسی C در مقایسه با سایر زبان‌ها
  • بررسی مراحل کامپایل و اجرا شدن برنامه‌ها در لینوکس
  • آشنایی با ساختار کلی حافظه در لینوکس
  • آشنایی با انواع فایل‌ها در لینوکس
  • آشنایی با ساختار و سلسله‌مراتب فایل‌ها در لینوکس
  • بررسی نحوه ویرایش فایل‌ها در محیط متنی لینوکس
  • آشنایی با Header فایل‌ها و کاربرد آن‌ها
  • آشنایی با مفاهیم ایستا و پویا در کامپایل برنامه‌ها
  • آشنایی با کتابخانه‌های C در لینوکس
  • بررسی نحوه کسب اطلاعات در مورد توابع و ساختارها در لینوکس
  • مبحث دوم: متغیرها، ساختارهای شرطی و توابع (حدود ۶ ساعت)

  • آشنایی با متغیر‌ها و کاربرد آن‌ها
  • بررسی انواع متغیرها در زبان C
  • آشنایی با کاربرد متغیر‌های مختلف
  • بررسی نحوه تعریف، تخصیص مقدار و تغییر مقدار متغیرها در زبان C
  • آشنایی با عملگرهای ریاضی و منطقی در زبان C
  • بررسی ایرادات رایج در تعریف و استفاده از متغیرها
  • آشنایی با ساختار.. else if در زبان C
  • آشنایی با ساختار switch .. case در زبان C
  • آشنایی با مفهوم الگوریتم و تصمیم‌گیری در برنامه
  • آشنایی با توابع و کاربرد آن‌ها
  • بررسی نحوه ارسال آرگومان‌های ورودی به توابع
  • بررسی نحوه دریافت مقدار از توابع
  • مبحث سوم: ساختارهای تکرار، اشاره‌گرها و آرایه‌ها (حدود ۶ ساعت)

  • آشنایی با فعالیت‌های تکرار شونده در برنامه‌نویسی
  • آشنایی با مفهوم حلقه و کاربرد آن
  • بررسی ساختار تکرار for و کاربرد آن
  • بررسی ساختار تکرار while و کاربرد آن
  • آشنایی با روش‌های کنترل روند اجرای حلقه‌ها
  • آشنایی با break و continue و کاربرد آن‌ها
  • آشنایی با آرایه‌ها در زبان C
  • بررسی ساختار حافظه و نحوه چیدمان عناصر آرایه
  • بررسی نحوه تخصیص مقدار و دستیابی به مقادیر آرایه‌ها
  • بررسی نحوه تعریف و استفاده از آرایه‌ها در C
  • آشنایی با اشاره‌گر‌ها و کاربرد آن‌ها در زبان C
  • آشنایی با آرایه‌های تک‌بعدی
  • آشنایی با رشته‌ها و آرایه‌های کاراکتری
  • بررسی نحوه تعریف،‌ تخصیص مقدار و دستیابی به عناصر آرایه
  • آشنایی با آرایه‌های چند بعدی و کاربرد آن‌ها
  • مبحث چهارم: داده‌ساختارها و کار با فایل‌ها (حدود ۶ ساعت)

  • آشنایی با انواع فایل‌ها در لینوکس
  • بررسی نحوه تشخیص نوع فایل در لینوکس
  • آشنایی با مجوز‌ فایل‌ها و شاخه‌ها در لینوکس
  • بررسی نحوه تغییر و تنظیم مجوزها در لینوکس
  • آشنایی با گروه‌های کاری و نام‌های کاربری در لینوکس
  • آشنایی با روش‌های دستیابی به محتویات فایل‌ها در زبان C در لینوکس
  • بررسی نحوه ایجاد، ذخیره‌سازی و تغییر محتویات فایل‌ها در زبان C
  • آشنایی با ساختارهای struct و کاربرد آن در زبان C
  • بررسی روش‌های تولید آرایه struct و بالعکس
  • آشنایی با لیست‌های پیوندی در زبان C و کاربرد آن‌ها
  • مبحث پنجم: کنترل خطا و عیب‌یابی (حدود ۶ ساعت)

  • آشنایی با assert و کاربرد آن
  • آشنایی با errno و کاربرد آن
  • بررسی روش‌های شناسایی خطا در برنامه
  • بررسی روش‌های ردیابی برنامه
  • آشنایی اولیه با gdb و کاربرد آن
  • آشنایی با strace و کاربرد آن
  • بررسی روش‌های عمومی کنترل مقادیر ورودی
  • آشنایی با ایرادات رایج در برنامه‌نویسی به زبان C
  • مبحث ششم: جمع بندی (حدود ۲ ساعت)

    لازم به ذکر است که اعمال تغییرات در سیلابس با توجه به سطح کلاس و صلاحدید مدرس امکان‌پذیر است.

مدت زمان
۳۲
هزینه دوره حضوری
۸۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۷/۰۴/۰۷
روزهای برگزاری
پنج‌شنبه‌ها
ساعات برگزاری
۸ الی ۱۲
کد دوره : --
سی شارپ پایه و Desktop application

سی شارپ يك زبان برنامه نويسي مدرن و شيء گرا است. ما در این دوره با اطلاعات پایه در C# شروع می کنیم و در نهایت یک برنامه کاربردی تحت ویندوز تولید خواهیم کرد. در این راستا با مفاهیم مرتبط چون: 2014 SQLServer، ارتباطات برنامه با این دیتابیس قدرتمند، تجزیه و تحلیل به جهت آماده سازی یک برنامه و .... آشنا خواهیم شد. در نهایت دانشجویان می توانند یک برنامه کاربردی تحت ویندوز ایجاد نمایند و استفاده از دیتابیس بصورت مختصر از آموخته های دانشجویان می باشد.

مخاطبان دوره

علاقه‌مندان به برنامه نویسی

توانایی پس ازگذراندن دوره

ایجاد یک برنامه کاربردی تحت ویندوز

سرفصلهای دوره
  • C# - Home
  • C# - Overview
  • C# - Environment
  • C# - Program Structure
  • C# - Basic Syntax
  • C# - Data Types
  • C# - Type Conversion
  • C# - Variables
  • C# - Constants
  • C# - Operators
  • C# - Decision Making
  • C# - Loops
  • C# - Encapsulation
  • C# - Methods
  • C# - Nullables
  • C# - Arrays
  • C# - Strings
  • C# - Structure
  • C# - Enums
  • C# - Classes
  • C# - Inheritance
  • C# - Polymorphism
  • C# - Operator Overloading
  • C# - Interfaces
  • C# - Namespaces
  • C# - Preprocessor Directives
  • C# - Exception Handling
  • C# - File I/O
  • Generics
  • Static
  • LINQ Basics
  • Multi-Threading Basics
  • Win Form Basics
مدت زمان
۴۰
هزینه دوره حضوری
۸۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۷/۰۵/۲۲
روزهای برگزاری
دوشنبه
ساعات برگزاری
۱۶ الی ۲۰
کد دوره : --
دوره تخصصی Apache Spark

این دوره به منظور بررسی مسائل موجود در حوزه Big Data و ارائه راه حل برای آنها با استفاده از ابزار قدرتمند آپاچی اسپارک طراحی گردیده است. بخش هایی نظیر پردازش ها جریانی، کار با الگوریتم های یادگیری ماشین و تحلیل داده های رابطه ایی با استفاده از ابزار اسپارک، مواردی هستند که در کلاس مورد بررسی قرار می گیرند.

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

مخاطبان دوره
  • علاقه مندان به مباحث Big Data
  • دانشجویان و فارغ التحصیلان رشته های کامپیوتر و فناوری اطلاعات
  • علاقه مندان به مفاهیم سیستم ها و برنامه نویسی توزیع شده
  • علاقه‌مندان به زبان اسکالا و سکوی آپاچی اسپارک
توانایی پس ازگذراندن دوره

توسعه برنامه ها مبتنی بر زبان اسکالا و حل مسئله های کلان داده با استفاده از ابزار آپاچی اسپارک

سرفصلهای دوره
  • آماده سازی محیط کدنویسی و اجرا
    1. نصب و راه اندازی محیط، IDE های مناسب برای برنامه نویسی
    2. ایجاد، کامپایل و تست پروژه با استفاده از ابزار SBT
  • آشنایی با مقدمات زبان اسکالا
    1. انواع داده در اسکالا
    2. متغیرهای Val و Var
    3. ساختارهای تکرار و تصمیم
    4. Pass By Name            
    5. Default Arguments
    6. Named Arguments
  • توابع در اسکالا
    1. Functions
    2. Closures
    3. Functional Objects
  • تعریف کلاس در زبان اسکالا
    1. ایجاد کلاس
    2. سازنده ها
    3. سطوح دسترسی
    4. Case Class
    5. مفهوم شی در اسکالا
    6. Traits
    7. مفهوم ارث بری
  • مجموعه ها در اسکالا
    1. List
    2. Set
    3. Map
    4. Tuple
  • For Loop        
  • Partial Functions
  • معرفی و بررسی کتابخانه جبرخطی Breeze
  • بررسی پروژه آپاچی Spark
  • راه اندازی و پیکربندی کلاستر Spark
  • توسعه و اجرای برنامه های نمونه با استفاده از پروژه Spark
    1. بررسی و کار با مفاهیم RDD، Transformation و Action
    2. کار با DataFrame ها و Dataset ها در اسپارک
  • توسعه برنامه با استفاده از مولفه SparkSQL، SparkStreaming و MLib در پروژه اسپارک
مدت زمان
۲۸
هزینه دوره حضوری
۷۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۷/۰۴/۱۹
روزهای برگزاری
سه‌شنبه
ساعات برگزاری
۱۶ الی ۲۰
کد دوره : --
سی شارپ پایه و Desktop application

سی شارپ يك زبان برنامه نويسي مدرن و شيء گرا است. ما در این دوره با اطلاعات پایه در C# شروع می کنیم و در نهایت یک برنامه کاربردی تحت ویندوز تولید خواهیم کرد. در این راستا با مفاهیم مرتبط چون: 2014 SQLServer، ارتباطات برنامه با این دیتابیس قدرتمند، تجزیه و تحلیل به جهت آماده سازی یک برنامه و .... آشنا خواهیم شد. در نهایت دانشجویان می توانند یک برنامه کاربردی تحت ویندوز ایجاد نمایند و استفاده از دیتابیس بصورت مختصر از آموخته های دانشجویان می باشد.

مخاطبان دوره

علاقه‌مندان به برنامه نویسی

توانایی پس ازگذراندن دوره

ایجاد یک برنامه کاربردی تحت ویندوز

سرفصلهای دوره
  • C# - Home
  • C# - Overview
  • C# - Environment
  • C# - Program Structure
  • C# - Basic Syntax
  • C# - Data Types
  • C# - Type Conversion
  • C# - Variables
  • C# - Constants
  • C# - Operators
  • C# - Decision Making
  • C# - Loops
  • C# - Encapsulation
  • C# - Methods
  • C# - Nullables
  • C# - Arrays
  • C# - Strings
  • C# - Structure
  • C# - Enums
  • C# - Classes
  • C# - Inheritance
  • C# - Polymorphism
  • C# - Operator Overloading
  • C# - Interfaces
  • C# - Namespaces
  • C# - Preprocessor Directives
  • C# - Exception Handling
  • C# - File I/O
  • Generics
  • Static
  • LINQ Basics
  • Multi-Threading Basics
  • Win Form Basics
مدت زمان
۴۰
هزینه دوره حضوری
۶۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۷/۰۴/۱۷
روزهای برگزاری
یک‌شنبه سه‌شنبه
ساعات برگزاری
۱۲ الی ۱۶
کد دوره : --
Big Data و سکوهای پردازش توزیع شده

این دوره برای علاقه مندان به مباحث Big Data و پردازش های توزیع شده طراحی شده است. پس از گذراندن دوره، دانش آموختگان درک بهتری از محیط کلان داده خواهند داشت و می توانند بسیاری از مسائل موجود در دنیای واقعی را با استفاده از ابزارهای موجود در این زمینه مدل کرده و توسعه دهند.

مخاطبان دوره
  • علاقه مندان به مباحث Big Data
  • دانشجویان و فارغ التحصیلان رشته های کامپیوتر و فناوری اطلاعات
  • علاقه مندان به مفاهیم سیستم ها و برنامه نویسی توزیع شده
توانایی پس ازگذراندن دوره

آشنایی با مفاهیم و راه‌حل‌های موجود در دنیای کلان داده و توانایی حل مسائل موجود در این حوزه با استفاده از ابزارهای تدریس شده در کلاس

سرفصلهای دوره
  • توضیح در خصوص کلان داده و سیستم های توزیع شده
  • مفاهیم سیستم فایل توزیع شده و بررسی سیستم فایل هادوپ ) HDFS )
  • مفهوم مدل برنامه نویسی Mapreduce
  • نصب کلاستر سکوی Hadoop )سیستم فایل HDFS و چهارچوب Yarn ( و اجرای برنامه های نمونه بروی آن
  • نصب کلاستر Apache Storm و مدل توسعه برنامه در آن و اجرای برخی از مسایل دنیای واقعی بروی آن
  • نصب کلاستر Apache Spark و مدل توسعه برنامه در Spark و اجرای برنامه های نمونه بروی آن
مدت زمان
۴۰
هزینه دوره حضوری
۸۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۷/۰۵/۱۸
روزهای برگزاری
پنج‌شنبه
ساعات برگزاری
۱۲ الی ۱۶
برنامه دروس برنامه‌نویسی

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

  • برنامه نویسی C++
  • برنامه نویسی شیء گرا
  • برنامه نویسی C#
  • برنامه نویسی پایتون
نام کاربری یا کلمه ورود اشتباه است
ثبت نام انجام نشد
باشگاه ۱۹۸۶۴ عضوی لایتک
ثبت نام
ورود به صفحه شخصی
بازیابی گذرواژه
آدرس:
ساختمان شماره (1) : ضلع شمالی دانشگاه شریف - خیابان قاسمی - کوچه گلستان - پلاک 3
ساختمان شماره (2) : ضلع شمالی دانشگاه شریف - خیابان قاسمی - کوچه گلستان - پلاک 9
تلفن: ۰۲۱۶۶۰۱۳۶۴۷ - ۰۲۱۶۶۰۱۳۴۵۵
فکس: ۰۲۱۸۹۷۸۳۷۵۶
ایمیل: info@laitec.ir
شماره حساب : ۶۹۴۹۶۱۹۵۵۳ با شناسه ۱۲۳/۴۴ نزد شعبه بانک ملت باجه دانشگاه صنعتی شریف
استفاده از مطالب سايت لایتک فقط برای مقاصد غیر تجاری و با ذکر منبع بلامانع است.
کلیه حقوق این سایت متعلق به آزمایشگاه یادگیری فناوری اطلاعات دانشگاه صنعتی شریف (لایتک) می باشد.
laitec.ir
Copyright © 2002-2018