تلگرام واتس‌آپ یوتیوب اینستاگرام
09941964743 تلفن | info.sciwin@gmail.com ایمیل
ورود ثبت‌نام ثبت کار جدید

بوت‌کمپ برنامه‌نویسی زبان ++C

دوره کامل آموزش ++C با تاکید بر حل مسئله

این دوره فاقد تصویر است.

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


++C یک زبان برنامه‌نویسی شی‌گراست و در سراسر دنیا تعداد بسیار زیادی از توسعه‌دهنده از این زبان استفاده می‌کنند. بسیاری از سیستم‌‌های مدرن مانند موتورهای جستجو، برنامه‌‌های کاربردی، پایگاه‌های داده، سیستم‌عامل‌‌ها و مرورگرهای وب از کد ++پشتیبانی می‌‌کنند. محصولات Adobe، Unreal Engine، و مرورگرهای Chrome و Firefox با ++نوشته شده‌اند. ++یک زبان برنامه‌نویسی نزدیک به سخت‌افزار است و در مواردی که سخت‌افزار و نرم‌افزار رابطه نزدیک و تنگاتنگی با هم دارند، بسیار کاربردی و مفید است.

++C زبان برجسته‌ای است که با یک جستجوی ساده در گوگل می‌توان متوجه شد که نه تنها بسیاری از زبان‌های برنامه‌نویسی مطرح جهان همچون پایتون‌، سی شارپ ، جاوا و پی‌اچ‌پی براساس این زبان ساخته شده‌اند، بلکه پروژه‌های بزرگ دنیا از سیستم عامل‌های ویندوز و لینوکس و مک‌اواس (macOS )گرفته تا بسیاری از نرم‌افزارهای حوزه های مختلف فناوری اطلاعات و ارتباطات بر پایە این زبان پیاده سازی شده‌اند. بنابراین در صورت یادگیری این زبان، حتی در سطح مبتدی، قادر خواهید بود تا بسیاری از زبان‌های برنامه‌نویسی را در صورت نیاز در کمترین زمان ممکن یاد بگیرید. انعطاف‌پذیری ++C تبدیل به بزرگترین مزیت این زبان برنامه‌نویسی شده است که موجب می‌شود توانایی برقراری ارتباط مطلوب با سطح نرم‌افزار و هم سطح سخت‌افزار را داشته باشد. تمام این موضوعات دست به دست هم داده اند تا نزدیک به 40 سال علاوه بر نیاز صنعت و بازارکار به توسعه‌دهندگان این زبان، در محیط‌های علمی و آکادمیک نیز این زبان برنامه‌نویسی تدریس شود. با توجه به اینکه داشتن تفکر سیستماتیک از اصول اولیه هر برنامه‌نویس و مهندس نرم‌افزار است، در این بوت‌کمپ آموزش زبان برنامه‌نویسی ++C بر اساس مدل‌سازی مسائل حقیقی و طراحی الگوریتم های کاربردی از سطح مبتدی تا پیشرفته ارائه خواهد شد.

 

مزایا و اهداف این بوت‌کمپ:

  •  درک مفاهیم و پیاده‌سازی الگوریتم‌های کاربردی دنیای واقعی در کنار اصول کدنویسی تمیز و سریع.
  • یادگیری زبان ++C به صورت کامل عملی و پروژه محور.
  • یادگیری کامل مفهوم برنامه‌نویسی شئ‌گرا که می‌توانید از آن در زبان‌های دیگر نیز استفاده کنید.
  • با شرکت در این بوت‌کمپ هم یک مهارت روز دنیا را یاد می‌گیرید و هم احتمال استخدام‌تان در یک شرکت بزرگ با پروژه‌های بزرگ بسیار زیاد می‌شود.
  • کسب توانایی مطلوب برای شرکت در مسابقات برنامه‌نویسی رقابتی معتبر.
  • آشنا شدن به صورت کلی با نیازهای مطرح در بازار کار و نقشە راه برای اشتغال در صنعت و یا ادامە‌ مسیر در محیط های علمی-دانشگاهی.
  • آموزش عملی تفکر الگوریتمیک در ساخت نرم‌افزارهای صنعتی و مدل‌سازی برای حل سریع‌تر چالش‌های محاسباتی.

 

مخاطبان این بوت‌کمپ:

  •  افرادی که آشنایی با هیچ زبان برنامه‌نویسی و یا ++C ندارند.
  • علاقه‌مندان به مهندسی نرم‌افزار و ورود به دنیای برنامه‌نویسی.
  • دانشجویان رشته‌های مهندسی و علوم پایه.
  • علاقه‌مندان به حل مسائل کاربردی در نرم‌افزارها و طراحی الگوریتم‌های علوم کامپیوتر.

 

برای آشنایی با انواع پرداخت شهریه، اینجا کلیک کنید.

 

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


  • نصب نرم‌افزار
  • آشنایی با ساختار کلی زبان ++C
  • دستورات ورودی و خروجی
  • متغیرها و انواع داده‌ها
  • Number Systems
  • Integer types : Decimals and Integers
  • Integer Modifiers
  • Fractional Numbers
  • Booleans
  • Characters And Text
  • Auto
  • Assignments
  •  آشنایی با عملگرها و عملیات روی داده‌ها
  • Basic Operations
  • Precedence and Associativity
  • refix/Postfix Increment & Decrement
  • Compound Assignment Operators
  • Relational Operators
  • Logical Operators
  • Output formatting
  • Numeric Limits
  • Math Functions

  • Flow Control Introduction
  • If Statements
  • Else If
  • Switch
  • Ternary Operators

  • For Loop
  • While Loop
  • Do While Loop

  • Math Library Functions  
  •  Function Definitions with Multiple Parameters  
  •  Function Prototypes
  • C++ Standard Library Headers  

  • Storage Classes and Storage Duration
  • Scope Rules
  • Functions with Empty Parameter Lists
  • Inline Functions
  • References and Reference Parameters
  • Default Arguments
  • Function Overloading 

  • Function Templates
  • Recursion

  • Introduction to Arrays
  • Declaring and using arrays
  • Size of an array
  • Arrays of characters
  • Array Bounds

  • Introduction to Pointers
  • Declaring and using pointers
  • Pointer to char
  • Program Memory Map Revisited
  • Dynamic Memory Allocation
  • Dangling Pointers
  • When new Fails
  • Null Pointer Safety
  • Memory Leaks
  • Dynamically allocated arrays
  • Introduction to References
  • Declaring and using references
  • Comparing pointers and references
  • References and const
  • Pass by value
  • Pass by pointer
  • Pass by reference

  • Introduction to classes
  • Your First Class
  • C++ Constructors
  • Defaulted constructors
  • Setters and Getters
  • Class Across Multiple Files
  • Arrow pointer call notation
  • Destructors
  • Order of Constructor Destructor Calls
  • The this Pointer
  • struct
  • Size of objects

  • Introduction to Inheritance
  • First try on Inheritance
  • Protected members
  • Base class access specifiers : Zooming in
  • Base class access specifiers - A demo
  • Closing in on Private Inheritance
  • Resurrecting Members Back in Context
  • Default Constructors with Inheritance
  • Custom Constructors With Inheritance
  • Copy Constructors with Inheritance
  • Inheriting Base Constructors
  • Inheritance and Destructors
  • Reused Symbols in Inheritance

  • Introduction to Polymorphism
  • Static Binding with Inheritance
  • Dynamic binding with virtual functions
  • Size of polymorphic objects and slicing
  • Polymorphic objects stored in collections (array)
  • Override
  • Overloading, overriding and function hiding
  • Inheritance and Polymorphism at different levels
  • Inheritance and polymorphism with static members
  • Final
  • Virtual functions with default arguments
  • Virtual Destructors
  • Dynamic casts
  • Polymorphic Functions and Destructors
  • Pure virtual functions and abstract classes
  • Abstract Classes as Interfaces

  • Files and Streams  
  •  Creating a Sequential File  
  •  Reading Data from a Sequential File  
  •  Updating Sequential Files
  • Random-Access Files
  • Creating a Random-Access File
  • Writing Data Randomly to a Random-Access File
  • Reading from a Random-Access File Sequentially

مدرس دوره


داود حسن زاده

مدرس دانشگاه و مدیرعامل شرکت درخشش آینده‌نگاران پیشگام

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

ثبت‌نام دوره


اطلاعات برگزاری دوره: جلسات به صورت هفتگی در ساعت 10 صبح روز پنج شنبه به صورت آنلاین و به مدت دو ساعت برگزار خواهد شد. شهریه ثبت‌نام در بوت‌کمپ، 4.5 میلیون تومان است. در صورتی که قصد پرداخت نقدی شهریه را دارید، یک تخفیف 10٪ نیز به شما تعلق می‌گیرد. امکان پرداخت ماهانه نیز وجود دارد. در این روش اقتصادی، هنگام ثبت‌نام فقط مبلغ 1.5 میلیون تومان را پرداخت و مابقی شهریه را طی دو مرحله در ابتدای هر ماه پرداخت می‌کنید. برای آشنایی با انواع مختلف پرداخت شهریه به بخش «اطلاعات این دوره آموزشی» مراجعه کنید. در صورت تمایل به پرداخت هزینه‌ها به صورت ماهیانه، ابتدا یک حساب کاربری در پنجره علم ایجاد کنید و سپس وارد حساب کاربری خود شده و گزینه پرداخت مورد نظر خود را انتخاب کنید.
شروع ثبت‌نام: 1402-11-21
پایان ثبت‌نام: 1403-02-04
تعداد ظرفیت خالی: 10

هزینه ثبت‌نام: 4,500,000 تومان 4,050,000 تومان

مهلت ثبت‌نام پایان یافت

سوالات متداول


دوره‌ها به صورت آنلاین برگزار می‌شوند.

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

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

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

برای مشاهده پیشنیازهای دوره و سایر جزئیات به قسمت توضیحات دوره مراجعه کنید.

انصراف فقط تا قبل از برگزاری جلسه دوم دوره امکانپذیر است. در صورت انصراف، 25 درصد از مبلغ پرداختی شهریه کاسته می‌شود و مابقی عودت داده می‌شود.

هر دانشپذیر، تا 9 ماه پس از آغاز دوره، امکان مشاهده و دانلود محتوای دوره را دارد.