¿Se acabó todo para mí aprender programación de computadoras en mi segundo año de universidad?

Otra cosa a considerar
Hay diferentes tipos de programación. No es que haya una programación y eso es todo, no conoces LA programación y has terminado.
Si aprendí C # a los 15 y luego mi primera clase de CS es “Estructuras de datos en C #” … bueno … entonces sí, sacaré la mierda de esa clase. Sin embargo, saber C # no garantiza que voy a sacudir la mierda de “AI Theory” que está en C #. El código es una herramienta.

Piénselo de esta manera: imagine si fue a la escuela para aprender a ser el mejor autor misterioso del mundo y ni siquiera sabía cómo escribir, y todos los demás niños sí. Probablemente tomará cursos sobre “escritura de misterio y asesinato”, “escritura de suspenso”; el hecho de que todavía no sabe escribir no afecta la capacidad de su cerebro para crear novelas de misterio y asesinato, pero sí significa que puede necesitar trabajar un poco más duro al principio para entender cómo escribir para empezar. Sin embargo, una vez que sepa cómo escribir, puede comprender cómo crear y escribir novelas de misterio y asesinato mejor que nadie porque tiene un cerebro para el espacio de misterio y asesinato. La programación es de la misma manera. Por supuesto, si nunca aprendes a escribir, nunca puedes escribir tu novela de misterio, incluso si tienes el cerebro perfecto para pensar en novelas de misterio.

Sin embargo, a medida que ingrese a sus cursos más avanzados, descubrirá que la clase tiene menos que ver con el idioma y más con el espacio del problema. El aprendizaje automático no es un lenguaje, el recorrido de gráficos no es un lenguaje, los sistemas no son un lenguaje. Estás entrenando tu cerebro para pensar de cierta manera, como una persona de aprendizaje automático, como una persona transversal de gráficos, como una persona de sistemas. El programa es solo la herramienta para ayudarlo a ser esa persona.

Nunca dejes de aprender.

Aquí hay algunos recursos para usar todos los días (sí, CADA DÍA). Si vas a ser programador, adivina qué, vas a estar programando todos los días (a menos que estés respondiendo preguntas de Quora como lo estoy haciendo ahora …). Es mejor que te acostumbres ahora porque nunca mejorarás simplemente yendo a clases y leyendo libros. Tengo que hacerlo para mejorar.

Aprende a codificar
Codecademy – Aprende a codificar
CodeEval – Desafíos de codificación para los mejores desarrolladores del mundo
Proyecto Euler – Proyecto Euler
Pruebe Ruby: aprenda los conceptos básicos del lenguaje Ruby en su navegador.
Ruby Monk – RubyMonk – Tutoriales interactivos de ruby ​​para aprender Ruby
¡Aprende Haskell por un gran bien! ¡Aprende Haskell por un gran bien!
Team Treehouse: aprenda diseño web, desarrollo web y más
Code Combat – CodeCombat: Programación multijugador

Herramientas para probar ejecutar scripts en línea:
jsfiddle – Crea un nuevo violín
Codepad – codepad

¡¡OBVIAMENTE NO!! Nunca es demasiado tarde para comenzar a programar.

Aprender a programar es definitivamente una tarea exigente, pero no una misión imposible. Todo lo que se necesita es memorizar parte de la sintaxis y comprender la lógica para resolver un problema en particular, es decir, poder desarrollar un algoritmo y escribirlo en un lenguaje de programación.

Bueno, considerando que eres un novato completo en la programación, hay un par de cosas que podrías intentar hacer.

  1. Regístrese en edx. Y únase al curso CS50x de Havard, que es gratuito si solo está auditando. Comienza todo desde cero (juego de palabras intencionado, comprenderá el juego de palabras solo si comienza el curso) y enseña cómo programar de una manera muy fácil. También hay más cursos en él y vea si se ofrece algún otro curso para programación de computadoras.
  2. Elija un lenguaje de programación simple para comenzar (mi sugerencia sería Python versión 2.7, ya que sin duda es uno de los lenguajes más fáciles de aprender a programar)

Elija cualquiera de las dos opciones (mi recomendación sería 1. ya que es prácticamente difícil seguir todo de un libro)
Además, en el curso de Harvard, se suben conferencias de video, videos de sección y tutoriales, y es posible un amplio foro de discusión y una interacción uno a uno con los TA de Harvard. ¿Por qué perder esa oportunidad? Creo que el curso debería darte suficiente dominio para aprender programación de computadoras.

La mejor de las suertes.

Hmm … 50% de los chicos de mi grupo en el trabajo han expresado las mismas preocupaciones y tienen el mismo respeto por los programadores. He intentado inspirarlos durante más de tres años. Tampoco he visto producir una sola línea de código. Sé que escribieron código en la escuela o en otros trabajos, por lo que no es una cuestión de conocimiento, es más básico. Están mirando a alguien con 30 años de experiencia y comparando lo que pueden hacer con un veterano. Una receta para la falta de confianza. No entienden la dedicación que se necesita para obtener la habilidad que ven demostrada. Escribo código todos los días. Si no lo hago, me oxido. Incluso después de más de 30 años. Así es como es.

Si todavía está motivado, es útil tener un objetivo. Estaba empeñado en obtener una aplicación de iOS en la App Store. Me llevó a trabajar continuamente para lograr ese objetivo. ¿Por qué? Me encanta hablar con las personas y convencerlas de que descarguen mi aplicación … y me da la oportunidad de aprovechar un mercado con más de mil millones de miembros. También ayuda en las entrevistas de trabajo. Mucha gente comienza las cosas y nunca termina, demostrando que el logro no tiene precio para ganar el respeto necesario en tal situación.

¿Qué “truco de salón” quieres en tu bolsillo? ¿Tu propio sitio web? ¿Tienes tu propia aplicación en venta?

Una persona sabia dijo una vez: “no te compares con los demás, compárate _you_ con _you_”. En otras palabras, desafíate a ti mismo con un objetivo y hazlo. Entonces confiarás en ti mismo y no te importará lo que otras personas demuestren … si te impresionan, pídeles que te enseñen. Probablemente lo aceptarán.

¡Frío!
Comience ahora con problemas simples, se mueven paso a paso.
Visite Tutoriales de programación de aprendizaje paso a paso: c4learn.com, tienen algunos buenos problemas (con soluciones y explicaciones) para principiantes y prácticamente los profesores universitarios no le enseñarán nada -> “cero”.
Solo trata de hacer 2-3 preguntas al día. No te lo tomes muy mal.
Después de que te sientas cómodo con los punteros, las funciones.
Presta atención a la estructura de datos y a los algoritmos (esto es realmente importante para un programador).
La Biblia para DSA no es otra que:

Introducción a los algoritmos

(Comprar Introducción al libro de algoritmos en línea a precios bajos en India)
También puede referirse a sitios web como:
Estructuras de datos – GeeksforGeeks
Algunos increíbles cursos gratuitos en línea como:
Coursera – Algoritmos parte 1

Mientras aprende sobre la estructura de datos y el algoritmo, puede probar estos sitios web increíbles que lo ayudan a mejorar su lógica de programación
Juez Esfera Online (SPOJ)
HackerRank
Concurso de programación, concurso de programación, programación informática en línea
HackerEarth | Ayudamos a los desarrolladores a encontrar excelentes trabajos

Recuerda:

Nunca dejes de aprender y sigue practicando, sé curioso y eres más de lo que crees que puedes hacer, todo lo que tienes que hacer es intentarlo.

Y comience con C y luego C ++, Java.

Espero que esto haya respondido parcialmente a tu pregunta.
Disfruta tu vida universitaria.

Puede cambiar su actitud y comenzar a trabajar más duro, o simplemente desea considerar un camino diferente en la vida. ¿Has intentado trabajar con otros compañeros de clase o profesores, o estás demasiado avergonzado y tratando de resolver todo por tu cuenta? Si realmente ha hecho todo el esfuerzo, es posible que deba aceptar que la codificación no es para todos . No hay vergüenza en eso.

Gracias por A2A.

Parece que te gustan los ingenieros informáticos en virtud de las historias de hacer dinero que se han multiplicado en las últimas décadas y no por tus intereses en el tema. Si esta premisa es incorrecta, ignore esta respuesta.

Todavía no hay mucho problema. Tienes que desarrollar una pasión por este tema. Para hacerlo, sus conceptos básicos deben ser claros. Las personas que se destacan en cualquier campo técnico son las que pasan el tiempo por encima del promedio, con el mayor grado de aplicación aplicando sus aprendizajes a medida que avanzan para hacer historia. Considere un músico: crea música en su mente antes de intentar crearla en un instrumento.

Mi sugerencia para usted es tomar un curso básico simultáneo en Programación. Obtenga sus conceptos básicos claros. Aprende y destaca el lenguaje. Aplíquese al tema durante la mayor parte del día. Trabajo duro. Podrá cubrir la brecha que existe hoy. Pero la idea central no es solo cubrir la brecha, sino crear esferas más nuevas. Es ilimitado, ¡adelante!

Las calificaciones no significan mucho … Tengo muchos excelentes amigos de programación que tienen calificaciones horribles. Son realmente inteligentes, pero no les importan las calificaciones.

¡Solo intenta más! Y concéntrate en el aprendizaje.

Lol 😀 ¡No del todo hombre! ¡Estoy haciendo mi trabajo desde hace 6 meses y acabo de comenzar! 😀

No se trata de cuándo comienzas a aprender, sino de cuán rápido y dedicado aprendes una vez que comienzas. ¡Así que salud! 🙂

Respuesta corta: no, no lo es 🙂

Respuesta larga –

Soy de una de las universidades de nivel 1 en India (aunque no de las IIT).

Nunca había hecho programación antes de unirme a la universidad. De hecho, tomé la rama de Ciencias de la Computación solo porque era la prioridad más importante mientras llenaba las preferencias.

Cuando el curso de programación de computadoras comenzó en mi primer año en la universidad, me sentí un poco fuera de mi zona de confort y finalmente decidí que no era para mí. Comencé a arrepentirme de mi elección de tomar Ciencias de la Computación, y finalmente no presté atención a los cursos / clases.

Hacia el final de mi segundo año, apenas entendía los punteros, apenas podía escribir algo más allá de sus declaraciones y bucles printf / scanf regulares. Tuve una calificación D en los dos cursos de Programación de Computadoras. Entonces el miedo me golpeó. ¡Porque el tercer año en nuestra universidad tiene un plan de estudios que contiene todos los cursos básicos relacionados con la informática, con un componente evaluativo de laboratorio para cada curso! Me asusté, pensando que arruinaría mi cgpa ya abismal y obstaculizaría mis posibilidades de obtener un MBA (sí, ya que pensaba que Com Science no era para mí, estaba apuntando a CAT).

Luego, ese verano después de mi cuarto semestre, sucedió algo increíble. Simplemente decidí aprender programación porque no quería arruinar mi cgpa. Así que tomé los libros más fáciles que pude comprender: vamos a C y Pointers en C (ambos de Yasawant Kanetkar). Cuidado, no estoy sugiriendo usarlos como guías de roles, ¡pero te ayudan con un gran comienzo!

Ese verano, pasé entre 5 y 8 horas al día leyendo estos libros, y en dos semanas pude encontrarme mucho mejor. Y básicamente, la forma en que funciona el cerebro humano es que una vez que encuentras un progreso tangible en alguna área, terminas poniendo más esfuerzo y entusiasmo allí. Exactamente lo mismo sucedió. Hice el curso MIT Open Course Ware Algorithms ese mismo verano. Y lentamente fui mejorando en la programación.

Se sorprenderá de cuánto puede mejorar en dos meses si dedica entre 5 y 6 horas al día a aprender y comprender curiosamente la programación.

Mi tercer año fue bueno, eventualmente mis ubicaciones también fueron buenas, y primero trabajé en Flipkart y ahora trabajo en Microsoft 🙂 Eliminé todos los planes de MBA 😀

Entonces, sí, no te asustes, yo también tenía cero antecedentes, y lo hice bastante bien 🙂

PD: Si aún necesitas algo, deja tu nombre en el comentario y te enviaré un mensaje privado 🙂

Salud !

More Interesting

¿Cómo fue la entrevista / desafío de codificación para Coding House?

¿Qué tipo de credenciales se prefieren para los gerentes de proyecto?

¿Puede un hombre de 40 años ser contratado como Jr Dev?

Actualmente soy un junior en ingeniería informática. ¿Qué cosas puedo hacer ahora para asegurarme de conseguir un trabajo en Tesla Motors después de graduarme?

¿Por qué mi entrevistador me pregunta si tengo fechas límite en términos de otras ofertas al final de mi entrevista y luego recibo un rechazo al día siguiente?

Cómo convertirse en un orador motivacional

¿Cuáles son algunas reseñas de DAV College en Chandigarh para obtener un BSc (Med)?

He pasado más tiempo y esfuerzo buscando trabajo que en realidad en un trabajo, en los últimos años. ¿Cómo hago dinero con ese hecho?

Estoy trabajando con una compañía de los últimos 20 días, pero ahora quiero irme. ¿Hay un aviso de 30 días pero la compañía no ha emitido ninguna carta de oferta hasta la fecha?

¿Cuál es el beneficio de unirse a EBIZ?

Voy a cumplir 24 años pronto. ¿Qué consejo tienes para mí?

¿Qué tan diferente es CSE de la rama de ingeniería de TI?

¿Cuán crucial es la capacidad matemática para tener éxito en el campo de la informática?

Como ingeniero recién graduado, ¿cuántas horas tiene que trabajar en una empresa de TI? ¿Cuáles son las condiciones de trabajo?

Tengo dos títulos en filosofía, un título de asociado en artes liberales, experiencia en administración y gestión de proyectos sin fines de lucro, y ahora soy fluido en 4 idiomas. ¿Qué profesiones podría ejercer?