Realmente me gustaría aprender codificación pero no tengo idea de por dónde empezar y cómo. (Auto aprendizaje)

Hola gran pregunta. Aprender a programar puede ser un pasatiempo muy gratificante y una carrera a largo plazo. Comenzar es la parte difícil.

Primero debemos entender que la programación de una computadora requiere varias habilidades. Desde el pensamiento lógico hasta aprender y recordar otro idioma. Luego está la capacidad de tomar los requisitos de los clientes y traducirlos de manera efectiva en un producto viable. No solo eso, sino que programar una computadora también requiere una seria inversión y disciplina a tiempo.

Pero no dejes que estos puntos te desanimen. Aprender a hacer que esa computadora de $ 2000 realmente haga algo útil es una sensación que puede ser invaluable. Uno de los primeros programas que escribí fue un buscador de archivos duplicados. A la larga, este programa me ahorró muchas horas y significaba que solo estaba trabajando en un archivo y no en una copia de seguridad o una copia segura que hice en el camino.

Para empezar vas a necesitar una computadora. Por muchas razones, esta será una PC con Windows. Puedes seguir la ruta de mac, ¡pero tendrás que pagar extra solo por el privilegio de ser un desarrollador de Apple! Imagínate.

A continuación, necesitará algún software que le permita escribir código y traducir ese código en un archivo ejecutable. Un buen punto de partida sería el IDE o el entorno de desarrollo integrado de Microsoft. Tienen una herramienta gratuita muy funcional llamada Visual Studio Community Edition. Este es un software con todas las funciones que puede utilizar para crear un código listo para la producción, limitado solo por sus T y C, que establece que debería ganar menos de X y tener menos de X empleados trabajando para usted. Pero para el principiante esto es ideal.

Con una computadora y el software necesario a la mano, necesitará material para aprender. Hay varios cursos en línea que le enseñan cómo codificar, y algunos libros de programación disponibles de forma gratuita. Los problemas provienen de la estructura de esos cursos. Por lo general, le muestran cómo codificar un determinado programa en lugar de enseñarle las habilidades “globales” de la programación. Por supuesto, algunos cursos cubren esta habilidad pero pueden costar unos pocos dólares más.

Si tomamos una vista de la programación de muy alto nivel, entonces deberá aprender cómo obtener y procesar la entrada. Cómo manipular y manejar datos y estructuras de datos y, finalmente, cómo presentar o presentar resultados al usuario. (Esto es omitir las necesidades de habilidades en la experiencia del usuario, diseño de programas, patrones, trabajar con big data, etc.)

Comience por elegir un lenguaje que admita la programación orientada a objetos. Algo en la familia .Net es una buena opción. A continuación, obtenga algo de experiencia escribiendo aplicaciones sencillas que lo exponen a diferentes conceptos de programación y matices de lenguaje. Luego continúe con programas más desafiantes o resuelva problemas usando software. Ahora, dado que este es un proceso de inicio muy simplificado, se necesitarán muchas horas de estudio, pero debería apuntarle en la dirección correcta.

También tómese el tiempo para unirse a comunidades en línea como desbordamiento de pila, proyecto de código y algunos de los muchos foros de codificación en la red. Publique sus preguntas, ayude a responder a otras personas y, en general, aprenda de personas que trabajan en el mundo real y resuelven problemas del mundo real.

Espero que te resulte útil, házmelo saber. Saludos, Robin.

Comienza a aprender a programar en C los servidores como un lenguaje muy básico. Independientemente de los temas que esté aprendiendo en C, practique con un par de ejemplos, de lo contrario no lo recordará después de algunos días. Hay una gran diferencia entre leer un libro y practicarlo.

Utilice los siguientes sitios web para aprender, no solo leer:

Lenguaje de programación C – GeeksforGeeks (lea y comprenda los temas)

GeeksforGeeks IDE (compilador en línea)

Programación en C Ejercicios, Práctica, Solución – w3resource (Practica a nivel superior)

Una vez que te sientas cómodo puedes ir a intermedio y avanzado.

Automatiza las cosas aburridas con Python

Empieza aqui. Automatizar las cosas aburridas es una muy buena combinación de autoaprendizaje: se abre enseñándote la sintaxis de Python, y la segunda mitad te ofrece proyectos prácticos para acostumbrarte a construir cosas.

Después de que te sientas cómodo construyendo cosas, elige cualquier proyecto que te emocione (hice videojuegos) y comienza a construir.

En primer lugar, decide qué quieres hacer con el código.

Si solo lo estás aprendiendo por diversión. No te lo tomes tan en serio si no lo consigues.

Dev del juego: c / c ++

Aplicaciones: Java, c #, swift etc.

Desarrollo web: HTML, script Java, etc.

Python: rápida ejecución de problemas.

Ir con el autoaprendizaje. Muchos recursos están disponibles en línea.

Por qué ? Cuando comencé con la codificación solía ver videos en YouTube, etc.

Fue entretenido, y eso es todo. Pasaron los días y solo lo estaba viendo. Sin progreso.

Mantenga un libro y una computadora junto a usted y simplemente escriba el código, incluso si no lo entiende.

Cualquiera puede aprenderlo gradualmente.

Nota del imp: no salir y probar un nuevo idioma cada semana.

No sé a qué te refieres con codificación. Si está programando, recomiendo la aplicación ‘learn c ++’ de sololearn studio. Lo encontrarás en play store. Realmente lo encontré útil. Yo también comencé a programar desde la nada con esa aplicación. Si eres un principiante absoluto, creo que la aplicación es para ti. Para algunas cosas más avanzadas, sugeriría la aplicación ‘master in c ++’ (en realidad no recuerdo claramente el nombre de esa aplicación). Que yo sepa, la codificación se refiere principalmente a los lenguajes de scripting. Sololearn Studio tiene buenos estudios para eso también. Además tienes w3schools para lenguajes de scripting.

Si no estás planeando unirte a una escuela, puedes hacerlo en línea. Hay tantos sitios para ayudarte y guiarte. W3schools, tutorialspoint, khanacademy y etc.

También estamos aquí en Quora para ayudar.

Buena suerte.

Te recomiendo que comiences con Procesamiento. Esta es una implementación de Java que se usa en las universidades para introducir a los estudiantes a la programación de medios. Es solo un programa único que funciona como un IDE y tiene una salida gráfica incorporada. Tiene una gran comunidad, y muchos recursos en línea.

He escuchado que Python también es bueno, así que mira eso también.