¿Qué tengo que aprender antes de escribir cualquier código como principiante en programación?

¡Hola!

Puede ser difícil saber por dónde empezar para los principiantes a la programación. Los programadores expertos tienen una gran demanda, pero se necesita mucha dedicación y una forma correcta de aprender para ser el elegido. Es fácil quedarse estancado en un lugar que puede perder su tiempo, por lo que hacer un plan adecuado y seguirlos es importante para tener éxito como programador.

Por mi propia experiencia, quiero aconsejar a los jóvenes que están empezando a aprender a programar a recordar siempre una secuencia: planificar, hacer, verificar y actuar. Antes de comenzar a aprender, intente seguir y relacionar las siguientes estrategias que le ayudarán a aprender de forma rápida y divertida:

Elige el lenguaje de programación correcto

Diferentes cosas funcionan para diferentes personas, así que trate de encontrar una para usted. Esto es importante porque las personas tienen diferentes intereses en diferentes lenguajes de programación.

Resolver problemas reales / hacer experimentos

Intente implementar su conocimiento en lugar de enfocarse en la teoría, ya que enfocarse mucho en la teoría es aburrido y no aprenderá realmente hasta que experimente.

Pide ayuda cuando la necesites

Trate de encontrar mentores, compañeros de estudio y nuevos amigos, independientemente de su nivel de habilidad actual. Te pueden ayudar cuando te quedas estancado y hacer que aprender sea fácil y divertido.

No trates apresuradamente

Tómese el tiempo para aprender y aclarar sus dudas al instante. Apresurarse puede resultar en un conocimiento incompleto y en algún momento incorrecto.

Pensar fuera de la caja

No se limite al programa de estudios, sino que trate de aprender más y algo nuevo de manera regular.

Analizar

Analiza cada uno y todo y nota los patrones que ves. Esto te ayudará a aumentar tu poder de análisis. La mejor manera de aprender a codificar es codificar. Empiece en lugar de centrarse en leer un montón de libros. Sólo código, código y código. Y también hacer hábito en leer y entender el código de alguien más.

Quiero contarles acerca de una escuela de programación en la que trabajo, es decir, Holberton School of Software Engineering en San Francisco, se siguen todas estas estrategias de aprendizaje para que su aprendizaje sea más rápido , productivo y placentero . Todo está orientado a proyectos que siguen el aprendizaje basado en proyectos y el aprendizaje entre pares para capacitar a los mejores ingenieros de software de su generación en esta escuela. Se enfoca principalmente en 6 puntos para convertirse en un gran ingeniero de software: tener un conocimiento sólido de pila completa , capacidad de autoaprendizaje , habilidad suave , aprendizaje basado en proyectos , ayuda de mentores y aprendizaje entre pares.

Ojalá esto te haya ayudado.

Feliz programacion 🙂

Lo que quieras hacer con él es muy relevante. La programación es como la vida humana. Hay tantas maneras diferentes en que puedes vivir una vida o crear un programa. ¿Qué quieres hacer con tu programación / vida?

Si usted es serio acerca de la programación, comience con la lectura de “CÓDIGO” y “la anulación”. Ahora tiene la base suficiente para crear su propia computadora a partir de materias primas, una herramienta de supervivencia útil en eventos catastróficos;). Sin embargo, es más que probable que sea aplicable en su comprensión de la mayoría si no todos los lenguajes de programación.

Desde allí puedes ir a cualquier parte. Si quieres mantenerte en la corriente principal puedes hacer esto. Aprende C para programación de “bajo nivel” / bajo nivel, no se va a ninguna parte. Aprende Java para la programación orientada a objetos. PHP para el desarrollo web de su servidor, Javascript para la web del lado del cliente. Python para cosas de ciencia. Probablemente como lo enseñan en la universidad también.

Ahora, si solo estás en el juego para hacer algunas cosas divertidas, tienes un montón de mejores opciones. Go se ha convertido en una opción divertida para cosas de metal desnudo. C # es un lenguaje más agradable para trabajar en comparación con Java, creo que todos podemos estar de acuerdo con eso. Puede reemplazar PHP por C # o muchas otras opciones, sin necesidad de trabajar en un lenguaje dinámico a nivel de servidor, lo que no es divertido. Ahora, con Javascript, tiene otra dimensión que explorar, pero si desea mantenerse como un programador sensato, usará técnicas como mecanografiar o fluir. Para las cosas científicas, ahora puedes probar algo como CUDA para la programación de GPU, que te brinda una potencia de computación paralela masiva.

TL; DR Si quiere divertirse programando, manténgase alejado de los lenguajes principales. Si eres serio, aprende los conceptos básicos de la informática.

Esta es una pregunta muy abierta, sobre todo porque la “programación” es un tema muy abierto.

Puede ser muy útil aprender algunas cosas fundamentales antes de intentar escribir algo de código en una computadora, pero también es una muy buena idea “ensuciarse las manos” como dice Marc Weber a continuación. En algún momento, debes comenzar a trabajar con el tema que estás aprendiendo, para enfrentarlo y hacerlo real en tu mente.

Si tiene tiempo, le recomendaría encarecidamente uno o dos cursos de lógica simbólica antes de realizar la programación real. Esto le enseñará a desglosar las cosas de una manera muy similar a la programación, pero sin el rigor sintáctico de la programación. En esencia, le enseñará mucho sobre cómo pensar como un programador.

Aprender matemáticas superiores hará lo mismo, y si tiene la aptitud, le sugiero que lo haga. Dudo en recomendar uno u otro (lógica simbólica o matemática superior) porque la lógica simbólica también te enseña una habilidad “suave” muy importante, la habilidad de traducir del inglés general a la representación más estructurada de la lógica simbólica. Es posible que aprendas lo suficiente estudiando solo matemáticas superiores.

Más allá de eso, hay ciertos conceptos básicos que necesitas aprender para llegar a cualquier lugar. La mayoría de las personas aprenden esto a través de un ensayo y error guiado, a través de un libro, un curso o un mentor.

Necesita aprender algunos conceptos muy fundamentales, como qué es una declaración y qué es la sintaxis.

Necesitas aprender la destreza de la sintaxis precisa para evitar que el lenguaje de programación se queje de cosas aparentemente tontas como comas que faltan.

Necesitas aprender algunos conceptos un poco menos básicos pero aún fundamentales como variables, identificadores, literales, operadores, etc.

Necesitas aprender algunos conceptos de nivel ligeramente superior como los tipos de datos (solo los fundamentos de ellos), el flujo de control, las estructuras de decisión, los ciclos, etc.

Hay muchos detalles y puede ser un verdadero dolor de cabeza en las primeras etapas, por lo que los programadores experimentados recomiendan, como lo hace Marc Weber, que empieces a “ensuciarte las manos”. Si espera hasta que sepa y entienda todo a la perfección antes de escribir cualquier código, nunca lo sabrá ni lo entenderá.

Hace años escribí un breve tutorial sobre algunos de estos conceptos, lo puedes encontrar aquí:

Los fundamentos reales de la programación en Java (para no programadores)

Principios de programación .

Hay algo que muchas personas no se dan cuenta hasta que han programado en varios idiomas, pero esencialmente la programación es muy similar a la de hablar. Al igual que los idiomas que hablamos, hay idiomas con características similares, como los idiomas romances, y hay tonalidades básicas y sintaxis que se notarán en ellos. Por ejemplo, la mayoría de los idiomas involucran sujetos y predicados, ya sea inglés, francés o incluso mandarín (主 谓 句).

Por ejemplo, tome la frase “Tengo un gato”.

“Tengo un gato.”

“J’ai un chat.”

“Tengo un gato”.

Puede observar algunas similitudes, como el uso de ” un ” en francés y español, y ” cat / chat ” en inglés y francés. La palabra para “gato” en inglés y francés proviene del latín ” cattus “.

Ahora para un ejemplo de programación. Hagamos una clase Circle en C ++ y Java:

// Círculo de clase en C ++
clase círculo {
doble radio;
público:
doble getArea ()
{
retorno 3.14159 * radio * radio;
}
};

// Clase de círculo en Java
círculo público de clase {
radio doble publico;
Círculo público (doble radio)
{
this.radius = radio
}
getArea pública ()
{
return = 3.14159 * this.radius * this.radius
}
}

Tenga en cuenta las similitudes. Al igual que existen similitudes etimológicas y gramaticales en los lenguajes lingüísticos, también existen similitudes en los lenguajes de programación, como los tipos de datos, la sangría, el uso de un punto y coma para finalizar las declaraciones, el paso de argumentos entre paréntesis, estoy seguro de que así es. También hay diversidades en los idiomas, como el uso de la sangría de Python para finalizar las declaraciones en lugar de la estética en lugar de utilizar puntos y coma como es la sintaxis de C ++ y Java.

Es por eso que muchos programas universitarios de ciencias de la computación enseñan una serie de principios de programación antes de que comiences a estudiar las especificidades del lenguaje.

No aprende a escribir nada antes de que aprendan a leer. Si no pudieras leer inglés, bastante bien, en realidad no podrías escribirlo en absoluto. Todos aprendemos a escribir a partir de lo que leemos, lo que nos enseña de forma inherente cuáles son los propósitos y estilos de escritura.

No puede escribir el código en absoluto, sin duda alguna, nadie lo pagará, a menos que pueda leerlo muy bien. Maldita sea, nunca todo lo que aprenderás acerca de cómo escribir código vendrá de leerlo. El mejor código es escrito por personas que saben que su código será leído por otros desarrolladores y, por lo tanto, deben preocuparse tanto por la claridad intelectual como por la mera eficacia funcional. Un montón de código “funciona” que, sin embargo, es oscuro o impenetrable para los lectores.

Así que preocupate por leer el código primero. Mucho, mucho y mucho de eso, hasta que comienza a tener sentido para usted, desde la forma en que está organizado en grandes proyectos hasta funciones individuales, clases y líneas de código específicas. Prepárate para estar completamente confundido y abrumado, pero sigue con eso hasta que empiece a sentirse natural.

El movimiento de código abierto y la disponibilidad de mucho código escrito en el mundo real en github ha sido el mayor impulsor de la innovación de software en la última generación, en mi opinión. La gente no estaría abierta a la hora de obtener su propio código si no creyera que se está beneficiando de la ética de compartir el código y aprender de los demás.

Tienes que aprender los conceptos básicos de programación primero. A partir de ahí, debe practicar lo que aprende escribiendo programas, comenzando con programas pequeños y simples y trabajando para llegar a programas más grandes y complejos.

Vea la respuesta de Richard Kenneth Eng a ¿Cuáles son los lenguajes de programación más fáciles de aprender para los principiantes?

Como principiante, recomendaría codificar lentamente y detectar vulnerabilidades entre su código. Así es como se asegura la “seguridad del código”. También puedes usar una aplicación para hacer eso. Conozco a uno llamado Checkmarx si quieres intentarlo.
¡Buena suerte!

Debería comenzar por saber con qué se va a tratar, me refiero a la naturaleza de su problema y qué tipo de algoritmos necesita resolver, entonces debe pensar en el algoritmo en sí y ver si está resolviendo su problema o no (por Tomando un ejemplo y aplicándolo, puede usar un bolígrafo y un papel. No hay nada de malo en usarlos, incluso si usted es un programador. Finalmente, si está bastante seguro de ello, puede escribirlo en el lenguaje de programación que desee y probarlo.

Nada en realidad. Obviamente, necesitas saber qué escribir, pero comienza con “hola mundo” y ve desde allí.

Cómo encender tu computadora.

Cómo utilizar un ratón y un teclado.

Cómo usar Google para encontrar respuestas a preguntas.

(Cuando aprendí a programar, no necesitabas poder usar un mouse o Google. Pero ahora la vida es más difícil).

Tienes que aprender a programar la lógica al principio.

Que un vistazo a un libro o material en línea sobre algoritmos y lógicas de programación (es esencial para un principiante)

Simplemente ensucie sus manos, pero busque recursos para ver qué tan diferente se puede escribir un código, como Codewars: entrene sus habilidades de codificación para aprender más rápido que ‘rehacer la misma mierda una y otra vez’.