¿Cuáles son las primeras cosas que aprender cuando se aprende a codificar?

Como compsci major, recomendaría el razonamiento matemático y el algoritmo. Muchos programadores son buenos programadores y eso es todo. Son realmente competentes con lo que se les pide, como entregar un programa de acuerdo con un esquema producido por otros con las 2 características anteriores. Pero nunca pueden entregar tal shema. Por otro lado, uno que se sienta cómodo con el razonamiento matemático, la lógica y el algoritmo será capaz de entregar un código hermoso, conciso, legible y en términos generales.

Sé que es realmente un cliché para un compsci recomendar matemáticas y algo, pero tengan paciencia conmigo. Más de una vez trabajé como desarrollador (ya no, estoy más interesado en el mundo académico hoy en día), y veo el resultado de centrarme en la tecnología más que en la ciencia. La matemática de la computación es la clave para comprender qué demonios estás haciendo, y convertir tu código en cosas que realmente funcionen y no solo en tonterías, eso sería una pesadilla para quien sea el próximo en mantener tu código. Si realmente quiere entender cómo codificar, debería poder dividir su proyecto en conjuntos de algoritmos y estructuras, y luego construir esas estructuras sin siquiera tocar una computadora (también conocida como codificación psuedo o codificación en papel).

TL; DR: Aprenda a escribir antes de escribir (Código sin computadora).

Probablemente comenzaré a quitarme el pelo pronto. Me doy una semana como mucho. No por tu pregunta, sino por la certeza de algunos pueblos de que el camino que sugieren es el correcto para ti. Este tipo de cosas me tropezaron todo el tiempo.

Algunas aclaraciones.

HTML y CSS no son lenguajes de programación. HTML es un lenguaje de marcado utilizado generalmente para construir un “esqueleto” de una página web. CSS significa hojas de estilo en cascada y se utiliza para diseñar una página web. Ambos no son lenguajes de programación.

Si no ha decidido qué dirección tomar en la programación (por ejemplo, desarrollo de Android), elija cualquier idioma y comience con lo básico. Hay muchas opciones, usted puede elegir. Python, Smalltalk, Java, cualquier cosa. Comienza con un tutorial. Un tutorial te guía en consecuencia. Por lo general, comienza con algunos datos sobre el lenguaje de programación, y luego se pasa a la programación real. La lista suele ser:

  1. Variables.
  2. Bucles
  3. Los metodos
  4. Clases

Cuando obtienes el jist de esos, experimentas, podrías hacer un pequeño programa simple para ver el comportamiento de cada cosa. Entonces te mueves hacia otras cosas. Todo se aprende en bocados muy pequeños y lleva tiempo.

Esto se aplica si sabe la dirección que desea tomar también. Es solo si conoce su dirección, por ejemplo, desarrollando aplicaciones de escritorio de Windows, es mejor usar C #. Desarrollo de Android, Java. Desarrollo de iOS o Mac, Swift. En todos los casos debes comenzar con lo básico. Es por eso que se llaman conceptos básicos, porque son obligatorios, simples y deben aprenderse antes de hacer cualquier otra cosa. Saber su dirección simplemente reduce las cosas. Los pasos de aprendizaje aquí siguen siendo los mismos.

Las formas y preferencias de todos son diferentes. Comience con lo básico y encontrará la forma ideal de aprender. Como dije, todo lleva tiempo. No necesitas ser tan selectivo al principio. Simplemente comienza y puedes cambiar las cosas a medida que avanzas.

Sin embargo, si desea aprender el desarrollo web, necesita aprender HTML. CSS viene después de eso, también lo hace JavaScript. Luego hay una carga de mierda de cosas web para aprender.

Todo depende de tu objetivo. HTML, CSS y JavaScript deben ser sus opciones solo si desea iniciar el desarrollo web.

Si no quieres desarrollar web, elige cualquier otra cosa que no sean esas. HTML no le ayudará con los conceptos generales de programación y tampoco lo hará CSS o JavaScript.

Encuentra un tutorial, ábrelo y mira lo que obtienes. Si no te gusta, ciérralo y elige otro. Le tomará tiempo encontrar el video o libro adecuado para usted. Cuando lo encuentres, te guiará.

Además, ya que estás usando Quora y estás empezando con la codificación, te recomiendo que sigas algunos tipos que han respondido muchas veces a este tipo de preguntas.

Quora Usuario

Garry Taylor

Moray taylor

Peter Shaw

Terry Lambert

Richard Kenneth Eng

Sólo unos pocos tipos que saben de lo que están hablando. Hay más muchachos por ahí, pero estos son los que recuerdo de la parte superior de mi cabeza y te sugiero encarecidamente que los sigas y leas sus respuestas en preguntas similares.

Todo lo mejor.

  • Prepare su mente que la codificación no es tecnología de Rocket Science. (Cualquier persona puede escribir un código si pone todo el foco al aprender)
  • Intenta romper tu propia lógica.
  • Pide a otros que evalúen tu lógica
  • Hacer mini proyectos.

Si quieres aprender a programar desde scracth, mira mis videos tutoriales.

Estoy trabajando como desarrollador de Java en una empresa de productos de software en la India. Me gustaría compartir mi conocimiento con otros. Entonces, he hecho videos para aprender Java a partir de conceptos básicos en 3 idiomas diferentes.

Puede realizar cualquier consulta relacionada con Java en los comentarios del canal de Youtube. Intentaría responder cuando esté libre.

Este es mi enlace al canal de YouTube https://www.youtube.com/channel/

Página de Facebook: aplicaciones de entrevista

Aprende Java desde lo básico:

Versión en inglés de la lista de reproducción:

Aprende Java fácilmente (Inglés) – YouTube

Playlist en versión tamil:

Aprende Java fácilmente (Tamil) – YouTube

Lista de reproducción de la versión telugu:

Aprende Java fácilmente (Telugu) – YouTube

¿Quieres conseguir un trabajo en una empresa de software? Entonces mira los videos de este canal.

https://www.youtube.com/channel/…

Suscriba el canal haciendo clic en el enlace anterior y haga clic en el botón suscribirse en color rojo. Al igual que la página de Facebook también para las actualizaciones. Aplicaciones de entrevista (aplicaciones de entrevista)

Se trata de software, compañías de software y aprendizaje de java a partir de conceptos básicos en tres idiomas (inglés, tamil, telugu).

¿Cómo funciona una empresa de software?

Versión inglesa:

Versión tamil:

Versión telugu:

Empresa de servicios de software vs empresa de productos de software:

Versión inglesa:

Versión tamil:

Versión telugu:

Entrevista en el campus:

Versión tamil:

  1. aprender sobre la integridad de la gira. Se dice que un idioma está completo si puedes hacer todo lo posible con él.
  2. Los idiomas tienen rasgos, como perezosos (por ejemplo, lenguaje Haskell / nix), escritos en el tiempo de ejecución (= sin tipo) como PHP, JS, Python, … o mecanografiado en el momento de la compilación (como TypeScript, Java, C, Scala, Haskell), así que aprovecha un poco de cada mundo para conocer la diferencia
  3. Nunca asumas que estás sabiendo algo. Cada vez que vea un nuevo proyecto / lenguaje, de alguna manera comenzará de cero porque hay muchas maneras de expresar lo mismo de diferentes maneras, con pequeñas diferencias que eventualmente importan. Entonces, la programación se trata de aprender a evitar fallas al fallar. Algunos idiomas hacen que sea difícil fallar de una manera, otros hacen que sea difícil fallar de otra manera (desde teclear hasta enhebrar a memoria …)
  4. aprenda sobre conceptos más altos / DSL (lenguajes específicos de dominio) para hacer más con menos. Un ejemplo es SQL para consultar muchos datos.

aprender de los demás es más rápido. Por lo tanto, considere crear una cuenta y echar un vistazo a las muchas soluciones a los mismos problemas:

Codewars: entrena tus habilidades de codificación

El sitio web número 1 para los desafíos de codificación

Codewars: entrena tus habilidades de codificación

Desafíos de codificación para los mejores desarrolladores del mundo

HackerRank

Reglas de oro: KISS es agradable a menudo: más simple es mejor. Los buenos programadores borran el código, no escriben 🙂 Lo que hagas, alguien más tiene que revisarlo. La mayoría de los problemas ya se han resuelto, así que no solo domine un idioma, sino que cada vez que comience algo nuevo, evalúe las opciones existentes porque mantener su propio código es mucho trabajo.

Aquí están mis pensamientos.

Ningún idioma es mejor que otro: son todas herramientas para hacer un trabajo. Algunos hacen algunas cosas mejor que otros en una situación y brillan en otras. Si alguien te dice lo contrario, simplemente no escuches. Esto es como un carpintero que le dice a un plomero que un martillo es la única herramienta que importa. Ambos artesanos ayudan a construir una casa, pero un plomero no podrá hacer la mayor parte de su trabajo con un martillo.

La computadora SOLO puede hacer lo que usted le dice que haga: si hay un problema, 99 de cada 100 veces es su código o su error. Aduéñalo, aprende y luego arréglalo. No culpes a los demás. Solo arregla el problema y sigue adelante. He visto esto en ambos lados. La humildad es clave.

Mantén tus habilidades: practica, rompe cosas, aprende la última versión de lo que sea. Aprende múltiples idiomas. Aprende el marcado, construye cosas y luego lo rompes y lo arreglas. ¡Vuelve al punto uno!

Diviértase: la codificación es creativa, es un problema que debe resolverse y el único límite es su imaginación y habilidad. Resuelva un problema y luego vuelva más tarde e intente encontrar una manera más rápida de resolver el problema. Hágalo mejor, más rápido y se sorprenderá de cuánto mejoró cada vez que revisa una solución anterior.

No te dejes atrapar por la mentalidad troll: sé profesional, enseña a los demás con humildad lo que sabes. No golpees a los principiantes ni a otros por nada. En mi limitada experiencia en la vida, el profesional no trata a la gente como basura. Están demasiado ocupados haciendo crecer la industria, abriendo nuevos caminos y produciendo resultados. Enseñar a las personas, ayudar a los recién llegados y tratar de respetar a todos.

Sea un jugador de equipo: la persona que apesta el lenguaje bla bla puede ser un genio en las bases de datos o algo más, enseñarles y compartirán lo que saben. Soy nuevo en la codificación pero he estado trabajando en otros trabajos durante años. Mi experiencia me da ventajas y desventajas, también la tuya. Juntos podemos resolver problemas más difíciles. Una vez más, sé humilde, comparte libremente y haz preguntas. Construye una reputación de trabajo en equipo y obtendrás oportunidades que quizás no hayas soñado.

la primera etapa para responder esto es que necesita volver a buscar qué área / producto final desea codificar / hacer / desarrollar / programar …

Esto lo llevará a investigar qué idioma (s) y herramientas debe comenzar a aprender. Una vez más, esto depende de qué dirección quieres ir. Mucha gente recomendaría lenguajes como Python para la codificación general, y html / css / javascript si te estás inclinando más hacia la web.

Codecademy: aprender a codificar, de forma interactiva, gratis es un buen lugar para comenzar a “sumergir los dedos de los pies” … por ejemplo, seguir la pista de javascript presentará los conceptos básicos de codificación.

  • variables de ajuste
  • lógica / verdad / condiciones de comparación
  • funciones de configuración y llamada

Una vez que comience a comprender ideas como estas, puede comenzar a “pensar en código” y aprender un lenguaje de programación lo equipará con los recursos de aprendizaje para aprender otros idiomas más adelante.

Comience a aprender en Treehouse gratis es un excelente recurso de aprendizaje y un excelente punto de partida para muchos grupos de idiomas diferentes, a nivel de principiante.

  • Divide los problemas en problemas o pasos más pequeños.
  • Aprende a crear algoritmos para cualquier problema dado.
  • Escríbalo en un papel antes de implementar si puede.
  • Intenta convertir cada paso en líneas de códigos.
  • Si toma una variable, piense para qué cachorro la necesita.
    Siempre trata de actuar como un compilador. Tenga en cuenta en cada línea de código lo que está sucediendo.

Es un poco complicado. Pero, créeme, una vez que llegue a este punto, sentirá que escribir un código es la tarea más fácil a la que le podrían ayudar.

Lamento parecer frívolo, pero lo primero que debe aprender es cómo resolver problemas de manera lógica. Necesita dibujar diagramas, incluso bocetos, utilizando un diagrama de flujo / árbol de decisiones / lo que sea. Después de eso, todo es una implementación de ese diseño … usted traduce su diseño en código.

En términos del código, lo primero que se debe aprender, naturalmente, es la sintaxis … palabras reservadas, delimitadores, construcciones de bucles, etc. Recomendaría Python como idioma de inicio, ya que es muy intuitivo.

Como alguien más podría configurar todo su entorno para usarlo con el código, generalmente comenzaría con lo básico: tipos de datos, funciones y algoritmos. Después de eso, comenzaría a escribir sus propias aplicaciones simples, por lo que tendría que aprender más sobre las herramientas de desarrollo que utiliza. Después de eso, generalmente pasaría a temas más avanzados como bases de datos, manejo de archivos, gráficos y programación orientada a objetos.

El mejor lenguaje para comenzar es el Estándar C, ya que este es realmente un lenguaje muy simple de usar. sin embargo, se ha utilizado para escribir aplicaciones extremadamente complicadas, incluidos los sistemas operativos, por lo que mirar el código C escrito por otros asustará fácilmente a cualquier principiante. Pero Standard C es muy similar a otros lenguajes de programación y tiene los conceptos básicos que todo desarrollador necesita saber: tipos de datos y funciones. Y C también te hace más consciente de la gestión de la memoria …

Primero aprenderá los conceptos básicos de la programación, por ejemplo, variables, objetos, condicionales y iteración.

Luego pasarías a una implementación práctica para enseñarte la sintaxis de un lenguaje específico.

Después de eso, pasarías a conceptos más avanzados como:

– Programación orientada a objetos.

-Algoritmos y estructuras de datos.

-Patrones de diseño

Lo primero que hay que aprender es la programación. La codificación, para mí, es traducir una solución en código. Pero para hacer eso, primero debe analizar el problema para llegar a una solución, y eso es programación. Vea Enseñe a usted mismo Ciencias de la Computación.

Mentalidad creativa e interés por aprender cosas nuevas.

Después de esa selección de lenguajes de programación, software y así sucesivamente.

Probablemente cómo configurar su entorno de desarrollo: qué descargar e instalar. Después de eso, las variables.

Imprima sentencias, definiendo variables, if sentencias, while y bucles.

Siempre comience con HTML y CSS … Bcz son los lenguajes más fáciles de aprender.

Que la alegría de resolver el error que más disfruta en el mundo es la victoria más gloriosa que conoce el hombre.