Para OOP, comenzaría aprendiendo TypeScript. Si aún no lo ha hecho, también agregue un linter a la compilación.
Revisar los tutoriales de TypeScript le enseñará los conceptos básicos del desarrollo de OO. Agregar tipos al código lo ayudará a escribir código, ayudará a prevenir errores y facilitará la refactorización del código.
El libro de Patrones de diseño le dará una idea de los diferentes patrones de OO, aunque muchos de los patrones existen para evitar las limitaciones en Java y C ++. La mayoría de los patrones también se describen en línea, por lo que es posible que no necesite comprar el libro.
- Quiero ser un desarrollador web fullstack. ¿Cuál es la mejor manera de aprovechar las tecnologías?
- Tengo un sitio web estático. Estoy planeando convertir ese sitio a WordPress. ¿La conversión de un sitio web estático a WordPress afecta a SEO?
- Quiero comenzar un lenguaje de programación web en C. ¿Qué debo hacer?
- Si creara una aplicación móvil o web que sirviera a más de 5 millones de personas, ¿cómo haría para diseñar una aplicación de este tipo?
- Quiero crear ID de correo electrónico (con mi nombre de dominio) con mi aplicación web de fondo (PHP / ROR). También quiero establecer una dirección de reenvío predeterminada para las ID de correo electrónico que he creado. ¿Cómo procedo con esto?
Para algoritmos, depende de su estilo de aprendizaje. Probablemente recomendaría cursos en línea. Ver, por ejemplo, Khan Academy.
Sin embargo, si puede aprender simplemente leyendo sobre algoritmos, puede navegar Wikipedia para
Algoritmo de clasificación
Algoritmo de búsqueda binaria
Busque otros algoritmos mencionados en la página de la Academia Khan arriba.
¡Buena suerte!