Quiero aprender más sobre algoritmos y patrones de OOP. ¿Cómo puedo aprender esto como desarrollador de FrontEnd?

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.

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!

El lenguaje de programación número uno para el desarrollo web front-end es JavaScript. JavaScript es un lenguaje de script de tipo vago , basado en objetos o prototipos . Esas palabras clave son importantes. Hay una diferencia entre un lenguaje basado en objetos y un lenguaje orientado a objetos. Debido a que JavaScript es demasiado flexible y está mal escrito, a menudo es bastante confuso aprender OOP con él. No te da todo el poder de OOP. Solo podrá experimentar y ver el verdadero poder de OOP utilizando la herencia, el polimorfismo, la sobrecarga de métodos, los resúmenes, la interfaz, etc. al aprender un verdadero lenguaje de OOP como Java, C ++ o C #.

Buena suerte.

-Cristiano

Como desarrollador front-end, probablemente te sientas cómodo con el uso de HTML y Javascript en alguna forma de marco. Desafortunadamente, Javascript por sí solo no se presta a patrones puramente OOP, sin embargo, todavía tiene muchas opciones disponibles. Aquí están algunos:

  • Investigue lo que está disponible en la comunidad de código abierto para usar Javascript de una manera orientada a objetos, creo que Mozilla tiene algunos buenos artículos para eso.
  • Aprenda algunos de los superconjuntos de Javascript que tienen una sintaxis más natural para OOP, y algunos de la filosofía asociada detrás de ellos, como Typecript.
  • Salga del mundo JS y descargue una versión moderna de Eclipse de estilo Java con JDK y SDK, o una versión de Visual Studio Community Edition. De cualquier manera, ya sea Java o C #, existe una gran comunidad y muchos recursos disponibles para conocer los entresijos de OOP.
  • En general, disfruté los libros de Deitel, y hay un montón de recursos en su sitio para OOP y varios idiomas.

More Interesting

Cómo recorrer un complejo árbol JSON de objetos y matrices en JavaScript

He trabajado en diferentes marcos de javascript, pero recientemente me di cuenta de que primero debería dominar javascript, ¿cómo lo hago?

Aprendería Angular 2 practicando, ¿dónde puedo encontrar sitios gratuitos?

Si escribo un programa para enviar muchos correos electrónicos, ¿se clasificará como spam?

Quiero crear un sitio web para poner mis notas y material a disposición de los aspirantes a JEE de forma gratuita. ¿Qué lenguajes de codificación debo aprender para eso?

Trabajo en un sitio web de pisos al por mayor, ¿debería poner todos los productos de una determinada marca que ofrecemos o simplemente agregar un enlace a ese sitio web?

Soy un desarrollador front-end, pero no tengo ninguna entrada en el producto. Tomo decisiones de diseño constantemente, pero no estoy invitado a las pruebas de usuario. ¿Esto es normal?

Acabo de comprar una MacBook Pro 2014 por $ 20 de descuento en Craigslist. Se ha restablecido y funciona bien. ¿Hay alguna preocupación de seguridad que deba preocuparme?

Estoy desarrollando un sitio web para una gran escuela donde el 76% son espectadores móviles y estoy preocupado por la seguridad. ¿Debo usar AJAX o seguir con PHP?

Cómo alojar mi sitio web

Tengo conocimiento de HTML CSS y arranque básico debido a un problema financiero. Quiero hacer mi trabajo. ¿Debería hacer un trabajo o esperar para aprender JavaScript primero?

Quiero crear una pila completa de desarrolladores de sitios web, ¿cómo puedo elegirlos y qué debemos hacer primero para ser profesionales algún día?

Estoy interesado en aprender cómo diseñar y crear sitios web y aplicaciones. ¿Donde debería empezar?

Quiero usar MongoDB para construir una aplicación web. ¿Debería considerar usar Django?

He aprendido Node.js, Angular.js, JavaScript, HTML5 y CSS, PL / SQL, ¿qué otras tecnologías debo aprender para convertirme en un desarrollador de pila completa?