¿Qué tipo de habilidades son necesarias para aprender a programar?

La programación es un término general; ¿Qué tipo de programador quieres convertirte?

Programador de aplicaciones: Necesitará tener una base sólida en Matemáticas y Resolución de Problemas . El lenguaje de programación exacto que utilizará dependerá de la compañía, pero todas las compañías esperarán que usted conozca C, C ++, Java, SQL, Python, etc. Puede ser contratado por una empresa (probabilidades justas) en cuyo caso tendrá Para saber un poco sobre el comercio y la visualización . Incluso el conocimiento básico de los datos es una ventaja.

Programador de sistemas: los programadores de sistemas trabajan a bajo nivel; los sistemas operativos, controladores de dispositivos, etc. Las habilidades matemáticas y de resolución de problemas son obligatorias. El conocimiento de la arquitectura del sistema es esencial, al igual que la fluidez en los lenguajes de bajo nivel: C, C ++, ensamblaje, etc.

Programador de juegos: nuevamente necesitarás matemáticas, pero esta vez mucho más que las anteriores. Lo mismo ocurre con la resolución de problemas . El conocimiento de gráficos de computadora, especialmente gráficos en 3D, es una gran ventaja. El lenguaje más utilizado es C / C ++ . Además del idioma, utilizará una amplia gama de bibliotecas en su trabajo. También es posible que desee conocer los motores de juegos en 3D como Unreal, Unity3D, etc.

Programador web: las habilidades variarán dependiendo de la parte del espectro de desarrollo web en el que trabaje. Sin embargo, saber un poco sobre todo el espectro es algo que merece la pena. No necesita mucha matemática (aparte de saber cómo calcular porcentajes, tal vez ;-). Los idiomas de la Web son: HTML, XHTML, XML, CSS, JavaScript, Python, Go (cada vez más), las diferentes bibliotecas de JavaScript, Ruby on Rails, SQL, MongoDB, etc.

Finalmente, aquí hay algunas habilidades no técnicas que le serán útiles:

  • Paciencia
  • Linux
  • Comunicación, y
  • Manejo de la frustración

Si aún no ha elegido un lenguaje de programación, le recomiendo que lea este breve artículo: ¿Qué lenguaje de programación debería aprender primero?

Esta es una pregunta perfecta para mí.

Y mi respuesta es ” NO HABILIDADES “. La informática es todo lo que hiciste o hiciste en la vida práctica.

No era tan ávido de aprender a programar durante mis primeros días de ingeniería y simplemente solía atracar y probar la sintaxis de los recuerdos.

Después de la introducción del concepto OOP (espero que sepas de qué se trata) sentí mucho más por la programación, ya que estaba mucho más claro en mi mente. Comencé a aprender lo básico de C ++ y Java.

Sí, lógicamente hay que ser claro. ¿Qué quieres hacer con tu programa? ¿Cuál será tu próximo paso? etc. Relaciona todo esto con el escenario de tu vida real.

La programación es divertida. Sigue practicando . Piensa logicamente. Y no te rindas hasta que resuelvas ese problema.

Creo que no hay necesidad de ninguna habilidad para aprender a programar porque depende de la cantidad de tiempo que dediques a aprender y practicar. Debo decir que “la práctica hace al hombre perfecto”, si no tienes tanto tiempo para programar, tómate el tiempo para aprender y hacer que suceda. así que simplemente depende de ti … así que ve por cualquier lenguaje de programación como c, c ++ y aprende cada uno de sus conceptos y luego practícalo por tu cuenta.

Siendo estudiante de informática, me enfrenté a muchas dificultades para comprender la programación. Pero la idea es simple: debes saber cómo resolver un problema.

La programación, en mi cabeza, es realmente similar a las matemáticas y no es un viaje de un solo camino. Un número, digamos 4, se puede escribir de muchas maneras:

4 * 1, 2 * 2

4 ^ 1, 2 ^ 2

4 / 1,8 / 2

2 + 1 + 1/2 +1/4 +…

Y aún no me estoy volviendo lo suficientemente complejo … hay diferentes maneras de definir la complejidad y podemos hacerlo mucho más complejo si realmente nos pusiéramos de acuerdo.

Todo lo que necesita es poder encontrar la solución más óptima, porque eventualmente no quiero perder el tiempo.

1: comunicación

2: delegación efectiva

3: escuchar

4: tutoría / enseñanza

5: el ingenio

empresa de diseño web

Habilidades lógicas para implementar lo aprendido durante tu período de entrenamiento.

Habilidad técnica es necesaria para aprender programación.