¿Dónde debo comenzar si quiero aprender programación de computadoras?

Antes de comenzar a aprender a codificar, es importante reflexionar sobre el punto que mencioné anteriormente: todo en informática es acumulativo.

Me gustaría reiterar esto porque el mayor error que puede cometer como aspirante a programador es darse por vencido porque no cree que sea lo suficientemente inteligente como para aprender a programar. Aprender a codificar no tiene nada que ver con tu inteligencia. Sí, es difícil aprender a programar, no por quién eres, sino porque hay muchos temas que aprender.

Primera regla, acepte que sucederá el siguiente escenario: se le presenta un nuevo tema que no tiene ningún sentido para usted.

Ese escenario va a suceder una y otra vez. La forma en que maneja esa situación, cada vez que sucede, es el único factor que determinará su éxito.

Si el tema actual que está aprendiendo no tiene sentido para usted, quédese donde está. No continúe con el siguiente tema. Para reiterar, los temas son acumulativos. Saltar adelante es como tratar de fijar un techo a una casa que carece de un marco, paredes y cimientos.

Me encuentro en esta situación todo el tiempo. A menudo tengo que volver a ver la misma lectura de un video tutorial varias veces para poder comprender lo que estoy aprendiendo. No te desanimes si te encuentras en mi lugar.

Si el tutorial (o libro) que está utilizando no explica suficientemente el tema, tendrá que encontrar otros recursos que funcionen para usted. No hay excusa para darse por vencido solo porque la cobertura de su tutorial de un tema no funcionó para usted. Puedes encontrar casi cualquier cosa que quieras aprender gratis en YouTube. Averigüe qué buscar (por ejemplo, [el tema] en [su lenguaje de programación] + cualquier otra palabra clave útil).

Si está buscando tutoriales educativos en YouTube, consulte primero las estadísticas. Eche un vistazo rápido a la calificación y / o al recuento de vistas. Si todavía no está seguro de que un video valga la pena, lea algunos de los comentarios para evaluar las opiniones de los demás.

Muchos temas no tendrán sentido la primera vez. Por lo tanto, abstenerse de los pensamientos negativos.

El objetivo es ser consciente de su comprensión mientras aprende. A medida que avanza en el camino del aprendizaje, necesita reflexionar sobre sí mismo. Para cada tema que cubra, hágase preguntas como:

  • “¿Este tema tiene sentido para mí?”
  • “¿Había alguna nueva terminología? Si es así, ¿se proporcionó una definición formal para cada nuevo término?
  • “¿Hubo nuevas habilidades? ¿Entiendo cómo se usa cada nueva habilidad en la aplicación? ¿Puedo demostrar mi comprensión de esta habilidad resolviendo problemas de práctica?
  • “¿Recordaré lo que acabo de aprender mañana? ¿Y al día siguiente? Si no, ¿cómo voy a guardarlo en la memoria?

Un último consejo: nunca subestimes el poder de la memorización. La memorización es un enfoque totalmente subutilizado en el aprendizaje. Sí, la comprensión de un tema es el objetivo final. Sin embargo, la comprensión puede llevar tiempo. Si realmente está luchando por comprender un tema, desglose el tema y memorice los términos importantes. Si no puede comprender cómo funciona algo, su objetivo inmediato debe ser la memorización.

1 – Fundamentos de informática

Los conceptos cubiertos en el artículo son predominantemente definitorios. Puede leer el artículo casualmente, y está bien, eso es suficiente para usted. Recomiendo guardar estos términos en la memoria. Enfoque cada término como si estuviera en la escuela y necesita poder recordar la definición de cada término para un examen. No tienes que comprometerte tan a fondo si no quieres. Sin embargo, cuantos más de estos conceptos pueda guardar en memoria, más fácil será comprender los temas posteriores.

2 – Lógica proposicional (opcional)

No, no tienes que ser fuerte en matemáticas para ser un programador. Las habilidades matemáticas pueden ser útiles, pero no son necesarias.

Si no está seguro acerca de sus habilidades matemáticas, le recomiendo aprender lógica proposicional. Los principios cubiertos en la lógica proposicional son los componentes básicos de la programación.

3 – Programación Java

Una vez que haya aprendido los conceptos básicos de la informática, estará listo para aprender un lenguaje de programación.

He pensado y trabajado mucho en diseñar un camino que sea adecuado para todos, independientemente de sus antecedentes. Elegí Java para esta ruta de aprendizaje porque Java es el lenguaje en el que tengo más experiencia.

Java es uno de los lenguajes de programación más demandados. Está clasificado como un lenguaje de programación orientado a objetos (aprenderá lo que esto significa más adelante) y se usa para hacer aplicaciones de escritorio, web y móviles.

4 – Algoritmos y estructuras de datos

Un algoritmo es un conjunto de instrucciones (o pasos) para realizar una tarea específica, donde cada paso debe estar claramente definido, capaz de ejecutarse y ser finito (es decir, no continúa ejecutándose infinitamente).

Una estructura de datos es una forma de organizar los datos en la memoria.

Los algoritmos y las estructuras de datos son dos de los temas más desafiantes de la programación. No necesita aprender algoritmos para la competencia básica en programación. Sin embargo, si aspira a trabajar como ingeniero de software en una empresa de tecnología acreditada, se espera que demuestre la comprensión de algoritmos y estructuras de datos durante las entrevistas.

Nota: el curso es caro, pero esencial. Pude ponerme en contacto con el instructor, y ella me ha ofrecido generosamente un código de cupón que reduce el costo de $ 50 a $ 10. El código de cupón se aplicará automáticamente cuando haga clic en el enlace.

5— Desarrollo de Android

El desarrollo de Android es, en mi opinión, una de las aplicaciones más divertidas de la programación Java. Las aplicaciones de Android se programan principalmente en Java, por lo que una vez que aprenda Java, estará listo para aprender Android.

Después de completar el curso Udacity anterior, tiene un par de opciones a dónde ir desde allí. Debería haber una extensión del curso anterior impartido por el mismo grupo de empleados de Google. Las conferencias adicionales deberían hacerse visibles una vez que haya completado el curso (si no puede encontrarlo, búsquelo en Udacity). Esa es una buena opción, especialmente porque es gratis.

My App: Free eBooks & Novels-Chapter – Aplicaciones en Google Play

Casi todos los lenguajes de programación son iguales si los está viendo desde el punto de vista de un principiante.

Elija cualquier lenguaje y comience a aprender los fundamentos básicos de la programación, como sintaxis, identificadores, literales, constantes, palabras clave, tipos de datos, operadores, etc. Los conceptos básicos son los más importantes.

Luego muévase a más territorio de programación en temas como declaraciones de toma de decisiones, bucles, funciones, matrices, cadenas, etc.

También sepa la diferencia entre los lenguajes de procedimiento y los lenguajes orientados a objetos cuando se sienta cómodo con los conceptos básicos.

Para empezar, puedes intentar aprender Python, ya que es el lenguaje más simple para un principiante en mi opinión.

Más tarde puede pasar al lenguaje C. Y luego en C ++ y JAVA, etc.

Todo lo mejor.

En primer lugar, lea un libro Head First Programming para conocer los conceptos básicos de programación que son aplicables en todos los lenguajes de programación y luego busque el lenguaje de programación que mejor se adapte a sus intereses.

Te sugiero que primero aprendas el lenguaje de programación C porque es fácil de aprender y tiene todos los conceptos básicos de otro lenguaje de programación como c ++ o java.

Una vez que comprenda el lenguaje C, comprenderá fácilmente el resto de los lenguajes de programación.

Udemy es en realidad una gran fuente para aprender lo básico y lo intermedio en la programación. Aprendería cualquier idioma, no importa tu primer idioma. Elija un libro para leer sobre los conceptos básicos e inscríbase en un curso de clase magistral sobre Udemy.

La parte más difícil de la programación no es entender el lenguaje, sino desarrollar la mentalidad y mentalidad de programación. Esto sucede con el tiempo y no se puede apresurar.