Skip to content

JesusHuayhua/programacion02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programación 2

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.

Programa Analítico

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

Software para las clases

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.

Organización del Repositorio

  • Resumen: son los resúmenes que eh realizado de las clases, y que también se encuentran en la wiki de este repositorio
  • Codigos: son los pequeños programas para ejemplificar lo aprendido en cada clase.
  • Evaluaciones: se encuentras las evaluaciones de ciclos pasados.

¿Porqué no uso el 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 de STD.

Si podría ser recomendable su uso, pero la idea es para proyecto personales o en trabajo su uso debería de estar prohibido.

Bibliografía

Libros

Paginas web

Videos

Material extra

About

Resumen de las clases y resolucion de evaluaciones pasadas

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Contributors