Tengo muchas ganas de aprender a programar y codificar. ¿Dónde puedo comenzar y con qué idioma?

Primero seleccione un idioma o plataforma para comenzar. Si está interesado en el desarrollo de software o el desarrollo de aplicaciones, comience con C, ya que aclarará lo básico y si está interesado en el desarrollo web, comience con HTML CSS. Y a medida que avance, el alcance se ampliará para usted.
Si crees que eres bueno en C, busca algoritmos y estructura de datos y participa en plataformas en línea como:

  1. HackerEarth: desafíos de programación y trabajos de desarrollador
  2. Concurso de programación, concurso de programación, programación informática en línea
  3. Juez Esfera Online (SPOJ)

Para C comience con Let us C por Yashwant Kanetkar. Muy buen libro para principiantes.

Aparte de estos puedes seguir

  1. Tutoriales para F #, Gestión de la ira, Social Media Marketing, AIML, Inteligencia artificial, RESTful, Swift, Node.js, LinQ, Drools, Content Marketing, SIP, Pay per Click, Contabilidad, Sqoop
  2. Tutorial HTML
  3. C Tutorial
  4. Tutorial de programación en C

Y comienza a practicar desde hoy. No hay mañana. Necesitas hacerlo hoy.

He mirado las otras respuestas y no parecen muy completas (lo siento chicos)

Debe basar el idioma que desea aprender por lo que realmente quiere hacer.

Un ejemplo de esto es si quieres hacer juegos C # y la unidad es un gran lugar para comenzar, ya que es gratis y obtienes un buen conocimiento a través de sus foros de la gran cantidad de videos de YouTube y tienen respuestas de unidad que puedes preguntar cualquier cosa. Además de todo eso, aprendería cómo se hacen realmente los juegos, como qué materiales son y aprender conceptos como máquinas de estados finitos, etc. También puede llevarlo a otros lenguajes que los programadores más avanzados usan principalmente C ++

El problema con la creación de juegos es que si su indie es realmente difícil, es posible que desee ser más realista e ingresar a sitios web o desarrollo de aplicaciones

De los cuales debe conocer html y css primero y luego aprender javascript y php (nuevamente toneladas de recursos en línea si necesita detalles, por favor pregunte)

Ahora, si quieres complicarte mucho, aprende un lenguaje ensamblador para poder construir sistemas operativos, la mayoría de la gente no hace esto … demasiado complejo y la carga de trabajo es extremadamente alta, obviamente.

Estas son realmente las áreas principales en las que hay más, pero son un buen comienzo. primero decida el campo que le interesa y luego continúe. la lucha principal es encontrar los recursos correctos, lo cual es más fácil si tienes a alguien que te guíe para encontrarlos.

La mayoría de los idiomas le enseñan “hola mundo” como la primera lección (es un clásico), así que comience desde allí y continúe luego, cuando se recupere, ponga música a todo volumen y programe toda la noche para disfrutarla.

Ya respondiste la parte del idioma. Si sabes que te gustan, entonces no hay razón para alejarte de esos idiomas por ahora. ¿Ahora por dónde puedes empezar? Bueno, Harvard pone su curso cs50 en edx.org gratis. Solo he hecho la mitad, pero comienzas con C. Derek Banas tiene un gran canal de YouTube, hace un montón de cosas en Java. También hace otros idiomas y especificaciones de Android. Siempre lo recomiendo porque explica las cosas bien y rápidamente y tiene una voz clara y fácil de seguir. Él es directo al grano por lo general. Recomiendo pasar el rato en su canal y seguir sus cursos que ha preparado durante un tiempo junto con el curso edx.org cs50 de Harvard. Eso debería darte un buen comienzo. También sentí que hacer los problemas del Proyecto Euler me ayudó a entender cómo funcionaba el código. Todas las soluciones deberían poder encontrarse en menos de 60 segundos. He descubierto que los primeros 15 más o menos se pueden hacer en solo milisegundos o segundos. También siga intentando escribir su propio software en el que tenga un interés genuino en trabajar, o lo más probable es que se agote. Siempre compile y ejecute lo que está aprendiendo, independientemente de lo trivial que lo encuentre mientras aprende. Encuentra a alguien con quien hablar que esté justo por encima de tu conjunto de habilidades. Pero no muy lejos de ti idealmente. Como supe, nunca tuve a nadie a quien enseñar hasta hace poco, pero traté de explicarle todo a alguien, independientemente de su interés en el tema. Sé que la gente lo encontraba molesto, pero me ayudó mucho, así que seguí hablando jaja … No puedes enseñar a menos que realmente lo entiendas. Explicarlo te obliga a entender. También te hace cuestionarte a ti mismo, lo que lleva a un mayor conocimiento. Eso debería mantenerte ocupado durante mucho tiempo. Buena suerte y diviertete.

Disculpas si algo suena al azar o está mal escrito. Lo escribí en mi teléfono y es un poco problemático editarlo aquí. Intenté lo mejor para editarlo, pero ahora estoy fuera de tiempo. De nuevo buena suerte!

Me gusta ofrecer dos opciones.

A) Aprenda C, C ++, C # o Java.
Estos lenguajes son más técnicos y estrictos, y todos son algo similares.
Se toman un tiempo para dominar, pero aprender otros idiomas es fácil desde aquí.

B) Aprende Ruby o Python
Estos lenguajes son más intuitivos y tienen una sintaxis más simple. También son algo similares.

Con estos, puede ponerse de pie rápidamente en la programación.

En general, COMIENCE AHORA y SEA CONSISTENTE.

Primero prepare su línea base en cualquier idioma, luego avance para juegos, redes, seguridad, gráficos, etc.

comienza con C porque en C puedes usar tus habilidades lógicas y te obliga a pensar y usar tu mente. y su lenguaje muy poderoso.

Cuando tenga suficiente con C básico, aprenderá estructuras de datos e implementará todos los conceptos Árboles, Gráficos, Lista Vinculada …

luego pase a la programación de socket y aprenda los protocolos y la capa OSI. e implementar protocolos usando documentos RFC

o puede pasar a multimedia, seguridad, gráficos en cualquier lugar donde le interese.

Primero ensuciate las manos con Html porque es muy básico y muy fácil de aprender cómo funciona la etiqueta en tu navegador. Después de eso, pase a CSS a través del cual aprenderá a diseñar sus páginas html y cómo se verán en diferentes navegadores / dispositivos móviles / otros dispositivos.

La programación real comienza después de aprender los 2 idiomas mencionados anteriormente (en realidad no son idiomas, solo idiomas de estilo y de marcado), haga un estudio de caso sobre con qué idioma desea ir. Si me pregunta, le recomendaría que vaya con Java, aunque soy desarrollador de # AC, pero el alcance de Java supera casi cualquier otro idioma. Aprenda algoritmos que lo ayudarán a crear lógica y comenzar a aprender programación básica usando Java. Comience con las aplicaciones de consola, luego pase a las aplicaciones de escritorio, luego al desarrollo web y luego al desarrollo de Android. Después de hacer todo esto, considérese un desarrollador de software. La práctica hace al hombre perfecto. Tenga este punto en mente mientras aprende algo en su vida. Si no lo haces con tus manos, no aprenderás nada.

Esos son ambos buenos idiomas. Sin embargo, mi recomendación sería hacer tres cosas:
1) descarga el jdk,
2) descargar el compilador ac / c ++
3) comenzar a codificar
Mire a través del código de Rosetta y comience a escribir sus propios algoritmos.

Puede aprender a través de videos en línea, tutoriales y clases de capacitación. Pero antes de eso debes comenzar con el lenguaje C porque C es la base de Java. Aquí hay algunos nombres de institutos que ofrecen clases de programación en línea.
1. Academia de control de calidad
2. Academia JCG
3. Coursera
4.Code Academy
5. Academia Khan
Ir a través de estas academias puede ser que puedas encontrar un lugar mejor para comenzar tu carrera en la programación.

La programación web es generalmente más fácil que el software en mi opinión. Aprenda HTML, CSS, JavaScript, pho y SQL. Para entonces estarás muy bien informado. Obtén este libro

Referencia rápida de HTML5 para Dummies https://www.amazon.com/dp/111801
https://www.amazon.com/dp/111801

Comience con Python. Tener que declarar variables con tipos es contradictorio para mí.

a = 3
b = 2
imprime “a + b =”, a + b

Hay muchísimos tutoriales de Python, y la razón por la que es tan popular es precisamente el poco tiempo para un prototipo que funcione, a diferencia de C y Java.

Muchas personas que se dedican a aprender codificación luchan con esta pregunta durante meses y logran muy poco progreso en el aprendizaje. Esa fue definitivamente mi experiencia. Cuando comencé mi escuela de codificación Epicodus, creé un plan de estudios para evitar que las personas que no saben nada sobre programación estén listas para este primer trabajo de desarrollador web. Lo hice totalmente paso a paso, con toneladas de proyectos integrados, para que las personas no tengan que preguntarse a dónde ir a continuación o qué otros recursos utilizar. Todo está en línea de forma gratuita en http://www.learnhowtoprogram.com . ¡Espero que le sea útil!

Aprende C #. Omite muchas de las cosas que realmente no deberías tener que hacer hoy en día, pero te hace escribir muchas otras cosas que otros idiomas ahora te permiten omitir. Al aprender C #, podrá pasar fácilmente a otros idiomas y aprenderlos con bastante rapidez. Sería difícil hacerlo al revés. ¡Ve a lugares como Udemy y haz algunos cursos de C # allí! 🙂

Puede comenzar con C después de ese Objetivo C. El uso de Java está muriendo. Deberías tratar de aprenderlo en codechool. Los cursos en video de Codeschool son realmente fáciles de seguir y después de cada clase tienen una sección de cuestionarios y exámenes. También ofrecen el primer mes de prueba que puede ser útil:

Inscríbase en Code School por 9 dólares

Comience con C y Java.
Visitar:
Hackerearth, hackerrank, codechef, codeforces, etc.

Python es fácil de aprender.
Pero C / c ++ es más aplicable y digno de aprender primero.
Puede encontrar dificultades, simplemente superar, ganará mucho.
Luego, ve a Java como una complicación

Hay muchos idiomas y recursos para elegir. Lo más importante, aprende haciendo. No esperes aprender mucho solo leyendo.

Siempre le pido a uno que comience desde html y javascript. C o pitón. Y trata de practicar lo básico y ver si eres un juego de codificación o programación.

Decide qué quieres hacer y por qué quieres aprender a programar. Luego puedes buscar en Google tu caso específico. La mayoría de las combinaciones ya han sido respondidas.

Ir con Java es simple, fácil de aprender e implementar