Click Here & Join Our Exclusive Makers Club Now!

C++ Course: From Basics to Advanced Topics

Master the fundamentals and advanced techniques of C++ programming in this comprehensive course. Designed for both beginners and intermediate coders, you’ll start with the basics of programming and system architecture, then progress to complex concepts like binary logic, object-oriented programming, and HTTP communication. With hands-on projects and expert guidance, you’ll gain the skills needed to build real-world applications and take your coding abilities to the next level.

C++ Course: From Basics to Advanced Topics

Master the fundamentals and advanced techniques of C++ programming in this comprehensive course. Designed for both beginners and intermediate coders, you’ll start with the basics of programming and system architecture, then progress to complex concepts like binary logic, object-oriented programming, and HTTP communication. With hands-on projects and expert guidance, you’ll gain the skills needed to build real-world applications and take your coding abilities to the next level.

Description

  • Unlock the Power of Programming with Our Comprehensive C++ Course! Are you ready to dive deep into the world of coding? Whether you’re a beginner looking to understand the basics or an intermediate coder aiming to level up your skills, this course is designed just for you!

    What You’ll Learn:

    • Foundations of Programming: Get started with the basics of compiled and interpreted languages, system architecture, and toolchains.
    • Hands-On Coding: Write your first “Hello World” program and gradually build more complex applications, including a music app and a calculator.
    • Master Binary Logic: Understand how computers process data, use logical operations, and perform bitwise operations.
    • Advanced Techniques: Learn about functions, loops, and conditions, and how to apply them in real-world scenarios.
    • File Handling & Dynamic Memory: Discover how to read/write files, manage pointers, and dynamically allocate memory in your programs.
    • Object-Oriented Programming (OOP): Dive into classes, objects, and interfaces, and update your calculator app using OOP principles.
    • HTTP Communication: Understand how to interact with web servers, send data, and retrieve information using HTTP.

    Why This Course?

    • Step-by-Step Guidance: Each topic is broken down into easy-to-follow modules, ensuring that you grasp every concept.
    • Practical Applications: Not just theory—implement your learning in real-world projects, from simple calculators to advanced HTTP communications.
    • Expert Support: Get help whenever you need it. Our experienced instructors are here to answer your questions and provide feedback.

    Who Should Enroll?

    • Beginners who want to start their coding journey with solid fundamentals.
    • Intermediate Coders looking to deepen their knowledge and work on advanced projects.
    • Aspiring Developers who want to learn how to build real-world applications.

    Upcoming C++ Course

    Course Dates:

    • August: 26, 28
    • September: 2, 4, 9, 11, 16, 18
    • Mondays and Wednesdays

    Time: 19:00 – 21:00

    About the Instructor:

    Michael Weisman, age 41, brings 17 years of extensive software development experience to the course.

    Michael’s journey in the tech world began with the Microsoft Certified Professional Developer course, where he mastered C# and other technologies. He then joined a young company specializing in software development solutions for testing equipment, where he honed his skills in embedded programming on microcontrollers using C, C++, and LabVIEW.

    Simultaneously, Michael pursued a degree in Computer Science at the Open University. Over the years, he has led development teams and managed engineers in diverse projects across industries such as healthcare, defense, industrial automation, advertising, IoT, and more.

    In addition to his professional work, Michael teaches Embedded Systems in C and C++ to students worldwide.

    Get Started Today!

    Don’t miss out on this opportunity to become a confident programmer. Register now and take the first step towards mastering programming!


    Syllabus:

    1. Introduction

    • a. Participants and My Story
    • b. Difference Between Compiled and Interpreted Languages
    • c. What is System Architecture?
    • d. Understanding Toolchain:
      • Compiler
      • Linker
      • Debugger
    • e. Process of Building the Executable
    • f. MinGW Installation
    • g. Code::Blocks Installation
    • h. First Program: “Hello World”

    2. Source and Header Files

    • a. Preprocessor Directives
    • b. File Includes
    • c. Source Files
    • d. Input from Command Prompt
    • e. If-Else Statements

    3. Binary Logic

    • a. Operators:
      • AND (&)
      • OR (|)
      • NOT (!)
      • XOR (^)
    • b. Data Types:
      • int
      • float
      • byte
      • char
    • c. Understanding Memory: Bits and Bytes
    • d. Check if a Number is Even or Odd
    • e. Logical Operations:
      • && (AND)
      • || (OR)
    • f. Using Logical Operations in IF-ELSE Statements
    • g. Masking
    • h. Type Conversion

    4. More Complicated Operations

    • a. Switch-Case
    • b. Loops:
      • for
      • while
      • do-while
    • c. Functions:
      • Return Values
      • Parameters
    • d. Let’s Make Some Music Apps (Using Windows Library)
    • e. Simple Calculator

    5. Arrays and Strings

    • a. What is an Array?
    • b. String as a Type of Array
    • c. Working with Strings:
      • Replace
      • Substring
      • Length
    • d. Updating Calculator App to Use Complex Statements

    6. Files

    • a. Reading Files
    • b. Writing Files
    • c. Pointers
    • d. Implementing a Config Loader App
    • e. Implementing a Logger App
    • f. Dynamic Memory Allocation

    7. Object-Oriented Programming (OOP)

    • a. Object-Oriented Principles
    • b. Classes and Methods
    • c. Access Modifiers:
      • Private
      • Protected
      • Public
    • d. Static Modifier
    • e. Objects
    • f. Interfaces
    • g. Updating Calculator App with Interfaces and Objects (Avoid IF Statements!)

    8. HTTP Communication

    • a. Finding a Suitable Library for HTTP Connection
    • b. What is HTTP?
    • c. Presenting Parsed Information from a Server to the User
    • d. Sending Data through HTTP to a Server

The course includes

What will you learn

במחיר מיוחד לחברי וחברות הקהילה - המבצע לזמן מוגבל

כמות המשתתפים בקורס מוגבלת לשמירת איכות ההוראה

 700.00

6 in stock

Share

More Courses who might intrest you...

EasyEDA_60a
EmbeddedMaker Club – Weather Station Project

להרשמה למועדון לחצו עלי

Join our hands-on, interactive Weather Station Maker Club, where creativity meets technology! Over the club, you'll dive into the exciting world of electronics, microcontrollers, IoT, PCB design, soldering, and 3D printing. Whether you're a beginner or an experienced maker, this club is designed to guide you through every step of creating your own fully functional weather station.
0 NIS
AI-Curse
MACHINE & DEEP LEARNING INTRO COURSE
For Curious
700 NIS
C
C++ for Embedded & Real Time Systems - John Bryce

C++ for Embedded & Real Time Systems

This course introduces the C++ language for use on Real Time and embedded applications. The course covers object oriented programming and the C++ language, highlighting areas of concern for Real Time and embedded development. The course also covers the application of C++ to Real Time systems including interrupt handling, memory issues, and performance issues. The course will allow students to avoid dangerous performance and correctness problems unknown to most C++ developers, including many experienced programmers. During labs, students will solve exercises by writing programs that will illustrate the covered principles. Approximately 40% of the course is practical work.
5500 NIS
Embedded-Linux-removebg-preview
Embedded Linux Course - John Bryce

Programming Embedded Linux

This course provides embedded systems developers, making their first steps with Linux as an embedded system platform, with the skills required for being a productive programmer in that environment. The curriculum includes building applications and device drivers with real time constraints, understanding the inner working of the Linux system and its effects the system behavior.

The course is suitable for people planning to develop for embedded Linux platforms from any source, including “home made” Linux distributions or embedded Linux system vendors

5500 NIS
React js
React.js Course​
ממשיכים ללמוד ולפתח - React.js
800 NIS
מנחם
קורס תיכנון מעגלים - Board Design course - מרצה: מנחם צייגפינגר ( ציף)
Board Design course בואו ללמוד איך לתכנן נכון את המעגל החשמלי שלכם!
קורס כניסה לעולם המרתק והאין סופי של תחום החומרה והתיכנון של מעגלים חשמליים
5000 NIS

Popular searches

Popular searches

Skip to content