Quiero ser programador, ¿qué debo aprender primero?

Sería una buena idea comenzar recordándose lo que despertó exactamente su interés en la programación en primer lugar, considerando que el término ‘programación’ puede abarcar muchas cosas.

¿Estás principalmente interesado en el desarrollo de juegos? Modelado físico? ¿Desarrollando aplicaciones móviles? ¿Diseño web? La lista de posibilidades puede continuar indefinidamente y si eres como yo, probablemente quieras aprender lo más posible y poner tu mano en todo. De ninguna manera soy un programador experimentado o “excelente” y todavía estoy en la fase de aprendizaje como tú (y supongo que siempre estaremos en un campo como la programación). Sin embargo, creo que puedo ofrecer algunos consejos basados ​​en algunas lecciones Aprendí de cometer errores en el camino.

En primer lugar, no intentes aprender todo de una vez. Hay mucho que asimilar, acotar las cosas y concentrarse en dominar una cosa a la vez antes de aprovechar lo que ha aprendido.

En segundo lugar, la mayoría de las personas, incluido yo mismo, tratamos de saltar al fondo y correr antes de que puedan gatear enfocándose en un lenguaje avanzado como C ++ simplemente porque nos enseñan que es lo que usan los ‘profesionales’, lo mejor es aprender otro, más perdonando el lenguaje como C #, Python o JavaScript primero para sentirse cómodo con lo básico. Una vez que comprenda bien su primer idioma, las piezas comenzarán a encajar un poco más rápido cuando pase al siguiente.

Con respecto a las habilidades técnicas reales, un buen lugar para comenzar podría ser aprender a manipular varios tipos de datos como int, bool, string, char, etc. creando aplicaciones simples como calculadoras y juegos de aventura de texto, ese tipo de cosas . Elija un idioma y siga tantos tutoriales como pueda, sin cortar ni pegar. Escriba cada línea de código a mano, admitiré que me tomó un tiempo superar mi pereza inicial cuando comencé, pero como me prohibí usar el atajo ctrl + c cada vez que me sentía letárgico, he encontrado mi comprensión general se ha multiplicado por diez.

Invierta en un par de buenos libros, consulte StackOverflow para obtener algunas ideas, ya que tienen varios hilos sobre cuáles son los mejores para principiantes y cuáles evitar. Busque algunas aplicaciones de codificación en su teléfono para que pueda practicar lo básico cuando esté fuera de casa en lugar de desplazarse por Facebook. Aunque el material cubierto no es particularmente avanzado, considero que la serie SoloLearn es excelente para construir una comprensión sólida de los conceptos básicos de la sintaxis y la lógica del programa. También se recomienda inscribirse en algunos cursos en línea sobre Udacity, FreeCodeCamp y Codecademy, pero no dependa demasiado de estos como sus únicas fuentes de aprendizaje.

Finalmente, personalmente recomendaría no preocuparse demasiado por memorizar cargas de sintaxis al comenzar, ya que gradualmente asimilará el conocimiento en esta área con la exposición repetida.

Buena suerte y recuerda tener en cuenta tus razones para aprender a programar para mantenerte motivado cuando las cosas se ponen difíciles, ¡solo mantente alejado y eventualmente llegarás allí! Es 99% de persperación y 1% de inspiración y todo ese jazz …

Aprende origami, en serio, aquí te explicamos por qué:

Consecuencias en cascada

Una gran parte de la programación y el origami es acostumbrarse a la idea de que el descuido aumenta a medida que aumenta la complejidad.

Origami hace que sea muy fácil de ver en un medio visual y táctil, lo que ayuda a internalizar este principio mucho más rápido que tener que verlo suceder con el tiempo en un proyecto de software.

Visualización

La capacidad de traducir conceptos de CS en representaciones espaciales y visualizar realmente ayuda a comprender, planificar y eventualmente diseñar: es particularmente útil para las estructuras de datos.

Origami ayuda a desarrollar esta habilidad al enseñarle a extraer y visualizar transformaciones 3D a partir de diagramas 2D. También hay una sorprendente cantidad de modelos de origami modulares que se pueden usar para modelar directamente estructuras de datos.

Manejo del estrés

Es relajante y meditativo, si tienes el modelo memorizado. Te sentirás frustrado y habrá momentos en los que necesites tomar un descanso y dejar que tu subconsciente trabaje un poco en el problema.

El papel es omnipresente, y la mayoría de los modelos se pueden hacer con papel de oficina, por lo que el origami es una gran herramienta para controlar los niveles de estrés.


Buena suerte y recuerda divertirte: hace que recordar sea más fácil y tiende a profundizar la comprensión.

Antes de continuar aprendiendo a codificar:

  • Debes descubrir por qué quieres ser programador y por qué quieres aprender a codificar. Esto te mantendrá motivado, pero también te ayudará a concentrarte. Si quieres codificar aplicaciones, no hay necesidad de aprender COBOL, pero si solo quieres impresionar a tus amigos, tal vez deberías …
  • Deberías elegir un proyecto. Puede ser cualquier cosa: una aplicación de lista de tareas, un juego, una aplicación web con JavaScript o un back-end similar a un marco. No intentes ser una startup, o construir un SaaS, y no construyas nada que esté lo suficientemente pulido como para mostrárselo a un amigo, empleador o colega sin sonrojarse de vergüenza. El aprendizaje y la programación se trata de cometer errores, y si no permites que eso suceda, solo afectarás tu capacidad de aprender.
  • Obtenga una comprensión básica de los primeros principios. Aprenda sobre variables, funciones, estructuras de datos, algoritmos, OOP, MVVM, clasificación, cierres, matrices y diccionarios, compilación, interpretación, sistemas de compilación. Esto creará ganchos en tu mente sobre los cuales puedes “colgar” otro conocimiento que encuentres. Tenga en cuenta que cualquier concepto de programación y cualquier lenguaje de programación, lo nuevo o inteligente que pueda parecer, es solo una repetición de lo que ya existe: una repetición de los primeros principios.

Si puedo dar mi opinión, aconsejaría no encerrarse en una moda o moda por otro marco o concepto de programación popular. Cuando no observa esos primeros principios, solo aprender una forma particular de programación lo hará muy dependiente de esa tecnología, y hará que su conjunto de habilidades sea muy frágil.

Escribí extensamente sobre los tres puntos anteriores, y otros, en este artículo mío: Cómo sobrealimentar el aprendizaje Cómo codificar

Mis puntos de vista son algo similares a algunos de los que ya ha escuchado (elija un proyecto, un lenguaje simple) y creo que podría tener a Quincy Larson (de Free Code Camp) en algún momento. Esto es lo que pienso:

  1. Dedica un tiempo a pensar en lo que te puede parecer genial y por qué quieres hacer esto. ¿Estás buscando un trabajo, quieres construir algo genial, es para una necesidad personal o qué? Eso te guiará un poco hacia el siguiente paso.
  2. Elija un idioma que apoye ese objetivo. Si desea hacer sistemas integrados que apunten más al lenguaje de Arduino, Wiring, que es similar a C. Quizás esté más interesado en hacer algo en o con la web. Ahora estás viendo Javascript. Más sobre esto es poco. Si está más interesado en algo sin las llaves {} y los puntos y comas, puede considerar Python o Ruby. Le daría ventaja a Python porque es muy útil en muchas áreas. Si sus intereses son el aprendizaje automático, puede volver a mirar Python.
  3. Ahora, aquí está el truco, quédese con él. Esto no es trivial porque la programación puede ser difícil. Por eso es una profesión y caminar realmente no lo es. Un trabajo para los sabios aquí: Teoría de la estación de autobuses de Helsinki: OK, son cuatro, pero entiendes lo que quiero decir.

Para mí, comencé con FreeCodeCamp y cambié a Python, que sé que es todo lo contrario al # 3. La razón por la que hice esto no se debe tanto a FCC sino a JavaScript. JS realmente no es la única tecnología que necesita aprender. Y, al igual que el resto del ecosistema, está cambiando tan rápido que simplemente no puedes seguir el ritmo. Realmente tienes que estar trabajando en el campo con mucha experiencia y tal vez incluso un título de CS para mantenerte al día. Y entonces sería solo un tal vez. ¿Crees que esto no puede ser verdad? Lea esto, dice exactamente lo que he encontrado.

Espero que ayude.

Seré honesto, no tuve mucho éxito enseñándome CS, así que te daré una idea del plan de estudios que he seguido en la escuela: comenzamos con Java, y he descubierto que es muy intuitivo y útil en el proceso de aprendizaje. Además, el IDE de Eclipse ofrece mensajes de error muy útiles.

  1. Aprendimos la sintaxis básica y la estructura del código, como print, if / else y for / foreach declaraciones. Aprendimos sobre todos los diferentes tipos de datos (aquí es donde Java puede ser útil porque tiene que declarar la mayoría de los tipos de datos, por lo que se convierte en un hábito pensarlo).
  2. Aprendimos varias formas de almacenar datos: instancia frente a variables locales, clases / objetos, matrices, listas de matrices, etc. También aprendimos que cualquier lenguaje tiene algunas funciones / métodos incorporados, así que siempre consulte su API para obtener ayuda.
  3. Aprendimos sobre programación orientada a objetos. Model-View-Controller es un concepto importante para comprender. Comprender conceptos como encapsulación, herencia, polimorfismo también lo ayuda a comprender la POO.
  4. Al mismo tiempo que estábamos aprendiendo esto, aprendimos HTML y CSS, que al principio me resultó más fácil. Esto solo te da algunas opciones 🙂

La informática es un campo tan multifacético con muchos idiomas y trayectorias profesionales, por lo que sugeriría aprender OOP con un idioma y luego ampliar su comprensión a otros idiomas. Invierta en algunos buenos libros de texto para guiarlo realmente a través de su primer idioma. Además, consulte algunas clases de codificación en línea, como Code Academy, Khan Academy o Code School. ¡Buena suerte!

Aquí está mi opinión. Antes de nada, debe tener una idea de cómo se ordenan las cosas, una vez que tenga una idea de eso, la codificación es la herramienta que utiliza para hacer algo. Entonces, la programación debe ser su primera prioridad, luego puede codificar con éxito. Es muy importante tomarlo con calma y delicadeza porque si cae de cabeza en algoritmos y matemáticas, puede ser abrumador. Los programadores veteranos, habían comenzado con circunstancias muy difíciles, tenían manuales de programación, la tecnología en ese entonces era algo nuevo, el mundo estaba esperando que vieran algo nuevo, necesitaban matemáticas, algoritmos, álgebra y todo tipo para dar a luz a todo esto. nueva tecnología No creo que lleguemos a su nivel. En estos días y tiempos, hay muchos idiomas para elegir, hay un soporte masivo en la red para todo, cualquier pregunta que escriba en Google generalmente trae una respuesta a su problema, todo está muy extendido, los IDE son gratuitos, el soporte es dado de buena gana, tenemos la suerte de tener todo esto y todo es más fácil. Personalmente, creo que un buen comienzo sería en un lenguaje como Java o C. Cuando elijas un idioma, intenta aprender estos:

  • Imprimir texto en la pantalla
  • ¿Qué son las variables?
  • ¿Qué son los bucles?
  • Qué son las matrices
  • Qué funciones son (métodos)
  • Qué son las clases y enumeraciones

Aprenda lo que hace cada uno de ellos y para qué se utilizan. Cuando hayas aprendido cuáles son, piensa en algo simple de hacer como una calculadora y hacerlo. Entra y crea cosas, a medida que haces cosas aprenderás qué va a dónde y cuándo, lentamente formando la capacidad de pensar como un programador. Cuando desee hacer algo que necesite matemática, lo hará a medida que vaya construyendo. Necesita mucha paciencia, necesita mucho tiempo, pero también debe desearlo. A medida que programa, descubrirá cosas más avanzadas en programación, todo necesita tiempo para crecer y florecer. Comenzar desde lo básico es mi opinión y aprender sobre la marcha.

Suerte en cualquier cosa que elijas.

Si desea programar, lo primero que debe aprender es cómo crear algoritmos. Luego aprende conceptos básicos de programación como qué es un bucle, qué es una función, qué es una matriz …

Una vez que lo sepa, debe decidir qué tipo de programación desea aprender. Algunos ejemplos son programación web, programación móvil, programación de escritorio.

Una vez que haya decidido el tipo de programación, busque el software utilizado en esta programación. Por ejemplo, la programación web usa php, html, css y javascript. La programación móvil utiliza Java y Kotlin para Android y Swift para iOS. La programación de escritorio utiliza Java, C, C ++ o C #. Después de decidirlo, aprende el idioma y practica para convertirse en un experto.

Buena suerte

Comience con un lenguaje de programación básico como C. Primero, comprenda ampliamente al ver el programa de muestra, luego profundice en cada línea conceptualmente. Empieza los ejercicios con la ayuda de compiladores en línea para C y ponte a prueba. Ir al siguiente nivel de dificultad. ¡¡¡Repetir!!!

Algunos buenos sitios web para C:
C Tutorial
Únase a C PROGRAMMING TEST-1 en HackerRank
Codeacademy

Una vez que conozca C, vaya a los conceptos de C ++ y OOps (programación orientada a objetos) a diferencia de C (programación secuencial)

Puedes aprender cualquier otro idioma del mundo, una vez que seas profesional con este 2.

Me gustaría sugerirle que vaya con video tutoriales en línea. Al aprender de ellos, se convertirá en uno mismo y aumentará su capacidad de pensamiento hacia problemas lógicos. Me gustaría contarte mi experiencia personal. Estoy empezando a aprender de unos increíbles video tutoriales en línea.

Si desea aprender Java completo, me gustaría sugerirle que debe tener un conocimiento profundo de los siguientes temas:

  • Introducción a JDK, JRE.
  • Tipos de datos, variables y entrada del usuario.
  • declaraciones condicionales.
  • Derivación
  • Bucles
  • matrices
  • métodos
  • Clases y objeto
  • estático
  • herencia
  • paquetes
  • modificador de acceso
  • constructor
  • polimorfismo
  • clase abstracta
  • interfaz
  • manejo de excepciones
  • colección
  • hilo etc.

Debe tener conocimiento de estos temas para convertirse en un maestro en programación java

Puede aprender core java (incluido este tema) muy fácilmente, a partir de un video tutorial en línea.

También aprendí Core Java de un video tutorial en línea. Me gustaría compartir un enlace de ese tutorial. Después de completar Java, puede obtener el certificado dando una prueba simple.

Aquí hay un enlace: – Entrenamientos Metazone | Video tutoriales en línea

Este es un increíble sitio web de tutoriales en video en línea para Java y muchos otros lenguajes de programación. Crean un ambiente en el que te sientes cuando estás sentado en una clase y aprendiendo algo de forma interactiva. Los tutoriales son increíbles y los videos son realmente interactivos. El Entrenador de Metazone explica bien el concepto difícil de que los programadores ingenuos pueden aprender fácilmente. Puede aprender desde cero desde temas de nivel avanzado en Programación Java

Hay características únicas de este portal de tutoriales: –

Hay preguntas prácticas únicas para practicar.

Hay cuestionarios únicos para comprobar cuánto comprende los conceptos de Java.

La mejor característica: – Hay una explicación de la respuesta en formato de video de los cuestionarios porque si no sabe la respuesta correcta, puede ver que su explicación y los conceptos están bien aclarados.

Chicos, tengo mi experiencia personal, son tutoriales muy fructíferos. Cualquier persona que quiera aprender Java puede ir y echarle un vistazo.

Aquí hay un enlace: – Entrenamientos Metazone | Video tutoriales en línea

Si bien eso puede sonar extraño para muchos, aconsejaría a cualquier principiante que comience desde la electrónica, solo lo básico es suficiente.

La electrónica es la base de la informática.

Comprender los fundamentos de la electrónica lo ayudará a comprender la esencia de la informática y, por lo tanto, el POR QUÉ de la programación.

Esto siempre ayuda a sentirse seguro al aprender a programar.

Pensamiento analítico. Aprenda a llevar un problema, proceso o procedimiento a sus pasos más básicos; recoger roca Espera no. Dedos abiertos Espera, no, relaja el músculo A. Contrae el músculo B. ESE tipo de detalle. Ser capaz de escribirlo (llamado pseudocódigo) y hacerlo comprensible. Entonces estás a medio camino. La programación es básicamente eso y la pseudocodificación es la programación. te servirá de mucho a lo largo de los años, sin importar lo que termines haciendo.

Si quieres ser un programador primero, lees los fundamentos de la resolución de problemas y los fundamentos de la informática, te enseñará los fundamentos de la programación. En segundo lugar, elija un lenguaje de programación que le guste, estudie la sintaxis y comience a aprender a escribir programas simples. También recomendé estudiar el compilador o intérprete de lenguaje de programación que usará cuando escriba sus programas. Use Internet como fuente de información sobre cómo aprender a ser programador, lo que me pareció muy útil durante toda mi carrera en programación. Espero que esto pueda ayudarte a comenzar.

Las oportunidades para desarrolladores pueden abarcar una amplia gama de temas. Personalmente, sugeriría aprender Javascript. Esto puede ser un conocimiento útil en muchos campos y puede darle una mejor idea de lo que le gustaría hacer específicamente.

Necesitará algún tipo de base matemática, por lo que solo la lógica básica y la teoría de conjuntos es el mejor lugar para comenzar. Idealmente, haga esto en paralelo con, por ejemplo, un tutorial de Java o Python e intente aplicar la teoría en la práctica. Luego construir a partir de ahí.

More Interesting

¿Cuáles son las cosas menos conocidas sobre un graduado de ingeniería de una universidad de nivel 3?

¿Cuándo se convirtió la informática en la rama más deseada en el escenario de la ingeniería india?

¿Qué consejos le darías a alguien para prepararlos para una entrevista promocional de la policía?

¿Qué habilidades se requieren para un desarrollador de pila de protocolos en el lado móvil?

¿Es aconsejable convertirse en desarrollador de BI después de ser desarrollador de C # durante más de 3 años?

¿Qué hará un maestro graduado en seguridad cibernética como un trabajo regular?

Soy un recién graduado de CS. Yo trabajo en HP India. Siento que estoy subutilizado. ¿Qué hago al respecto?

Mis padres me piden que haga estudios superiores en el extranjero. Ya tengo 25 años y actualmente trabajo como ingeniero mecánico en India. ¿Qué debo hacer?

¿Qué debo saber sobre la Legión extranjera francesa antes de unirme? ¿Cuáles son los beneficios y las desventajas de ser un legionario?

¿Qué aspectos miras cuando recibes un currículum interno de programación de juegos?

¿Cuáles son los pros y los contras de Google Kubernetes vs Docker Swarm?

Soy estudiante de primer año de BBA. ¿Dónde puedo hacer mi pasantía en Hyderabad?

Fui a Nueva York en diciembre pasado y me enamoré de la ciudad y la industria publicitaria. ¿Cómo puedo conseguir un trabajo legalmente en Nueva York?

Si tuviera 32 años y perdiera su trabajo, ¿qué haría?

¿Por qué tengo miedo de solicitar trabajo?