Actualmente estoy cursando un HND en Contabilidad, pero también quiero aprender programación. ¿Cómo puedo aprenderlo?

En primer lugar, me gustaría señalar que al “programar” probablemente te refieres a “ingeniería de software”, es decir, la ciencia de crear aplicaciones de software. Las personas nuevas en el campo a menudo confunden el conocimiento de un lenguaje de programación específico (por ejemplo, Java, C ++, PHP, Python) con la habilidad de ingeniería de software. Un lenguaje de programación es simplemente un medio para lograr el objetivo de construir una aplicación.

Dicho esto, si desea embarcarse en una carrera de ingeniería de software, le recomiendo armarse con:

  1. Una elección de idioma y plataforma: C # y Windows es excelente.
  2. Buen material de instrucción (libros, recursos en línea, tutoriales en video, un curso introductorio de la universidad, etc.)
  3. Las herramientas que necesitará: una PC con Windows, Microsoft Visual Studio 2017 (gratis).
  4. Tiempo y paciencia.
  5. Pizza y soda cafeinada (para darle energía para alimentar su entusiasmo).

En cuanto al material de instrucción, lo mejor es inscribirse en un curso (gratuito o no). Ya sea que se trate de un instructor o un entrenamiento de video a su propio ritmo, no hay nada como un curso formal para ayudarlo a comenzar con lo básico. Si decide enseñarse a sí mismo comprando uno o más libros, busque los que cubren el siguiente programa de estudios:

Los fundamentos (cómo funcionan las balas):

  • Representación numérica
  • álgebra de Boole
  • Construcciones de programación (ejecución secuencial, if-then-else, loops, instrucción switch / case)
  • Entrada y salida básica
  • Programación modular (funciones, paso de parámetros).
  • Estructuras de datos (matrices, listas, listas vinculadas, colas, árboles, tablas hash, conjuntos)
  • Algoritmos: algoritmos numéricos, búsqueda, ordenación, recursión, etc.
  • Excepciones y manejo de errores.

Programación orientada a objetos (cómo funcionan las armas):

  • Objetos y clases
  • Encapsulacion
  • Composición y herencia.
  • Polimorfismo

Patrones de diseño (cómo funcionan las ametralladoras):

  • Fábrica, patrón singleton, constructor, prototipo.
  • Adaptador, fachada
  • Iterador, comando, mediador
  • Editor, suscriptor
  • etc.

Programación GUI (cómo pelear una batalla):

  • Fundamentos de eventos impulsados
  • Formas y controles
  • Arrastrar y soltar
  • Portapapeles de Windows
  • Muchos otros temas demasiado numerosos para nombrar

Programación de Windows (cómo luchar una guerra):

  • Archivo I / O
  • Programación en red
  • Regex
  • Multimedia
  • Habla
  • Cifrado
  • Muchos otros temas demasiado numerosos para nombrar

Suena como mucho? Es. Pero recuerda esto: cada océano comienza con una gota de agua.

Le deseo suerte y lo aliento a embarcarse en este maravilloso viaje de ingeniería de software. Espero que te traiga tanta alegría como me ha traído. No hay nada más en la vida que quiera hacer excepto construir software útil, robusto y utilizable.

Todo lo que se necesita son algunos buenos tutoriales en línea (pagos o gratuitos) y algunas herramientas de desarrollo de software gratuitas y una PC normal … además de la determinación.

Usted SÍ necesita determinación, no se equivoque al respecto. Se necesita tiempo para aprender a programar y ser bueno en eso más allá de lo básico. Es un poco como aprender un nuevo idioma, pero es el lenguaje de unir pequeñas construcciones lógicas simples a programas completos. Necesita entrenar su cerebro para entender y dividir los procedimientos grandes en pequeños pasos y cómo unirlos. Puede que te resulte fácil y disfrutes el proceso o puede ser una lucha, pero de cualquier manera tendrás que hacer el trabajo duro por cientos de horas para ser bueno en eso, escribiendo muchos programas pequeños para perfeccionar tus habilidades. Al igual que usted necesita hacer cientos de horas de conversaciones difíciles en un nuevo idioma para aprender a construir oraciones.

En cuanto al idioma, te recomendaría elegir Python como tu primer idioma, pero Java y C # también serían buenas opciones. Si alguien que conoces conoce alguno de esos idiomas, elige ese. Es bueno tener a alguien cerca que pueda ayudarte cuando te atascas (lo cual serás varias veces, es parte del proceso).

¡Buena suerte!

Es muy fácil empezar a aprender programación.

Es sólo la cuestión de interés!

y una vez que comiences a programar, realmente te encantará hacer la programación, puedes comenzar aprendiendo ‘java’ y ya que es el mejor idioma para comenzar y después puedes ir a cualquier otro idioma …

porque java

porque java tiene diferentes y vastos temas de programación y es bueno tener conocimiento de esos temas que te ayudarán a comenzar y aprender cualquier otro idioma muy fácilmente, como ‘python’, ‘c’, ‘c ++’ etc.

Muchos sectores corporativos exigen Java.

Puedes comenzar a aprender java desde línea como YouTube.

puedes iniciar java viendo los tutoriales de Navin Reddy en YouTube.

Espero que esto pueda ayudarte a comenzar la programación.