Loading repository data…
Loading repository data…
JesusHuayhua / repository
Resumen de las clases y resolucion de evaluaciones pasadas
En el curso veremos las herramientas proporcionadas por el lenguaje C++,
implementando programas con las técnicas de estructuras de datos y
programación orientada a objetos.
Así mismo, una introducción al lenguaje de programación JAVA.
| Temas a tratar | Teoría | Código |
|---|---|---|
| Operadores Sobrecargados | resumen | codigo |
| Funciones y Alcance de las variables | resumen | codigo |
| Arreglos y Punteros | resumen | |
| Programación Orientada a Objetos | ||
| Herencia | ||
| Punteros a Objetos | ||
| Plantillas y Bibliotecas Estándar de Plantillas | ||
| Lenguaje de Programación JAVA |
[!IMPORTANT] Desde el 2023-2, el curso recibio un cambio en los temas a tratar. Por lo tanto, en este repositorio solo contendrá información del nuevo plan de estudios, así como sus evaluciones.
Las evaluaciones de los ciclos previos al 2023-2, se encuentran en el respotirio de Gabo52
Durante las clases y evaluaciones, por decisión de los profesores se estará utilizando el IDE Apache NetBeans
Así que se aconseja que para mejorar la velocidad de uno mientras programa, practicar typing ⌨️; así mismo, se aprendiendo los atajos de teclado proporcionados por el IDE, aquí dejo una pequeña lista de shortcuts, que les puede ser de utilidad.
Resumen: son los resúmenes que eh realizado de las clases, y que también se encuentran en la wiki de este repositorioCodigos: son los pequeños programas para ejemplificar lo aprendido en cada clase.Evaluaciones: se encuentras las evaluaciones de ciclos pasados.using namespace std?A lo largo de mis resúmenes y código de ejemplo que tengo, no voy a utilizar el clásico comando de using namespace std
Esto principalmente, como una buena practica de programación, para esto voy a citar a Stroustrup's y mostrar un ejemplo de la vida real.
Un caso practico donde esto no es para nada recomendable hacer uso de using namespace std, es si por ejemplo
tenemos que trabajar con EASTL, el cual es un reemplazo del standard template library, donde vamos a encontrar los
mismos nombre de STD. Por lo tanto, no podríamos diferenciar si estamos usando el EASTL o el STD, además de que va a
generar conflicto de nombres, y justamente por esta razón fue que se crearon los namespace.
[!IMPORTANT]
Bjarne Stroustrup's(The C++ Programming Language 4th Edition):
For simplicity, I will rarely use the std:: prefix explicitly in examples.
It is generally in poor taste to dump every name from a namespace into the global namespace. However, in this book, I use the standard library almost exclusively and it is good to know what it offers. So, I don’t prefix every use of a standard library name with std::.
Often, we like to use every name from a namespace without qualification. That can be achieved by providing a using-declaration for each name from the namespace, but that’s tedious and requires extra work each time a new name is added to or removed from the namespace. Alternatively, we can use a using-directive to request that every name from a namespace be accessible in our scope without qualification.
Using a using-directive to make names from a frequently used and well-known library available without qualification is a popular technique for simplifying code. This is the technique used to access standard-library facilities throughout this book.
Within a function, a using-directive can be safely used as a notational convenience, but care should be taken with global using-directives because overuse can lead to exactly the name clashes that namespaces were introduced to avoid.
[!TIP] Si bien para las evaluaciones por cuestión de tiempo, se puede complicar el uso de agregar
std::como prefijo a cada instancia deSTD.Si podría ser recomendable su uso, pero la idea es para proyecto personales o en trabajo su uso debería de estar prohibido.