¿Cuáles son algunos temas para aprender para buenas habilidades de programación?

Depende de qué tipo de programación quieras hacer.

Si desea realizar un desarrollo web (el mayor campo de desarrollo de software en estos días), recomendaría aprender lo siguiente:

  • HTML y HTML5
  • CSS3
  • Marcos CSS sensibles como Bootstrap
  • jQuery
  • Cómo atravesar el DOM
  • Cómo escuchar los eventos DOM
  • Chrome (o Firefox) DevTools
  • Cómo Google / Stack Overflow / IRC a su manera a través de problemas

Después de que hayas aprendido esas divertidas habilidades de front-end, querrás sumergirte en el propio JavaScript:

  • Para y mientras bucles
  • lógica booleana
  • Flujo de control
  • Hardware de la computadora
  • Redes de computadoras
  • Seguridad informática básica (específicamente, seguridad del navegador cubierta por herramientas como Helmet.js)
  • Expresiones regulares
  • Cómo gestionar el código fuente con Git

Entonces querrás aprender una pila de desarrollo web. Hay un montón de opciones aquí: Ruby, PHP y pilas basadas en Python. Recomiendo la pila MEAN basada en Node.js:

  • Node.js Eventos
  • Node.js Streams
  • Node.js NPM Modules
  • Expreso.js
  • Express.js Middlewares
  • Enrutamiento
  • Pasando y analizando parámetros en URLs
  • Web Sockets

También necesitarás aprender bases de datos. Stanford tiene un excelente curso gratuito a su propio ritmo: Introducción a las bases de datos

Recomiendo MongoDB, pero las opciones más tradicionales basadas en SQL son mejores para algunos tipos de aplicaciones.

Eventualmente querrá aprender un marco de JavaScript de front-end para ejecutar código en el navegador. React.js es la opción más popular aquí (ahora se usa en WordPress).

Después de que aprendas lo básico, querrás codificar tanto como sea posible.

Recomiendo ayudar a las personas a reconstruir o “modernizar” sus viejos sitios web y aplicaciones web. De esta manera, construirá una cartera mientras adquiere práctica siguiendo instrucciones de un actor.

Puede aprender todo esto (y junto con una comunidad de apoyo) de forma gratuita, a su propio ritmo, aquí: Aprenda a codificar y ayudar a organizaciones sin fines de lucro.

Muy simple en realidad.

Comience a resolver problemas en Acerca de: Proyecto Euler usando un lenguaje de programación simple como Python. Bastante simple de aprender (toma 2 días para lo básico). Pero bastante potente.

Use Learn to code (codeacademy) para aprender python en 2 días.
Entonces empieza a resolver problemas.

Siga este sencillo plano para ser bueno en la programación.

Más tarde, comience a aprender otros conceptos de programación como OOPS, la complejidad de la programación, etc. Pero esto viene después, no lo haga al principio.

Todo el mejor compañero.

Hay muchas respuestas a esta pregunta, me gusta la respuesta de Quincy arriba. Realmente depende de lo que quieras hacer.

1. Si quieres que los sitios web comiencen con
HTML
2. Luego, si desea que se vea bonito y cambie el aspecto de su sitio web, agregue algo
CSS
3. Después, puede ser realmente lujoso y hacerlo más interactivo con
JavaScript

Esos son los conceptos básicos de un sitio web. Por supuesto, puede ser mucho más sofisticado, pero solo comience con HTML y juegue agregando un montón de etiquetas HTML a una página y vea aparecer su texto en la pantalla. Luego, agregue un archivo CSS y haga cosas pequeñas como tratar de cambiar el color de fondo de su sitio o hacer que la fuente sea más grande. Luego puede agregar algo de interactividad con JAVASCRIPT y hacer que diga un botón que muestre una alerta cuando haga clic en él.

Soy ingeniero de software en una empresa bastante grande y he probado varios lenguajes de programación y hay muchas similitudes entre ellos. Creo que si entiendes los conceptos de programación estarás bien.

Siempre remito a la gente a tryruby.org. Es breve y dulce, y la gente puede dedicarse a probar la programación de inmediato.

Para aprender buenas habilidades de programación, se requiere determinación, dedicación y mucha práctica. Si realmente quieres adquirir estas habilidades, te sugiero que comiences con el aprendizaje del lenguaje C. Puedes aprender y practicar todas las habilidades básicas requeridas. Luego, continúe con C ++ para avanzar en su aprendizaje. También le sugiero que aprenda lenguajes de bases de datos como Oracle SQL o Microsoft SQL Server. Luego, puede comenzar a estudiar JAVA o C # dependiendo de su interés en Aplicación o Desarrollo Web. Solo asegúrese de comprender la lógica y el flujo detrás del programa que está desarrollando. Además, asegúrate de practicar tanto como puedas.

Fuerte poder analítico, fuerte aptitud y determinación. Comience con la programación “C” que le ayudará a pensar de manera lógica y precisa. Puede aprender HTML, CSS si tiene interés en el diseño y desarrollo web.

Hay muchos buenos conocimientos básicos para aprender, pero para obtener la lista completa de estos, eche un vistazo a la respuesta redirigida por el enlace.
¿Qué estructuras de datos y algoritmos básicos se deberían aprender antes de comenzar una programación competitiva?

Esto es lo mejor que he encontrado! Traductor de google