JavaRush /Blog Java /Random-ES /Literatura adicional para la programación de autoaprendiz...
Marat Sadykov
Nivel 41

Literatura adicional para la programación de autoaprendizaje

Publicado en el grupo Random-ES
Un buen luchador no es alguien que simplemente conoce a fondo su ametralladora y sabe cómo utilizarla. El luchador se beneficiará del combate cuerpo a cuerpo, la orientación del terreno e incluso el entrenamiento de ejercicios. Lo mismo ocurre con un programador: no le basta con conocer “su” idioma. Literatura adicional para la programación de autoaprendizaje - 1Si has completado unos 15 niveles de JavaRush, deberías empezar a pensar en adquirir conocimientos que no estén directamente relacionados con Java, pero que sean necesarios para todo desarrollador más o menos serio. Algunos de ellos, por ejemplo, los algoritmos, son necesarios para desarrollar el pensamiento de programación y aprobar entrevistas, otros (bases de datos o diseño) se necesitan directamente para trabajar. En este artículo veremos varios libros muy útiles para aquellos que ya están maduros para "ir más allá del lenguaje de programación".

Algoritmos

Literatura adicional para programación de autoaprendizaje - 2
Para convertirse en un buen conductor, el conocimiento de los fundamentos de un automóvil no es suficiente por sí solo: el dominio de la conducción viene con la experiencia en la conducción de un automóvil. Lo mismo ocurre con la programación. La teoría no es suficiente, es necesario programar. Al pasar por JavaRush, ya estás convencido de ello. Hacia la mitad del curso aparecerán problemas cuya solución será muy beneficiosa para las habilidades en el campo de los algoritmos. Pero al principio, todos los "cadetes" tienen una formación diferente. Por ejemplo, será algo más fácil para las personas con educación técnica: normalmente estudian matemáticas y algoritmos en la universidad. En general, la capacidad de programar algoritmos es muy útil para desarrollar la mentalidad de un programador. Pero si consigues un trabajo, lo más probable es que no tengas que escribir código para algoritmos estándar: ya se escribieron hace mucho tiempo. Al mismo tiempo, durante las entrevistas, a los solicitantes a menudo se les ofrecen tareas algorítmicas. La capacidad de resolver este tipo de problemas será una ventaja adicional para usted. El libro de Robert Sedgwick y Kevin Wayne ayudará a reponer o actualizar conocimientos en esta área: es un tutorial sobre programación en Java desde cero en términos de algoritmos. El capítulo inicial del libro describe los conceptos básicos de Java y describe con más detalle aquellos elementos del lenguaje que se relacionan con los métodos de almacenamiento de datos. Los capítulos restantes están directamente dedicados a varios métodos de manipulación de datos y algoritmos que resuelven los problemas más comunes. Trabajar con cadenas, gráficos, tablas, ordenar, comprimir información, encontrar rutas y muchas tareas estándar se analizan en detalle con ejemplos de programas Java. El libro está lleno de ilustraciones y diagramas exitosos que facilitan enormemente la comprensión de los temas y demuestran el progreso del algoritmo. Casi no contiene fórmulas académicas. La introducción al material matemático se presenta en un lenguaje accesible, lo cual es especialmente importante para lectores sin formación matemática. Y algunas secciones y capítulos también pueden percibirse como recetas al estilo de "Cómo procesar eficazmente los datos de entrada para obtener el resultado final". Por cierto, si sabes inglés y prefieres las conferencias, consulta Coursera. Hay un curso sobre algoritmos de los mismos autores que este libro de texto.

SQL

Literatura adicional para la programación de autoaprendizaje - 3
Muchos han visto esta abreviatura en la lista de requisitos para trabajar en una amplia variedad de industrias: programación web, empresas, análisis de datos y similares. Suelen implicar tareas de procesamiento de grandes volúmenes de datos con el fin de obtener un resultado que refleje la información necesaria. Por ejemplo, nos interesa la cantidad de compras con tarjeta de crédito durante el año, agrupadas por categoría, o el número de mensajes de correo electrónico de diferentes grupos de destinatarios. SQL se diferencia de los lenguajes convencionales principalmente por su naturaleza declarativa: describimos "lo que queremos obtener como resultado", en lugar del habitual "cómo obtener el resultado". El libro de Martin Graber servirá como tutorial de programación para principiantes que planean aprender un lenguaje de consulta de bases de datos. El libro está diseñado para un lector no preparado, por lo que el material se presenta desde lo más básico. Se describen todos los comandos básicos para manipular el DBMS y obtener resultados del mismo. Si tienes tiempo y ganas, es muy útil leer el libro y al mismo tiempo practicar los comandos en la práctica. Para los rompecabezas, puedes utilizar un curso gratuito . ¡Combínalo con este libro y obtendrás una combinación verdaderamente espectacular!

Estilo de programación y diseño de software.

Literatura adicional para la programación de autoaprendizaje - 4
Más cerca del nivel 20, muchos estudiantes de JavaRush, al ver cómo sus programas resuelven los problemas iniciales, sonríen y comprenden que ya habrían implementado todo de manera más compacta, elegante y racional. Este libro no es un tutorial de programación; es un conjunto de recomendaciones para el diseño y desarrollo de software. Como muchos libros técnicos, no debe leerse "de principio a fin", es más eficaz analizar capítulos individuales. Quizás no todo lo que contiene sea de tu agrado (sobre todo al principio), pero vale la pena tomar nota de muchos de los consejos. Si sigue las recomendaciones para mejorar la calidad del código, podrá crear programas que sean más legibles a primera vista; sus amigos y colegas le agradecerán las listas de códigos claras.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION