Programadores o desarrolladores de software de Quora, ¿le resultó fácil o difícil aprender su primer idioma?

aprendiendo Python ahora mismo, pasé un par de horas en ello.

¿Dos horas?
Dos horas ??

Amigo, ¿has estado aprendiendo programación durante dos horas y estás desmotivado porque no puedes abordar los problemas de programación?

¡Es como quejarse de que no puedes escribir ensayos en coreano después de aprender el alfabeto coreano!

Y eso es lo que son los comandos básicos en un lenguaje: los alfabetos de la programación. Necesita aprender palabras [declaraciones de una línea], gramática [sintaxis], oraciones [funciones y clases].

Y luego debe comprender el significado de estas cosas y cómo utilizar estas herramientas de manera efectiva. Necesita comprender modismos y frases comunes [estructuras de datos, conceptos de OOP, etc.] y mucho más.

Amd entonces necesitas practicar tus habilidades de escritura y lectura.

Y para aprender todo esto, necesitas tiempo. Más de dos horas

Peter Norvig (Director de Investigación de IA en Google) dice:
Enseñate a ti mismo a programar en diez años

La programación no es fácil (de ahí el salario de un desarrollador), y se necesita práctica y exposición a varios idiomas y patrones para aprender a expresarse. Al igual que aprender un idioma regular (natural).

Nadie nació sabiendo programar. Es un arte poco intuitivo, sujeto a mucho folklore que ilustra su dificultad: si los autos fueran construidos como computadoras

La clave es comenzar fácilmente, pero ser persistente. Siempre que se sienta desanimado, piense en esto: saber cómo hablar con las máquinas será su ventaja clave cuando los señores robóticos nos quiten el trabajo.

Echa un vistazo al Proyecto Euler, para algunos problemas fáciles al principio, pero cada vez más difíciles que puedes resolver usando la programación.

Sí, porque aprendí BASIC en hardware simple. Luego pasó al ensamblaje en ese mismo hardware. Pero el lenguaje es solo la herramienta, la programación de computadoras se trata más de dividir los problemas en partes más pequeñas y luego construir esas piezas de arriba hacia abajo o de abajo hacia arriba. Eso es lo que realmente es la programación. La codificación es parte del proceso de programación. Eso es lo que estás aprendiendo en este momento.

Comencé a aprender programación cuando tenía 12 años. Me llevó alrededor de un año comprender y escribir correctamente en el idioma que estaba aprendiendo en ese momento: Objective-C (con Cocoa Touch).

Yo era / soy fanático de Apple [chico] y el desarrollo de aplicaciones para iPhone fue mi interés. Desde entonces, he profundizado en el frontend web y los lenguajes / framework backend, que han tomado un máximo de algunas semanas para aprender.

Por supuesto, esto se puede atribuir al hecho de que ahora soy un programador experto, sin embargo, debo admitir que comenzar con Objective-C sin ningún conocimiento previo o requisitos previos de ningún otro lenguaje de programación hizo que el proceso fuera bastante complicado, lento y frustrante. Objective-C es un lenguaje bastante extraño, tedioso y detallado con una sintaxis (en mi opinión) más difícil que muchos otros lenguajes más modernos.

¡Sin embargo, fue una experiencia de aprendizaje increíble!

Escribí mi primer programa hace 35 años. Era más fácil entonces, porque los programas eran menos complejos y los conceptos y el entorno menos exigentes. Quedarse con eso. No aprendes a programar en horas. Lo que necesita ser es organizado y metódico, para desglosar las tareas y preocuparse por los detalles. Si puedes hacer eso, entonces vendrá.

Aprender un idioma y aprender a programar son dos cosas diferentes. El dominio de la primera requiere toda una vida, y requiere la comprensión de algoritmos, la complejidad y la madurez que surge de la práctica prolongada. Los lenguajes de programación son más fáciles. Aprendí mi primer lenguaje de programación (Fortran IV) mientras estaba en la escuela secundaria. En mi universidad, los lenguajes de programación ni siquiera se enseñaban: se suponía que debías aprenderlos por tu cuenta para resolver los problemas establecidos en los cursos de programación. Solíamos aprender quizás 4 o 5 idiomas diferentes en un semestre.

More Interesting

¿Cómo es trabajar como desarrollador de software en Ericsson?

¿Cuál es el proceso de desarrollo de un software ERP?

¿Por qué no se externaliza todo el desarrollo de software a países con costos laborales mucho más bajos? ¿Los desarrolladores offshore son menos capaces? ¿Es un problema de comunicación? ¿Aumentaría drásticamente el rendimiento de un desarrollador offshore si le otorgara una visa H1B?

¿Qué significa el advenimiento de la IA para los desarrolladores de software?

¿Qué tan importante es la ubicación al encontrar un trabajo de desarrollo de software?

¿Cuáles son los componentes principales de un ciclo de vida de desarrollo de software de viaje?

¿Qué puede esperar un nuevo desarrollador de software contratar en Epic Systems en su primer día en el campus?

¿Qué es el desarrollo de software de portal de viajes?

¿Podré llegar a un nivel respetable como ingeniero de software si no soy competente con la línea de comandos y los entornos Unix?

Soy un desarrollador de Java con 5 años de experiencia, y actualmente estoy buscando cambiar mi empresa. ¿Para qué tipo de entrevista debo prepararme?

¿Qué carrera es más prometedora: científico de datos o desarrollador de software? ¿Qué es mejor en términos de salario y crecimiento a largo plazo, y por qué?

¿Cuál es el mejor entorno de trabajo para ingenieros y desarrolladores de tecnología?

¿Cómo evaluará la madurez del proceso frente a los niveles de CMMI para una empresa de desarrollo de software?

¿A partir de 2015 debo usar Ant, Maven o Gradle para construir mis proyectos Java?

¿Cuántos detalles técnicos sobre proyectos pasados ​​deben estar en el currículum de un desarrollador de software?