JavaRush /Blog Java /Random-ES /¿Cómo pasar de un codificador común y corriente a un desa...

¿Cómo pasar de un codificador común y corriente a un desarrollador genial? Aprender informática

Publicado en el grupo Random-ES
El mundo moderno de la TI y el desarrollo de software es bastante duro: los altos requisitos para las calificaciones de los codificadores, los cambios constantes y la creciente competencia obligan a los especialistas que trabajan en este campo a educarse y desarrollarse constantemente. Se requiere un aprendizaje continuo incluso para seguir siendo un especialista solicitado, porque "estar detrás de la vida" es tan fácil como pelar peras. ¿Cómo pasar de un codificador común y corriente a un desarrollador genial?  Aprendiendo Ciencias de la Computación - 1En las publicaciones sobre JavaRush, intentamos ayudar a los lectores a desarrollarse y aprender por sí solos para ser lo más competitivos posible en el tentador mundo del desarrollo de TI. En el artículo de hoy hablaremos sobre la autoeducación en una disciplina muy amplia: la informática. Consideraremos qué se incluye exactamente en el concepto de informática (CS) un poco más adelante, pero por ahora intentaremos responder la pregunta: ¿por qué, de hecho, un programador debería aprender materias de informática y esforzarse por mejorar en esta área? .

Informática: ¿por qué enseñar?

“La programación no es algo que sabes. Es algo que puedes descubrir”. Chris Pine, experto en programación, autor de libros y tutoriales. “En cierto modo, programar es como dibujar. Al principio, sólo tienes un lienzo y materiales en blanco. Es necesario utilizar una combinación de ciencia, arte y artesanía para descubrir qué hacer con todo esto”. Andrew Hunt, autor del libro más vendido The Pragmatic Programmer y coautor del Agile Manifesto. No es difícil entender hacia dónde nos dirigimos. Para convertirse en un programador realmente bueno, o simplemente para elevarse al menos un paso por encima de un codificador normal, es necesario tener los conocimientos más amplios y al mismo tiempo bastante profundos en diversas áreas, además de los propios lenguajes de programación. Y el dominio de las disciplinas incluidas en el concepto de informática ocupa uno de los primeros lugares aquí.

Disciplinas de la informática

Veamos qué materias se incluyen en el campo de la informática. A las breves descripciones de disciplinas con motivos para estudiarlas, agregaremos recomendaciones para el mejor libro y la mejor serie de videoconferencias gratuitas sobre el tema de, quizás, la mejor guía de informática en inglés , escrita por Oz Nova y Myles. Byrne, profesores de la Escuela de Ciencias de la Computación Bradfield en San Francisco.
  • Programación

    La programación es la base y la disciplina básica de la informática; la mayoría de los estudiantes comienzan a estudiar el curso de informática con ella. Los mejores cursos de programación de CS serán útiles no sólo para principiantes, sino también para programadores experimentados que pueden haberse perdido ciertos conceptos y modelos de programación cuando los aprendieron por primera vez.

    Mejor libro: “Estructura e interpretación de programas informáticos”. Autores: Gerald Sussman y Hal Abelson.

    Y en JavaRush, por cierto, el legendario curso de Harvard “CS50. Fundamentos de programación” , totalmente traducido al ruso.

    Mejor vídeo conferencia: Berkeley CS 61A de Brian Harvey

  • Algoritmos y estructuras de datos.

    El conocimiento de los algoritmos y estructuras de datos más comunes ayuda a resolver diversos tipos de problemas, y esto es muy importante en cualquier área de la informática, incluido, por supuesto, el desarrollo de software.

    Mejor libro: El manual de diseño de algoritmos. Autor: Steven Skiena

    Mejor videoconferencia: Conferencias de Steven Skiena

  • Arquitectura de Computadores

    El conocimiento de la arquitectura informática, es decir, la comprensión de cómo funciona realmente una computadora, es otra pieza importante del rompecabezas, sin la cual los intentos de crear diseños y modelos de software a menudo fracasan.

    Mejor libro: Organización y diseño de computadoras. Autores: David Patterson y John Hennessy.

    Mejor videoconferencia: Berkeley CS 61C

  • SO

    Casi todo el código escrito por un programador será ejecutado por el sistema operativo, por lo que el conocimiento de cómo funciona el sistema operativo también es un elemento importante.

    Mejor libro: "Sistemas operativos: tres piezas sencillas". Autores: Andrea Arpaci-Dusseau y Remzi Arpaci-Dusseau.

    Mejor videoconferencia: Berkeley CS 162

  • Red de computadoras

    Pocos TI modernos pueden prescindir de Internet, por lo que es importante que los profesionales de TI comprendan cómo funciona la World Wide Web para poder aprovechar todo su potencial.

    Mejor libro: Redes de computadoras: un enfoque de arriba hacia abajo. Autores: James Kurose, Keith Ross.

    Mejor videoconferencia: Stanford CS 144

  • Matemáticas para la informática.

    Dado que la informática es esencialmente una rama de las matemáticas aplicadas, el conocimiento de esta materia también será de gran utilidad en casi cualquier profesión relacionada con la programación. También te dará una ventaja competitiva frente a aquellos que no dominan esta disciplina.

    Mejor libro: Matemáticas para la informática. Autores: Albert R. Meyer, Eric Lehman y Frank Thomson Leighton.

    Mejor videoconferencia: MIT 6.042J de Tom Leighton

  • Base de datos

    Las bases de datos son un campo relativamente nuevo en la informática y todavía no hay muchos expertos en él. Los datos son otro elemento clave de la informática porque sustentan la mayoría de los programas importantes, pero pocas personas entienden cómo funcionan realmente los sistemas de bases de datos.

    Mejor libro: Lecturas en sistemas de bases de datos. Autores: Joseph M. Hellerstein y Michael Stonebraker.

    Mejor videoconferencia: Berkeley CS 186 de Joe Hellerstein ¿Cómo pasar de un codificador común y corriente a un desarrollador genial?  Aprendiendo Ciencias de la Computación - 2

  • Idiomas y compiladores

    Comprender cómo funcionan técnicamente los lenguajes de programación y los compiladores le permite mejorar su código y sus habilidades de programación. También facilita el aprendizaje de nuevos idiomas, lo que también es de vital importancia para cualquier desarrollador a largo plazo.

    Mejor libro: Compiladores: principios, técnicas y herramientas. Autores: Alfred Aho, Monica S. Lam, Ravi Sethi, Jeffrey Ullman.

    Mejor video conferencia: el curso de Alex Aiken sobre Lagunita

  • Sistemas distribuidos

    Hoy en día, la mayoría de los sistemas están distribuidos. Las computadoras y los programas son cada vez más complejos, y el conocimiento de los sistemas distribuidos será útil para garantizar que su software se ejecute correctamente y sin problemas.

    Mejor libro: Sistemas distribuidos, 3.ª edición. Autores: Maarten van Steen y Andrew S. Tanenbaum.

    Mejor videoconferencia: CS 436: Sistemas informáticos distribuidos

Consejos para estudiar informática

Y por último, algunos consejos para aquellos que estén pensando en empezar a estudiar disciplinas de informática. ¿Cómo pasar de un codificador común y corriente a un desarrollador genial?  Aprender informática - 3
  1. Desarrollar habilidades prácticas en disciplinas de informática.

    Una de las ventajas de la informática, al igual que otros cursos de TI, es que las habilidades teóricas que acaba de adquirir se pueden aplicar inmediatamente en la práctica. No te olvides de esto y alterna la teoría con la práctica para conseguir los mejores resultados.

  2. No pospongas las cosas

    La informática es una materia bastante compleja, cuyo estudio resulta fácil para pocas personas, especialmente al principio. Por eso, al empezar a estudiar disciplinas de informática, es necesario evitar la dilación: no posponga el dominio de la teoría, la resolución de problemas y la práctica para más tarde, ya que esto no sólo hará que el aprendizaje sea muy largo, sino que probablemente no sea tan eficaz.

    ¿Cómo pasar de un codificador común y corriente a un desarrollador genial?  Aprendiendo Ciencias de la Computación - 4
  3. No te limites a un curso

    No espere poder obtener todo el conocimiento que necesita en un tema en un solo curso, por muy bueno que sea. Siempre es mejor consultar al menos varias fuentes de información para obtener una comprensión más amplia del tema.

  4. Encuentra personas con ideas afines

    Suena un poco cursi, pero aprender de manera efectiva, como hacer muchas otras cosas en la vida, es mejor hacerlo como parte de un grupo de personas con ideas afines. Encontrar un grupo para estudiar informática puede resultar beneficioso por varias razones. Esto le ayudará a aprender de forma más eficaz, resolver tareas y problemas juntos, comparar su progreso de aprendizaje y sus habilidades para aplicar nuevos conocimientos con otros.

  5. Aprenda a escribir palabras, no solo código

    Otro consejo habitual de muchos expertos para aquellos programadores que estudian informática para mejorar sus habilidades y mejorar su nivel profesional: aprender a escribir (no a codificar), es decir, a poner palabras en frases y a componer textos a partir de frases. Esta habilidad es bastante importante para cualquier desarrollador y su ausencia obstaculizará el progreso no sólo en el estudio de la informática, sino también en otros aspectos de la programación como profesión.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION