Beginning C++ Programming - From Beginner to Beyond

Obtain Modern C++ Object-Oriented Programming (OOP) and STL skills. C++14 and C++17 covered. C++20 info see below.

4.63 (68436 reviews)
Udemy
platform
English
language
Programming Languages
category
Beginning C++ Programming - From Beginner to Beyond
296,739
students
46 hours
content
Jan 2024
last update
$129.99
regular price

What you will learn

Learn to program with one of the most powerful programming languages that exists today, C++.

Obtain the key concepts of programming that will also apply to other programming languages

Learn Modern C++ rather than an obsolete version of C++ that most other courses teach

Learn C++ features from basic to more advanced such as inheritance and polymorphic functions

Learn C++ using a proven curriculum that covers more material than most C++ university courses

Learn C++ from an experienced university full professor who has been using and teaching C++ for more than 25 years

Includes Quizzes, Live Coding Exercises, Challenge Coding Exercises and Assignments

New Section: Learn to use Visual Studio Code with C++

New Section: Learn all about using C++ Lambda Expressions

Why take this course?

¡Claro! A continuación, te presento un resumen de lo que aprenderás en este curso de C++ Moderno: - **Bucle y operaciones matemáticas**: Aprenderás a usar bucles `while`, `for` (incluyendo bucles por rango y recursión) y realizar cálculos y mostrar resultados en la consola. - **Funciones**: Dominarás el uso de funciones para crear y encapsular comportamientos específicos, así como pasar argumentos y recibir valores de retorno. - **Punteros**: Entenderás cómo se manejan punteros en C++, que son fundamentales para la manipulación de memoria y el acceso a objetos. - **Clases y objetos**: Aprenderás a definir tus propias clases, crear objetos y comprender las propiedades y métodos asociados con la orientación a objetos en C++. - **STL (Standard Template Library)**: Introducirás y utilizarás clases básicas de la STL como `Vector`, lo cual te ayudará a trabajar con estructuras de datos complejas sin tener que implementarlas desde cero. - **Constructores y destructores**: Aprenderás cómo inicializar y liminar objetos correctamente utilizando constructores y destructores, y entenderás el papel crítico de la inicialización en C++. - **Operadores personalizados**: Dominarás cómo sobrecargar operadores para extender la funcionalidad estándar de los objetos. - **Hierarchías y herencia de clases**: Aprenderás a diseñar sistemas complejos utilizando herencia, abstracción y polimorfismo, lo cual es esencial para la programación orientada a objetos avanzada. - **Polimorfismo y vinculación dinámica**: Te familiarizarás con el concepto de polimorfismo y cómo C++ utiliza vinculación dinámica para determinar qué función se llama en tiempo de ejecución. - **Punters inteligentes (smart pointers)**: Aprenderás a gestionar memoria de manera segura utilizando punteros como `unique_ptr`, `shared_ptr` y `weak_ptr`. - **Entrada/salida con flujo (I/O stream)**: Te capacitarás para manipular la entrada y salida de datos con el sistema, utilizando `istream` e `ostream`. - **Introducción a la gestión de excepciones**: Aprenderás las sintaxis básica de C++ para manejar excepciones. Este curso te enseñará Modern C++, que es la versión más actualizada y ampliamente utilizada en la industria. A diferencia de otros cursos que podrían enseñarte versiones obsoletas de C++, este curso se centra en las prácticas modernas y te preparará para trabajar con el lenguaje como lo usan los profesionales de hoy. Además, te proporcionarás ejemplos visuales y explicaciones adicionales a través de la escritura a mano en la pantalla, lo cual puede ser muy útil para comprender mejor los conceptos. Al concluir este curso, estarás listo para crear programas propios en C++ y estarás bien equipado para obtener tu primer trabajo pagado como programador o avanzar a una posición más senior. ¡No esperes más y comienza hoy mismo!

Screenshots

Beginning C++ Programming - From Beginner to Beyond - Screenshot_01Beginning C++ Programming - From Beginner to Beyond - Screenshot_02Beginning C++ Programming - From Beginner to Beyond - Screenshot_03Beginning C++ Programming - From Beginner to Beyond - Screenshot_04

Our review

🏆 **Course Overview** The course in question has received an outstanding global rating of 4.63, with all recent reviews being positive. Students have praised the instructor's command of the C++ language and teaching skills, as well as the comprehensive explanations provided throughout the course. It is noted that this level of detail is not commonly found in other online programming courses. **Pros:** - **Expert Instruction:** The instructor, Dr. Frank Mitropoulos, has been commended for his complete command of C++ and his excellent teaching skills. He explains concepts in great detail, which is particularly appreciated by experienced programmers looking to deepen their understanding of the language. - **Thorough Explanations:** Students have highlighted that the course not only teaches C++ but also imparts a deeper understanding of programming concepts applicable to other languages. This holistic approach to learning has been a significant advantage for many learners. - **Engaging Content:** The content is well-received for being engaging and easy to understand, with many learners reporting that they have gained significant knowledge and are now better equipped to create efficient and reliable software solutions. - **Comprehensive Resources:** The course is rich in information, with some students wishing for more coding exercises to reinforce learning. The end-of-section challenges are particularly valued. - **Versatile Audience:** The course is suitable for both beginners and those with prior programming experience, as evidenced by the diverse backgrounds of the learners who have taken the course. **Cons:** - **Teaching Style:** A few students found the teaching method to be less engaging, describing it as the most boring method for teaching a programming language. They suggest that having the instructor on camera could make the course more lively and personal. - **Pacing and Delivery:** Some learners have expressed that the pace of the course and the delivery of the content could be improved to make it more interesting and easier to complete. - **Availability of Resources Elsewhere:** It's mentioned that there are better instructional videos available for free on YouTube, which some learners resorted to for a more dynamic learning experience. - **Technical Issues:** A minor concern regarding the technical aspects of the course delivery, such as the platform's performance or the clarity of video quality, was noted by a few students. **Additional Feedback:** - **Personal Relevance:** The course has been particularly useful for individuals looking to update their programming skills after a long hiatus, as seen in the feedback from a 72-year-old learner who wanted to transition from Visual Basic to C++. - **Educational Impact:** Students taking data structures courses have found this course to be a valuable supplementary resource for understanding C++ within the broader context of computer science. Overall, the course is highly recommended for those looking to learn C++ in depth or to enhance their existing programming knowledge. The positive sentiment from the majority of students underscores the effectiveness of Dr. Frank Mitropoulos's teaching approach and the comprehensive nature of the course material.

Charts

Price

Beginning C++ Programming - From Beginner to Beyond - Price chart

Rating

Beginning C++ Programming - From Beginner to Beyond - Ratings chart

Enrollment distribution

Beginning C++ Programming - From Beginner to Beyond - Distribution chart

Related Topics

1576854
udemy ID
3/2/2018
course created date
7/12/2019
course indexed date
Bot
course submited by