|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/programacion-en-c-plus-plus-con-estructuras-de-datos/
课程评论:没有评论
**课程名称:** C++ 从零开始:数据结构与面向对象编程 **课程概述:** 本课程专为零基础学员设计,旨在教授C++编程。课程内容从基础的算法、变量和数据类型讲起,逐步深入到数据结构和面向对象编程(POO)等高级概念。课程内容详实,相当于一本1000页的C++教材,并以多本C++编程书籍为基础进行组织。课程采用理论与实践相结合的混合教学模式,特别注重实践环节,提供大量由简到难的练习题,帮助学员循序渐进地掌握C++编程。 **学习C++的优势:** * **高效性:** C++在编程效率方面几乎无可匹敌,仅次于少数几种语言。作为一种中低级语言,它能更有效地管理内存和运行时速度。 * **多范式:** C++支持结构化编程和面向对象编程(POO)两种重要的编程范式,能显著提升学员的整体编程能力和专业知识。 * **热门且实用:** C++是目前最受欢迎和需求量最大的编程语言之一,掌握C++将极大地促进学员的职业发展。 * **严谨与良好实践:** C++虽然可能看起来有难度,但它提供了强大的工具集,并从基础教导学员如何编写整洁、有组织、优雅且紧凑的代码,这在团队协作和开发复杂程序时非常有益。 * **通用性:** C++用途广泛,适用于游戏开发、设备驱动、高性能计算(HPC)、云计算、桌面应用、嵌入式系统、移动应用、Web浏览器、操作系统、数据库等几乎所有类型的程序开发。 **课程内容(部分):** * 变量与数据类型 * 算术运算符、逻辑运算符、比较运算符 * 控制结构 (if, if-else, while, do-while, for, switch) * 库、常量、作用域(局部与全局变量) * 静态与动态数组 * 指针与内存地址 * 堆内存与栈内存 * 迭代与递归 * 方法与函数、值传递与引用传递 * 代码文档 * 结构化与模块化编程 * 算法效率与效能 * 查找与排序算法 * 文件操作 * 数据结构:静态与动态列表(单向、双向)、栈、队列、树(二叉树、二叉搜索树、AVL树)、哈希表(开放定址法、封闭定址法) * 面向对象编程(POO)(建设中):类与对象、封装与访问修饰符、构造函数、方法与函数重载、特殊方法(getter, setter, toString)、抽象类、继承、多态。 **注意事项:** * 课程的最后一部分内容(面向对象编程)正在建设中,将在几周内上线。 * 本课程将持续不断地更新和添加新内容。
Este curso esta diseñado para que aprenda ha programar en C++ sin necesidad de conocimientos previos dado que aborda desde temas fundamentales como lo son los algoritmos, variables y tipos de datos hasta conceptos mas avanzados como lo son las estructuras de datos o la programación orientada objetos. El conocimiento que adquirirás en en este curso es alrededor de un libro de 1000 paginas en c++ dado que precisamente se baso en la estructura organizacional tomando como base varios libros de programación en c++. El curso cuenta con clases mixtas combinando la teoría con la practica , dando especial énfasis en en la practica con una gran variedad de ejercicios de naturaleza simple y compleja aumentando la dificultad de los mismos a medida se gana conocimiento en la programación c++.Ventajas de aprender C++:- C++ es un lenguaje de programación prácticamente incomparable en temas de eficiencia en la programación solo superado por unos pocos lenguajes. C++ es un lenguaje de nivel medio-bajo que le permitirá administrar el uso de recursos de una manera mucho mas eficiente en cuanto a uso de memoria y velocidad en tiempo de ejecución de programas se refiere, cosa que no se puede tratar en todos lenguajes a dicho nivel de detalle.-C++ es un lenguaje multiparadigma, lo cual quiere decir que usted podrá aprender tanto de programación estructurada y estructuras de programación como también sobre programación orientada a objetos(POO) , ambos paradigmas de la programación poderosos y especialmente importantes en la actualidad, lo cual elevara su nivel de conocimiento y su espertiz en cuanto a programación en general se trata.-C++ es un colosal en la programación y es uno de los lenguajes más demandados en la actualidad junto con otros lenguajes como Python, java , C o JavaScript entre otros. Aprenderlo le resultara extremadamente provecho si su propósito es desarrollarse profesionalmente.-C++ es un lenguaje que aunque pueda parecer difícil le ofrecerá una gran variedad de herramientas para trabajar y le enseñara desde la base como aprender usando buenas practicas en la programación creando código prolijo , organizado, elegante y compacto, cosa que le resultara increíblemente provechosa en equipos de trabajo e inclusive para usted mismo a medida que crea programas con una complejidad mucho más elevada.-C++ es un lenguaje increíblemente versátil, esta desarrollado para que usted pueda desenvolverse prácticamente en cualquier tipo de programa juegos, controladores de dispositivos, HPC, nube, escritorio, incrustado, aplicaciones móviles, navegadores web, sistemas operativos, bases de datos, etc.En este curso aprenderás:-Variables y tipos de datos-Operadores aritméticos-Operadores lógicos-Operadores de comparación-Estructuras de control if, if-else, while, do-while, for , switch.-Librerías-Constantes.-Ámbito , variables locales y globales-Arreglos estáticos y dinámicos-Punteros y Direcciones de memoria-Memoria Heap y Stack-Iteración y Recursividad-Métodos y Funciones-Paso por valor y Referencia-Documentación de Código-Programación estructurada y Modular-Eficiencia y Eficacia algorítmica-Algoritmos de búsqueda y ordenamiento-Manejo de archivos-Estructuras de programación-Listas estáticas y Dinámicas simple y doblemente enlazadas-Pilas estáticas y Dinámicas-Colas estáticas y Dinámicas-Arboles ,arboles binarios , ABB , AVL -Tablas hash con direccionamiento abierto y cerrado-Programación orientada a objetos(POO)(En construcción)-Clases y Objetos(En construcción)-Encapsulamiento y Modificadores de Acceso(En construcción)-Constructores(En construcción)-Sobrecarga de métodos y funciones(En construcción)-Métodos especiales getter, setter, toString(En construcción)-Clases abstractas(En construcción)-Herencia(En construcción)-Polimorfismo (En construcción)Nota: Los últimos temas de este temario están en construcción serán incluidos en pocas semanas. Nota 2: Este curso continuara añadiendo nuevo contenido adicional constantemente.