¿Qué debo hacer en mis vacaciones de verano, dado que soy estudiante de informática (1er año)?

No hay una respuesta correcta con respecto a lo que debe perseguir un estudiante de informática en sus vacaciones de verano de primer año, pero puedo responder lo que hubiera hecho si tuviera que elegir entre las tres opciones que ha seleccionado. Veamos cada opción con un pequeño detalle.

  1. Aprendizaje automático

ML requiere muy poco o ningún conocimiento de los temas centrales de Ciencias de la Computación, por lo que no importa que uno haya tomado ningún currículum de CS o no. Lo que uno necesita es conocimiento de temas matemáticos como cálculo y probabilidad y algo de programación básica para codificar esos conceptos. Hay algunos MOOC muy buenos disponibles para aprender ML, uno puede practicar sus habilidades en Kaggle. Además, dos meses es un muy buen momento para comenzar.

2. Estructura de datos y algoritmo

DS y Algorithm es muy importante para cada estudiante de informática. Por eso, hay un curso dedicado para cada plan de estudios universitario en los próximos años. Yo diría que en los próximos años tendrás suficiente tiempo para profundizar en estos temas. Pero aún así, si desea seguir con este tema, hay muchos buenos tutoriales en TopCoder. Puedes practicar en Codechef y participar en competiciones para aumentar tu adrenalina.

3. Entrenamiento de verano en Java

Java se usa ampliamente en muchos lugares, siempre es bueno tener esta habilidad. Pero yo diría que es solo otro lenguaje, y ya sabes C y Python. Así que retrase el aprendizaje de Java cuando realmente necesite usarlo en algunos proyectos. Hasta entonces, tomar un entrenamiento en Java sin ningún objetivo inmediato en mente podría no ser fructífero.

Teniendo en cuenta las tres opciones, mi elección sería Machine Learning.

En su etapa, sugeriría que profundice sus habilidades de programación e intente construir un perfil de programación competitivo (¡Compruebe HackerEarth, topcoder y hay muchos!, Elija uno). Te ayudaría mucho. (Tanto en el aprendizaje como en la búsqueda de una pasantía: P)

Este es el mejor momento para aprender estructuras de datos y algoritmos y ace.

Pruebe los ejercicios de programación de este famoso libro de Skina “Algorithm Design Manual”.

Para Java, no veo la necesidad de aprender un nuevo lenguaje (como sabes bien C & Python) a menos que tu currículum BTech lo requiera. Python es muy famoso y ampliamente utilizado en las industrias.

El aprendizaje automático requiere un dominio bastante bueno sobre las matemáticas (álgebra lineal y estadística).

Si te sientes cómodo con esto, puedes hacerlo.

PD: tendrás mucho tiempo para aprender el aprendizaje automático en los próximos años.

Puedes intentar hacerlo todo junto si puedes.

Primero, aprenda java básico desde tutorialspoint. Luego comience a aprender DS y Algoritmos de InterviewBit.

La preparación de la entrevista de codificación es fácil

Código usando Java o Python.

Si todavía tiene tiempo, haga el curso de Aprendizaje automático de Andrew Ng en Coursera.

También puede probar la codificación competitiva de codechef, hackerearth, codeforces, spoj, etc.

Todo lo mejor para tu futuro.

PD: Si está interesado en ML y Data Analytics, intente implementar casos de uso simples de principio a fin para tener una idea. Puede usar los paquetes scikit learn y nltk.

Intente unirse a un laboratorio o grupo de investigación dentro de su universidad. Esto puede conducir a obtener una exposición temprana con el trabajo de laboratorio en caso de que desee realizar una investigación. También hay algunas cosas interesantes en las que están trabajando estos tipos que pueden interesarle.

More Interesting

Cómo aprender estructuras de datos usando C ++ de manera simple

Cómo resolver la pregunta en la descripción a continuación

Cómo habilitar la compresión gzip

¿Cómo podría implementar un gráfico inductivo en Haskell?

¿Qué detección atípica incremental existe en un escenario de flujo de datos?

Imprimí un libro electrónico con 600 páginas. El montón se cayó y ahora tengo que organizarlas en el orden de los números de página. ¿Cuál es la mejor manera de hacerlo?

¿Habrá diferentes algoritmos para implementar la inserción y eliminación de una estructura de datos como b árboles?

¿Cómo se utilizan los punteros para la asignación dinámica de memoria de las variables?

¿Cuál es una explicación intuitiva para el algoritmo de maximización condicional de expectativa (ECM)?

¿Cuál es el número de elementos comunes en dos conjuntos de permutación?

¿Qué es un algoritmo para generar una lista de secuencias numéricas que consta de cinco números (00-99) de modo que cada número en una secuencia siempre ocurra en combinación ÚNICA con los otros números y no haya secuencias duplicadas?

¿Qué significa "adherencia del brazo" en los algoritmos de programación de E / S?

Gráfico distribuido: ¿Cuál es la forma más efectiva de distribuir los nodos de un gráfico en diferentes servidores en un sistema distribuido?

¿Cuál sería un algoritmo eficiente para ordenar millones de líneas de cadenas / enteros en un archivo?

¿Los algoritmos están sesgados inherentemente hacia las opiniones subjetivas de sus creadores humanos?