¿Cómo puede un programador completo en programación ser un programador y cómo puede aprender las cosas que se enseñan en ciencias de la computación?

¿Por qué las personas recomiendan Python?
Es muy fácil de entender para los no programadores. No tiene que preocuparse por definir los enlaces de variables, los ámbitos de los corchetes, los puntos y comas en los finales de línea y los nombres extraños de diferentes herramientas y clases. Hay bibliotecas disponibles para hacer casi cualquier cosa. Puede obtener un servidor web iniciado en cuestión de minutos. Se puede hacer fácilmente el procesamiento científico complejo.

Aunque comenzar con C / C ++ también es una buena opción porque lo ayudará a comprender el funcionamiento complejo de las prácticas de programación y descubrirá la necesidad de las convenciones de programación actuales. Sin embargo, si las cosas se ponen más difíciles, es posible que no esté demasiado motivado para resolver los rompecabezas de programación como los de TopCoder, etc.

Otra gran opción será aprender algo que lo motive desde adentro, tal vez PHP que lo ayude a diseñar sitios web excelentes (Python o Ruby son opciones alternativas). O tal vez comience con Java por un mes y luego seleccione Desarrollo de Android y cree aplicaciones que lo ayuden en sus necesidades.

Recibirá dos tipos de consejos: uno será de geeks de CS, en su mayoría graduados de IIT que le dirán que profundice en las materias. Estas son las personas que también te recomendarán que tomes TopCoder, HackerRank, etc. porque esto es lo que han hecho en sus primeros años. Sin embargo, esto podría ser un reto para ti. Usted hace este tipo de programación solo cuando piensa en la programación como una necesidad fundamental para la supervivencia (piense en la lucha por la supervivencia entre los geeks), o puede resolver los rompecabezas de la programación para divertirse.

Sin embargo, hay una segunda categoría de personas, que se dan cuenta de que no todos se sienten cómodos con las matemáticas y los conceptos básicos más profundos de CS. Mira alrededor del mundo. Hay estadounidenses que se unen a los campos de inicio de Desarrollo de aplicaciones o Desarrollo web después de trabajar en McDonalds hasta que cumplen 25 años. Una vez que aprenda los conceptos básicos del desarrollo de aplicaciones / web y termine su primer proyecto (generalmente después de 2 meses de inicio), obtendrá detalles teóricos automáticamente para pensar cómo acelerar una aplicación o un sitio web, cómo hacerlos seguros. . Además, esto también te puede dar una carrera en desarrollo.

Ahora no pierda su tiempo y elija uno de los dos enfoques. Elija un idioma. Si es demasiado confuso, lanza un dado. 1 para C, 2 para C ++, 3 para Java, 4 para Python, 5 para Ruby, 6 para PHP. Parece que estás comprometido en pensar demasiado ahora. Solo levántate de esa etapa.

Una vez que haya decidido, compre un libro (SOLO UN LIBRO) y hojéelo. Encuentra ejemplos de código y pruébalos. Sigue algunos tutoriales en línea y comienza a construir cosas. Cuando te atascas, hay mucha ayuda disponible en Internet. Puede hacer preguntas concretas al punto en StackOverflow y preguntas abiertas o personales en Quora. La gente siempre está dispuesta a ayudar.


Editar:
Este enlace será útil:
9 lugares donde puedes aprender a codificar (gratis)


Elige tu lenguaje y enfoque. Si tiene más preguntas / preocupaciones, envíeme un mensaje personal. Me gustaría ayudar.

¿Cómo puedo aprender lo que se enseña en informática?
Debería echar un vistazo a los diversos cursos en línea ofrecidos en Coursera por universidades de renombre como Stanford, Princeton, etc.
Los temas importantes para enfocar son:
1. Estructuras de datos y algoritmos.
2. Sistemas operativos
3. Sistemas de gestión de bases de datos
4. Teoría de las computadoras o autómatas.
5. Construcción del compilador.
6. Redes de computadoras
7. Seguridad del sistema o criptografía.
8. Tecnologías web

Si desea estudiar con el único objetivo de embolsar un trabajo,
1, 2, 3, 4 y 8 deben hacerlo bien, donde se le da gran importancia a 1, 2 y 3.

Estoy interesado en aprender codificación
Paso 1:
Elija cualquier lenguaje de programación
Python es un buen lenguaje para comenzar, con la mayor ventaja es su facilidad de aprendizaje y rápido desarrollo.
1. Pruebe Learn Python para aprender a trabajar con Python
2. CodingBat practica y hazte bueno con la sintaxis básica.

De nuevo, para obtener un trabajo de ingeniería de software convencional, le sugeriría que aprendiera Java o C ++ simultáneamente.

Paso II:
Practicar la codificación. Todos los dias (OK! … puedes tomar un descanso el domingo)
¿Cuáles son los sitios web más completos para practicar la codificación en Java (de forma gratuita)?

Si está comenzando con Java, le recomendaría encarecidamente CodingBat.

Una vez que lo hayas completado, puedes moverte a Timus OJ, SPOJ. Deberías resolver unos 200 problemas aquí. Después de eso seguramente te sentirás cómodo con los rincones y rincones de Java.

Después de eso, puede pasar a sitios de codificación de nivel profesional como TopCoder, Codeforces, CodeChef y competir con los mejores para obtener excelentes premios.

El enfoque es el mismo con Python.

Odio seriamente el comercio
Yo diría que aprender a codificar tampoco es un lecho de rosas, y pronto podría “odiar seriamente” la codificación si no se toma el esfuerzo requerido en las etapas anteriores para comenzar a codificar.
Espero que esto te haya ayudado a ver lo que te espera en Ciencias de la Computación e Ingeniería de Software.

Gracias por A2A

Si está empezando a aprender a programar, debe hacer lo siguiente para entenderlo correctamente, ya sea un concepto en programación o en cualquier lenguaje de programación:

1. No seas cínico:   Sea lo que sea lo que te enseñen, sé positivo y trata de aprender de manera optimista en vez de dudar del profesor. La duda siempre dificulta el aprendizaje y esto se aplica a cualquier cosa que comiences a aprender.

2. DIY: siempre hazlo tú mismo. No solo tome notas y copie su código. Hacer código de ejemplo por ti mismo. Al hacer esto, piensa en los conceptos por su cuenta y esto hace que su concepto sea concreto.

3. Errores y excepciones de bienvenida: si usted codifica por sí mismo, entonces es muy raro que no encuentre ningún error o excepción. En los comienzos, todo el mundo se enfrenta a muchas excepciones y errores, solo intente comprender esos errores y, si no puede entenderlos, siempre búsquelos en Google. Ahí es cuando los corriges y realmente aprendes.

Espero que te ayude a comenzar tu viaje en la programación.

PD. No hay nada extra en la programación y nada especial en la forma de aprender. A veces es como aprender matemáticas. Debes pensar que no se lo jodan. No puedes recordar todo, pero siempre puedes aprender todo. Para el resto, tenemos Google.

  • Elige un lenguaje de programación de tu elección, apégate a él. Sin embargo, estaría sesgado hacia C ++ 🙂
  • Puede encontrar varios recursos en la web para cualquier lenguaje de programación.
    Aprender c
    Aprende C ++ – Mi favorito para C ++
    Aprender Python
  • Practica, practica y practica mucho.
  • Estudio de estructuras de datos y algoritmos. Esto es lo que usará a lo largo de su vida , sin importar qué lenguaje de programación esté usando.
  • Preguntas de práctica en sitios competitivos como HackerRank, Codechef, Topcoder, SPOJ. Puede tomar algún tiempo para llegar a esta fase. Se recomienda HackerRank.
  • No te rindas

CÓDIGO FELIZ 🙂

Gracias por A2A 🙂

En cualquier área no puedes aprender todo ……………………….

En mi opinión, debes elegir Python / JAVA ya que la sintaxis es más fácil que C, C ++. No compares la edad con ninguna. Cuando domina un lenguaje de programación, puede seleccionar cualquier otro lenguaje de programación. La mayoría de las reglas y regulaciones son iguales para el lenguaje de programación, solo la diferencia es con SYNTAX.
Para aprender sobre Python, simplemente busque con su navegador favorito “Tutorial para Python” y obtendrá toneladas de materiales siguiendo cualquiera de ellos, lo cual es comprensible.
Puede encontrar muchos enlaces en la página siguiente para ver el curso gratuito.
¿Cuáles son algunos sitios web similares a Coursera?

  1. Aprende cualquier lenguaje de programación.
  2. Aprendizaje de estructuras de datos y algoritmos.
  3. Practicar practicar practicar practicar …
  4. Nunca te rindas
  5. Pregunta de práctica en cualquier sitio de jueces en línea, por ejemplo, topcoder, Codeforces, UVa Online Judge – Inicio, etc.

Feliz codificación 🙂

Todos los programadores, aprendieron todo lo que saben desde cero. Comenzaron desde un punto en el que no sabían nada de programación. Entonces, no es realmente un gran problema, si eres completamente nuevo en este campo.
Sobre el lenguaje de programación, nada puede ser mejor que comenzar con C / C ++. Personalmente recomendaría C. Lo que pasa con estos lenguajes de programación es que son de naturaleza muy básica. Cuando estás aprendiendo C, en realidad estás aprendiendo un poco de Java, un poco de C ++, un poco de python, un poco de PHP, etc. junto con C !! No solo esto, después de aprender C, será un trabajo de una semana o dos para aprender Python. Un poco más para Java, C ++ … y ya está … ..con un paquete de lenguajes de programación en su bolsa. Pero lo más importante es que no se trata de la cantidad de idiomas que conoces, sino de lo bien que sabes sobre cualquier lenguaje de programación.
Por lo tanto, elija cualquier lenguaje de programación moderno (C, C ++, Java, python, etc.) e intente aprender cada parte de él. Más adelante, cuando se sienta extremadamente cómodo con él, pase a otros idiomas. Cada lenguaje de programación es mejor que su contraparte en algún campo. Solo necesitas decidir con cuál te gustaría comenzar.
Una cosa que me gustaría agregar es seguir programando. Intenta codificar cada detalle que encuentres interesante en el idioma. La lógica puede ser un poco más difícil de lo que esperas. Es bastante interesante saber que los lenguajes de programación son temas en los que las prácticas son mucho más fáciles que cualquier otro tema. Más programación te hará sentir más cómodo con los errores. tu depuracion parte tambien se vuelve mejor.
Los algoritmos por otro lado no son tan fáciles de aprender. Se necesita mucho trabajo duro y práctica para dominar. Pero seguramente puedes hacerlo. Lo único que necesitas es paciencia.
Así que no pienses, solo empieza !! ¡Espero que tu viaje sea increíble! 🙂

Cualquier novato en la programación comienza como un noob. Así que no te preocupes por eso.

Python es una buena opción para un principiante. Solo necesita conocer un par de sintaxis para usar una estructura de datos de lista. Pero la forma en que se implementa internamente se oculta de ti. ¿La operación de inserción () es una operación O (1) o una operación O (n)? ¿Qué tal extender, eliminar o cualquier otra operación? En su lugar, si está utilizando C, necesita saber todo acerca de los punteros, cómo crear la Lista ADT utilizando la lista vinculada y crear toda la funcionalidad subyacente. Sí, definitivamente es difícil, pero ahora, entiendes lo que está sucediendo internamente. Considere el conjunto de todas las estructuras de datos. ¿Ves lo que todo te falta? Python es de hecho una buena opción para un principiante, pero no se limiten a ello. Es mejor complementarlo usando lenguajes como C, C ++, Java.

Bueno, eso es simple basura. En la mayoría de las universidades, simplemente no se te enseña una buena programación. Así que olvida todo sobre aprender lo que te enseñan. Simplemente tienes que aprender por tu cuenta. La belleza de la informática es que no necesitas un laboratorio costoso como la física, la química o la biología. La mayoría de ustedes solo tienen que concentrarse bien en la programación, y pueden hacerlo solo con su computadora. Y todo lo que necesite para aprender sobre este tema está disponible en la web.

En cuanto a los temas, le recomiendo que comience con estructuras de datos y algoritmos. Puede aprender la sintaxis del lenguaje desde la web, y luego comenzar a construir estas estructuras de datos e implementar varios algoritmos en ellas. También te recomendaría que comiences la programación competitiva. Te enseñará no solo a escribir programas, sino a programas eficientes. Eche un vistazo a sitios web como HackerRank, SPOJ, TopCoder, CodeChef, etc.

Para seguir adelante y prepararse, realmente debería leer esta publicación. Cómo comenzar con Open Source – HackerEarth Blog (Esto es para código abierto).

Para aprender a programar, debes hacer todo desde cero.
Necesitas unos buenos 3 meses de trabajo duro y práctica.
Comience con Topcoder Div-2 250 , en 7 días resuelva tantos problemas como pueda (mínimo, espero que se resuelvan 50-100 problemas)
Has aprendido lo básico de la codificación.
Aprenda algunos algoritmos (como DP, Graph) para la próxima semana e implemente todos los que haya aprendido.
Semana 3: Comience a hacer los Div-2 500 y pruebe los DIV2-1000. Después de resolver un problema, mire la solución de otro. Haz esto por 2 semanas
Has completado un mes
Vuelva a Div-2 250 y resuelva los problemas durante 2-3 días. Verás la diferencia . Resolverás casi todos los problemas en 240.
Conozca más algoritmos , puede probar Topcoder o Codechef o Codeforces Tutorials durante un mes y mejorar sus matemáticas
Regrese a Topcoder e inicie Div-1 250’s y mejore lentamente a Div-1 500. Cuenta tus días 😛

Aunque Python es genial, aprende Java o C ++ si es posible

1. Recoge un lenguaje de programación de interés. Parece que pareces favorecer a Python. Aunque no le digo que NO, pero considera que si eres de la India, es probable que Python no esté en tu plan de estudios de CS en ningún lugar de tus estudios de 4 años de Engg. Si usted es de India, le sugiero que tome la C – la madre de todos los lenguajes de programación [metafóricamente al menos;)]. También te ayudaría a aprender C ++ en el futuro, y C ++ te lleva a sumergirte en Java fácilmente.

2. Una vez que esté razonablemente familiarizado con un lenguaje de programación, comience a responder algunas preguntas. Como revisar la palabra para palíndromos, números de armstrong, imprimir patrones, fibonacci, recursión, etc.

Hasta aquí, llevaría un mínimo de 3 a 4 meses, ya que es un comienzo para ti.

3. Comience a entender qué son las estructuras de datos. Estos son como los centrocampistas en el fútbol. El valor que agregan no tiene precio.

4. Comience a trabajar su camino a través de algoritmos a continuación. Estos son como tus delanteros. Al igual que los delanteros en el fútbol, ​​tus habilidades de algoritmo son atrapadas fácilmente por otros.

Eso es. Quizás te preguntes por qué pongo 3 y 4 hacia el último. La razón es que 3 y 4 son genéricos. Serán los mismos independientemente del lenguaje de programación en el que vayan a trabajar.

Sigue preguntando y haciendo preguntas a medida que las recibas.

Todo lo mejor.

Depende de la profundidad con la que quiera bucear. Dado que tiene experiencia en comercio, debe decidir si desea seguir una carrera en este campo o tomar la programación como un interés. Sin embargo, puede consultar la lista de verificación:

  • elige un lenguaje de programación (Python funcionaría, pero si te preocupan las cosas bajo el capó, opta por C)
  • asegúrese de que la sintaxis básica sea clara para usted.
  • Comprenda la lógica detrás de la programación y cómo funcionan las cosas en la terminología de la computadora. Esto es importante ya que es independiente del idioma y una vez que entienda la lógica detrás de la programación, puede hacer maravillas. Recuerde comprender y no abarrotar.
  • Hacer ejercicios básicos de programación.
  • Estructuras de datos
  • algoritmos

También te recomendaría tomar un curso de introducción en línea (como cs50 en edx).

Como alguien que “hizo todo mal”, creo que en realidad puedo tener una de las perspectivas más útiles sobre esta pregunta.

Lo primero que hay que entender es que todos los lenguajes de programación son superposiciones sobre el código del ensamblador específico del chip, que realiza operaciones matemáticas básicas y mueve los datos dentro y fuera de las estructuras de memoria. Los lenguajes de nivel superior son esencialmente colecciones de código (llamémosles clases …) que realizan tareas cada vez más complejas y, a su vez, son utilizadas por otras clases que realizan tareas aún más complejas hasta que finalmente se llega a una aplicación específica, por ejemplo, un juego de damas. El código de nivel superior se compila hasta el nivel del ensamblador (estoy simplificando aquí, pero no demasiado, espero …).

La implicación de este proceso, así como una gran cantidad de asuntos prácticos (mejores prácticas), es que todos los programas modernos comparten prácticamente las mismas estructuras y principios subyacentes. La implicación de esta implicación es que no importa qué lenguaje de programación elija, aprenderá algo sobre estos principios que se podrán trasladar a otros lenguajes si decide aprender uno de estos.

Los programas de ciencias de la computación tienden a enseñar C ++ y Java. Algunos te inician con Java y otros (como el mío) comienzan con C ++. Estos son idiomas más difíciles de aprender, pero, en consecuencia, serás un programador mucho mejor, independientemente de los otros idiomas que aprendas más adelante.

OMI, mientras que aprender C ++ sería mi recomendación, es difícil, muy, muy difícil de hacer por ti mismo. Recomendaría tener un programador experimentado disponible como recurso o tomar cursos donde haya TA disponibles. Si bien la mayoría de los IDE (entornos de desarrollo …) le ayudarán a resolver los errores sintácticos, todavía tiene que superar los errores de tiempo de ejecución y de vinculador. Puede ser un proceso desalentador para los novatos.

Entre los lenguajes de aplicación web, elegí PHP por dos razones: el soporte para LAMP (Linux, Apache, MySQL y PHP) es generalizado y la cantidad de información disponible en la web es enorme. Python solo tiene 75 instalaciones de dominio en los EE. UU. En lugar de 38,000 para PHP. No es un comentario sobre la calidad de Python, pero como cuestión práctica, vas a encontrar mucha más ayuda si te sumerges en PHP.

Python es un buen lenguaje para comenzar con la programación. Pero no debes restringirte solo a python. También deberías aprender C, C ++ y Java.

Lea sobre los siguientes conceptos de CS:
1. Estructuras de datos y algoritmos (comience con las estructuras básicas de datos e impleméntelos en el idioma de su elección, luego pase a los algoritmos)
2. Programar los paradigmas del lenguaje: imperativo, funcional y lógico y explorar lenguajes en cada uno de ellos.
3. Matemáticas discretas: después de todo, los programadores también son matemáticos.

Estos temas básicos están directamente relacionados con la programación y serán interesantes y fáciles de aprender.

Puede leer tutoriales en TopCoder y CodeChef y practicar en diferentes sitios.

La base de datos es un tema un poco difícil pero con trabajo duro, puedes conquistarlo.

Más adelante, según su interés, puede buscar temas avanzados como el diseño del compilador.

Hay un montón de grandes respuestas aquí. Pero, no recomendaría comenzar en Codecademy u otros tutoriales en línea. Simplemente porque restringirá tu dominio desde el principio. Lo reformularé: si comienzas con Python en Codecademy, básicamente solo estarás restringido a eso, a menos que estudies otro idioma.

Más bien, recomendaría leer “Cómo pensar como un científico informático”. Comienza con los conceptos básicos de programación, que son independientemente de cualquier lenguaje de programación, y luego se mueve a Python3.

PDF: http://cs.nyu.edu/courses/spring

Estructuras de datos y algoritmos, casi todos ganan de la mano … como es evidente en todas las demás respuestas.

Lo segundo es el idioma que elija, intente y comprenda cómo y por qué se escribió ese lenguaje, fortalezas, debilidades, piruetas, todo.

para lograr algunas cosas, necesitarías entender que son piruetas bien.

Python debería estar bien. Encuentra materiales de aprendizaje para principiantes en Python; Debería ser bueno usar la web para hacer esto, pero este enlace es un buen comienzo:

BeginnersGuide / NonProgrammers – Python Wiki

Espera pasar muchas horas consiguiendo las ideas. Escribe programas muy simples al principio (“la suma de los cuadrados del 1 al 50 …”); Si te dejas llevar por algo lujoso te perderás. Aprenda a escribir el “código de procedimiento” que le indica a la computadora que debe realizar el paso 1, luego haga el paso 2, luego … se sorprenderá de cuán detallados debe ser para obtener este derecho. Espera que muchas cosas se vean como magia; no lo son, pero hasta que no tengas realmente buenas bases, algunos de ellos son bastante difíciles de explicar.

Lo harás mejor si tomas una clase de un instructor. Si insiste en un lenguaje diferente, ve con sus deseos; No importará a largo plazo.

Si realmente quieres aprender cosas “enseñadas en informática”, lo mejor que puedes hacer es asistir a una universidad que otorgue un título en informática.

Incluso Marks Zuckerberg era un completo noob cuando aprendió su primer lenguaje de programación. No importa si eres un noob o no. Lo más importante es tu anhelo de ser un programador. Si estás dispuesto a aprender algo, no puedes detenerte. Todo está disponible en Internet. Todo el conocimiento es solo un clic. lejos de ti. Y según mi experiencia, youtube puede ofrecerte cualquier cosa mejor que cualquier profesor en el mundo.
Lo mejor es que hay varios blogs que pueden resolver tus dudas y serán más felices que tú ayudándote.
Además, sabemos que CS es muy extenso, por lo que nadie puede aprender todo, pero si sabes c, c ++, java cuando sea necesario aprender un nuevo lenguaje de programación, no será una tarea difícil para ti. Debes saber cómo desarrollarlo. La lógica del programa y eso depende de su habilidad analítica y puede aprenderse haciendo programación en c.

Evento no es necesario saber todo el idioma, solo debe conocer los conceptos básicos y para descansar, todo el Internet está allí. Solo debe saber qué consulta debe disparar.

Sin duda, python es un gran lenguaje y puedes aprenderlo, pero siempre es mejor saber idiomas como c, c ++, java.
La mejor de las suertes.

Para convertirte en un programador debes pensar como un programador. Siente la noción de programación. Como eres un estudiante de comercio debes saber sobresalir. En Excel siempre que establezca una fórmula para una columna y cada vez que comience a insertar valores en una nueva fila, la columna con una fórmula completará automáticamente el valor. Ahora, si esta hoja se comparte con alguien que no conoce la excelencia, la considera como una magia. Ahora, cuando retrocede un paso, el usuario de Excel no conoce la parte de codificación y cómo esas líneas de código funcionan internamente para darle el poder de crear esa magia.

Siempre intente pensar qué podría estar sucediendo dentro del software para hacer que este cambio ocurra. Es muy difícil si no eres de fondo de CS pero créeme, no es imposible. La práctica te hará mejor y mejor día a día, y se aplica también al pensamiento.

Acerca del lenguaje de programación, elija algo que pueda configurar fácilmente. La más fácil es HTML. No es un lenguaje de programación, es un lenguaje de marcado, pero a medida que comience a construir algo utilizando HTML, sentirá la necesidad de hacerlo dinámico, lo cual no es posible utilizando HTML en el que tiene que usar javascript. Y para ejecutar ambos no tiene que instalar nada en su PC. (Estoy seguro de que está utilizando Microsoft Windows y tiene un navegador y un editor de texto). Todo lo que necesita es un navegador (Firefox, Chrome) y un editor (bloc de notas, wordpad).

Si está listo para esforzarse un poco, puede instalar java, python, php en su máquina y comenzar a codificar. recuerde que es muy difícil llegar del 0% al 4-5% inicial, pero una vez que realmente comienza a hacerlo, entonces las cosas no son tan difíciles. Así que empieza a codificar.

¡Youtube! ¡Internet! Probablemente los mejores profesores si estás realmente interesado en aprender un idioma. Prueba estos
Código de la Academia Gratis. Principiante
opencourseware gratis. principiante a avanzado

coursera, khanacademy, treehouse son algunos de los mejores sitios disponibles.
Aprender a codificar te mejora.

Si está realmente interesado en la informática, comience con la programación. Goto, enlace Python y hacer algo de práctica. Por lo general, no recomiendo esto a alguien que esté iniciando Python. Pero en tu caso, esto te hará interesarte por la programación. Más tarde podrás leer muchos libros y encontrar buenas referencias.

Si usted está interesado en la informática, entonces vaya al sitio goto coursera o nptel.

En primer lugar, python es un lenguaje increíble para comenzar y te recomendaré encarecidamente que sigas a python si no quieres ensuciarte las manos tratando de averiguar dónde metiste la sintaxis y quieres entender el quid de los algoritmos y la forma en que se están implementando.

Tome este curso Introducción a la informática y manténgase activo en HackerRank, por ahora, creo que este debería ser el comienzo ideal.