¿Qué debe hacer un estudiante de CSE de primer año de B.Tech de una universidad no tan buena para aprender a programar y administrar el tiempo para todo?

Gracias por A2A!

Si ya es estudiante de CSE, le sugiero que tome cursos en línea sobre programación. Algunos de los sitios como Udacity – Clases gratuitas en línea y Nanodegrees, edX, Coursera – Cursos en línea gratuitos de las mejores universidades | Los cursos en línea de Coursera, Khan Academy, Udemy: aprenda cualquier cosa, según su horario y tutoriales y capacitación en video en línea brindan cursos gratuitos y de pago. Además, siga practicando códigos y encuentre algunos proyectos en los que trabajar (tanto independientes como sus proyectos privados). Esto mejorará tus habilidades de programación y tu experiencia. Además, lea muchos libros sobre programación. Esto lo ayudará a resolver sus problemas cada vez que esté atascado en algo.

Mucha suerte 🙂

Editar: El sitio web Udacity – Clases en línea gratuitas y Nanodegrees también le brinda una garantía de trabajo dentro de los seis meses posteriores a la finalización del curso, si se inscribe en su programa nanodegree plus.

Supongo que recientemente ha completado o está a punto de completar la fase básica de Codificación en cualquiera de los lenguajes de programación como C, C ++, Java, Python, etc.

Pero lo principal que hay que entender aquí (al menos en mi humilde opinión) es que el aprendizaje es un proceso continuo , nunca debe estar satisfecho con lo que ha aprendido y siempre debe tener curiosidad por aprender y comprender más. Nunca te contentes o estés satisfecho con lo que hayas aprendido.

Ahora volviendo a la pregunta, para introspectar el conocimiento y autoevaluar las habilidades que ha aprendido en la codificación, intente mirar a su alrededor y analizar los alrededores un poco programáticamente. ¿Piensa cómo ocurrirían las transacciones en un cajero automático y las manipulaciones del dinero en las cuentas? ¿Cómo resume la máquina de facturación todos los precios de los artículos que compra? O cosas más ingenuas como organizar los billetes de acuerdo con la denominación en su billetera. Todo esto se puede implementar en la codificación utilizando manipulaciones numéricas o de cadena simples. pensar en soluciones para las preguntas anteriores y similares hará que su cerebro esté más inclinado hacia las soluciones analíticas y lógicas de los problemas. Luego, gradualmente, puede avanzar hacia preguntas más complejas como texto o clasificación o coincidencia numérica, tic-tac-toe y más tarde sobre la resolución del cubo de rubicks o similar y aún más. Pero todo esto requiere aprendizaje e implementación constantes.

Junto con lo anterior, hay muchos sitios web en línea que le permiten probar sus habilidades en diferentes lenguajes de programación que contienen ejercicios de nivel principiante a experto como:

  1. HackerRank
  2. GeeksforGeeks | Un portal informático para geeks

Además, he encontrado en la página web de la Guía técnica de Google y creo que es relevante. Su tipo de paquete general teniendo en cuenta todas las habilidades requeridas por un buen programador / desarrollador de software (AFAIK):

Tome un curso de “Introducción a CS”

Centrarse en las instrucciones básicas de codificación

Recursos en línea:

  • Udacity – Introducción a la informática
  • Coursera – Informática 101

Codifique (al menos) UN lenguaje de programación orientado a objetos (C ++, Java®, Python®)

Recursos en línea para principiantes:

  • Coursera – Aprender a programar: los fundamentos
  • Introducción del MIT a la programación en Java
  • Clase Python de Google
  • Coursera – Introducción a Python, Python Open Source E-Book

Recursos en línea intermedios:

  • Diseño de programas informáticos de Udacity
  • Coursera – Learn to Program: Crafting Quality Code, Coursera – Lenguajes de programación
  • Brown University – Introducción al lenguaje de programación

Aprende otros lenguajes de programación

Añadir a su repertorio:

  • JavaScript®
  • CSS y HTML
  • Ruby®
  • PHP®
  • Perl®
  • Script de Shell®
  • Lisp®
  • Scheme®

Recursos en línea:

  • Codecademy
  • Udacity – Desarrollo web móvil
  • Udacity – Desarrollo de juegos HTML5

Prueba tu código

Aprenda a detectar errores, crear pruebas y romper su software

Recursos en línea:

  • Udacity – Métodos de prueba de software
  • Udacity – Depuración de software

Desarrollar razonamiento lógico y conocimiento de matemáticas discretas.

Recursos en línea:

  • MIT Matemáticas para Informática
  • Coursera – Introducción a la lógica
  • Coursera – Optimización lineal y discreta
  • Coursera – Modelos gráficos probabilísticos
  • Coursera – Teoría del juego

Desarrollar una sólida comprensión de algoritmos y estructuras de datos.

Aprenda sobre los tipos de datos fundamentales (pila, colas y bolsas), algoritmos de ordenación (clasificación rápida, combinación, clasificación), estructuras de datos (árboles de búsqueda binarios, árboles rojo-negros, tablas hash) y Big O.

Recursos en línea:

  • Introducción a los algoritmos del MIT
  • Coursera – Introducción a los algoritmos Parte 1 y Parte 2
  • Coursera – Lista de algoritmos
  • Coursera – Lista de estructuras de datos
  • Coursera – Libro: Manual de diseño de algoritmos

Desarrollar un sólido conocimiento de los sistemas operativos.

Recursos en línea:

Aprende diseño UX

Recursos en línea:

Udacity – Diseño UX para desarrolladores móviles

Aprende inteligencia artificial

Recursos en línea:

  • Universidad de Stanford – Introducción a la robótica
  • Universidad de Stanford – Procesamiento del lenguaje natural
  • Universidad de Stanford – Aprendizaje automático

Aprende a construir compiladores

Recursos en línea:

Coursera – Compiladores

Aprende criptografía

Recursos en línea:

  • Coursera – Criptografía
  • Udacity – Criptografía Aplicada

Aprende programación paralela

Recursos en línea:

Coursera – Programación paralela heterogénea

Trabajar en proyectos fuera del aula.

Cree y mantenga un sitio web, cree su propio servidor o cree un robot

Recursos en línea:

  • Lista de proyectos de Apache
  • Google Summer of Code
  • Grupo de desarrolladores de Google

Trabaje en una pequeña parte de un sistema grande (base de código), lea y comprenda el código existente, rastree la documentación y depure

GitHub es una excelente manera de leer el código de otras personas o contribuir a un proyecto

Recursos en línea:

  • GitHub®
  • Kiln ™

Trabaja en proyectos con otros programadores.

Esto lo ayudará a mejorar su capacidad de trabajar bien en equipo y le permitirá aprender de los demás.

Practica tus conocimientos algorítmicos y habilidades de codificación

Practique su conocimiento algorítmico a través de competencias de codificación como CodeJam o el Concurso Internacional de Programación Colegiada de ACM.

Recursos en línea:

  • CodeJam
  • ACM ICPC

Fuente: Estudiantes – Guía de desarrollo técnico – Google Careers.

Sigue aprendiendo y mantente motivado. Salud !!

JEE no es fácil. He fallado dos veces.

Convertirse en un buen programador no es fácil. Después de 5 años todavía estoy abrumado por lo mucho que necesito aprender.

Intentar hacer ambas cosas en un período de tiempo limitado junto con la presión del plan de estudios universitario ciertamente no es una buena idea.

Sería más prudente tomar una decisión fuerte, ya sea poner el mínimo tiempo y esfuerzo posibles para su plan de estudios universitario y programación de aprendizaje mientras se concentra casi exclusivamente en su preparación para JEE, o dejar de lado la idea de dar JEE por completo.

Una vez dicho esto, si está interesado en la programación y planea continuar con esto como proveedor, hay muy poco que su plan de estudios universitario (* cualquier universidad) lo ayude.

Estar en una universidad ‘mejor’ podría darte exposición a una mejor comunidad estudiantil, más oportunidades, mejores ubicaciones.

Pero, la buena noticia es que muchos de los conocimientos y habilidades que necesita para ser un buen programador pueden obtenerse fácilmente y de manera barata (a menudo de forma gratuita) a través de Internet.

Entonces, la conclusión es que no necesitas llorar por no estar en una gran universidad. Aún tiene acceso a un aprendizaje de calidad a través de Internet. Aproveche al máximo su tiempo, aprenda a aprender y aprenda mucho.

La universidad no importa. Una computadora portátil / de escritorio y una conexión a Internet solo son importantes para comenzar. El primer año de ingeniería será algo torpe. Entonces, si es posible, de por lo menos media hora para aprender y otra media hora para practicar. Hazlo y podrás gestionar fácilmente otras cosas.

More Interesting

¿A quién buscan orientación las personas en la planificación profesional?

¿Cuál es el mejor enfriador de aire para usar en verano?

¿Un gerente de producto necesita un MBA? ¿No es cierto que un técnico con una inclinación creativa tendrá una ventaja sobre los productos técnicos / software que un técnico de gestión? ¿No es la gestión del producto la gestión del producto, no las personas?

¿Qué habilidades de software tienen una gran demanda en la India?

Si no quiero convertirme en contador, ¿qué más puedo hacer con mi licenciatura en Contabilidad y Finanzas de BA (Hons)?

Soy un estudiante de CSE de segundo año en NIT Jamshedpur. ¿Cómo puedo obtener una pasantía en invierno?

Una compañía me ofreció un trabajo para el perfil de SAP, pero CTC es 1.66. Soy estudiante de informática. ¿Debo aceptar el perfil de SAP?

Tengo 7 años de experiencia en pruebas manuales, ¿qué puedo hacer para mi carrera?

¿Cómo difiere el campo de la gestión de proyectos en la práctica del campo de la gestión de productos?

Estoy obteniendo un CSE / ETCE en Jadavpur y ENI / Mech en BITS Pilani. ¿Cuál sería mejor y por qué?

Cómo cambiar de carrera a aprendizaje automático e inteligencia artificial

¿Cuál es el procedimiento para obtener una certificación CISCO CCNA?

¿Qué curso de UG sugeriría para una deserción de ingeniería en India?

¿Cuáles son las ventajas de una miniserie, en términos de narración de historias, en comparación con la televisión o el cine normal?

¿Cuáles son algunos de los cursos que todo ingeniero de software debería hacer?