¿Con qué idioma debo empezar si quiero empezar a aprender sobre programación? ¿Cuál es el siguiente paso? ¿Cuántas horas tengo que pasar por día en esto?


Estoy seguro de que después de echar un vistazo a esta infografía, podrás decidir cuál es el lenguaje de programación correcto

Como novato en Codificación comienza a aprender Python. Se considera un lenguaje bastante fácil para los principiantes debido a su legibilidad y sintaxis compacta, lo que significa que los desarrolladores pueden usar menos líneas de código para expresar un concepto de lo que lo harían en otros idiomas.

Así como un nuevo programador comienza con python.

Si tuviera que volver a empezar hoy, elegiría D ( http://dlang.org/getstarted.html ). Es lo suficientemente limpio como para que pueda escribir código trivial sin quedar atrapado en la sintaxis. Es lo suficientemente sano como para que el código más obvio haga lo que usted espera. Está diseñado y mantenido por un equipo respetado de expertos en el área de lenguajes de programación.

A medida que aprendes y te mejores, puedes seguir haciéndolo. Es lo suficientemente potente como para ser considerado el lenguaje de programación de un sistema, sin imponerle demasiada complejidad a usted como C ++. También es lo suficientemente conveniente como para ser usado para escribir scripts simples. Es multi-paradigma, lo que significa que puede usarlo para imperativo, funcional y meta programación.

Después de dominar D, no tendrá mucha dificultad para cambiar a otro lenguaje convencional como C ++, Python, Java, C o C #. Incluso los lenguajes funcionales como Haskell no suponen un gran desafío.

Le sugiero que comience con un compilador en línea como DPaste ( http://dpaste.dzfl.pl/ ) o IDEOne ( https://ideone.com ) para que no pierda demasiado tiempo antes de comprender lo esencial.

Después de aprender lo básico, descargue un compilador y use cualquier editor de texto para escribir código. No pierdas tiempo haciendo que las IDE funcionen todavía o te perderás mucho. También sugiero que, en este punto, tome un buen libro de algoritmos o un curso de algoritmos introductorios en línea de Coursera o Khan Academy, y use D para implementar lo que aprende.

La programación no solo consiste en dominar un lenguaje, sino mucho más en algoritmos y estructuras de datos. De manera óptima, puedes aprender ambos al mismo tiempo.

Ser perseverante A algunas personas les toma un tiempo hacer “clic”, pero después de hacerlo, el aprendizaje simplemente fluye.

Es posible que desee comenzar con cualquiera de los lenguajes populares como Python (comparativamente, el más sencillo de todos), C o Java.
Puedes ir a cursos como CS 50 (C) de Harvard, 6.00.x (Python) de MIT o incluso la Introducción de Udacity a Ciencias de la Computación (Python). Incluso hay un curso anterior de Stanford que enseña Java como un curso introductorio.
Incluso hay otros sitios web como http://www.codecademy.com que pueden darle una actualización.

Después de completar estos cursos introductorios, puede optar por la programación funcional, la programación orientada a objetos, que completará su programación.

En lo que respecta al tiempo, la mayoría de estos cursos son de un semestre de duración, así que dedíqueles todo el tiempo que dedicaría a un curso universitario regular (ya sea que tome los MOOC o estudie por sí mismo en los libros). También practica la codificación tanto como puedas.
Intente defender las preguntas en foros como http: //stackexchange.com.&nbsp ;
Participe en competiciones de codificación en línea como en http://codechef.com

Prefiero C # con Visual Studio como un IDE pero solo si estás en Windows. ¿Por qué?

Es fácil de usar, puede crear aplicaciones de consola, así como aplicaciones de interfaz gráfica de usuario realmente rápidas y sin mucho esfuerzo. Además, tendrá pequeños momentos de éxito muchas veces para mantenerlo motivado, eso es lo más importante. Para apoyar esto, no tiene que comenzar con un tutorial o un curso per se. Intenta con pequeños proyectos que quieras hacer. Por ejemplo, una calculadora que soporta la operación aritmética básica, convirtiendo una entrada de cadena en minúscula, inzo superior, cada segundo carácter en superior, un convertidor para diferentes unidades (dinero, pies / metro, etc.). Comience a leer sobre cosas simples usando Google sobre estos temas: cómo leer la entrada de la consola en c # ?, estructuras de datos básicos como int, string, float, double, bool y array, bucles básicos como while, for, do-while y foreach , después deberías poder crear tus primeras aplicaciones. Si lo desea también puede seguir un tutorial de YouTube.
Usted dijo que quiere ser programador, por lo que no es absolutamente necesario pasar por una educación completa en informática … ¿Por qué lo creo? Déjame decirte primero, no creo que no sea importante, pero tampoco todos los temas son emocionantes … Suma y resta de números binarios …, es mucho teórico y eso suele ser aburrido y no es útil si puedes ‘ t aplicarlo Estoy predispuesto a esto, como habrás adivinado. Vea si tiene la determinación de pasar por la programación durante unas pocas semanas y si eso es lo que quiere hacer, no se pierde nada con los cursos en línea de informática. ¿Cuántas horas por semana debes programar? Tanto como sea necesario, tanto como quieras, siempre que te sientas motivado. No sirve de nada forzarte a hacer algo, excepto para los exámenes;). Si le apasiona la programación, lo hará independientemente de un límite de tiempo o una cuota establecidos.

Iniciar JavaScript y html!
Le dará una muy buena idea acerca de la programación y el front-end, JavaScript es muy fácil y fácil de corregir, puede aprenderlo en 2 semanas, sin embargo, cuando mejore y sepa de qué está hablando el mundo de la programación, debe decidir de qué se trata. programará y aprenderá el idioma para ese campo, como si quiere hacer juegos AAA, debería aprender C ++ con un motor de juego, si desea Android, Java es el mejor, para MAC usa objectiv-C, sistemas C / C ++, y así sucesivamente.

Nota: la programación es la misma, no hay ninguna diferencia, lo que nos hace usar este lenguaje para hacer juegos y no otra es las propiedades de cada idioma, por ejemplo, C # es tan poderoso en la creación de aplicaciones de escritorio y la programación frontal, ¿por qué? ¿Usarías C ++ para aplicaciones de escritorio?

Otro ejemplo es que puedes usar Python para aplicaciones de subprocesos múltiples. Es tan bueno en eso, ¡no tomarás el camino difícil y el programa de subprocesos múltiples con C, por ejemplo!

Pero recuerda, la programación es la misma en todos los campos.