¿Cuáles son las cosas que un estudiante de primer año de la universidad puede hacer durante el verano para prepararse mejor para CS en la universidad?

Creo que es una buena idea presentarse en la universidad sabiendo cómo hacer la programación básica *. No solo para los mayores de CS, sino para cualquiera. La programación básica no es difícil y es fácilmente accesible.

Tan accesible que … honestamente, la pregunta cero que quisiera preguntar es “¿Por qué quieres estudiar una carrera en CS si ni siquiera has tenido la inspiración para aprender algo de programación en la escuela secundaria? Solo porque escuchaste que era una ¿Una carrera lucrativa? Bueno … honestamente, odio tener a todos los piratas informáticos, pero los programadores realmente buenos son los que lo hacen porque les encanta hacerlo, los que escriben el código de una compañía para ganar suficiente dinero para ir a casa y Escribe los programas que les gusta escribir.

No es que no puedas aprender a ser un programador competente a través de un título universitario en CS. Muchos hacen. Incluso podría enamorarse de él. Si, por ejemplo, no tuvo acceso a las computadoras (al parecer, ni siquiera lo suficiente para hacer las preguntas), tal vez tenga un prodigio completamente oculto allí. Pero … bueno, solo digamos que incluso antes de llegar a mi primera pregunta, la pregunta cero es algo que debes preguntarte. ¿Qué te hace pensar que vale la pena hacerlo? Deberías salir y juguetear contigo mismo, y eso respondería tu primera pregunta sin siquiera tener que hacerla.

La primera pregunta, entonces, es “¿Qué quieres hacer?” ¿Juegos? ¿Web? Programación del lado del servidor? Hay tantas oportunidades que ni siquiera puedo empezar a hacer una recomendación por dónde empezar.

Incluso en la ausencia de la primera parte de la información … en este punto, probablemente comenzaría con un poco de programación web, simplemente porque es muy universal y tiene un IDE integrado en su navegador web. Escribe algo de HTML. Escribe algo de CSS. Y luego agregue un poco de Javascript para que haga algo. Realmente no puedo recomendar un tutorial sobre otro; Es más sobre lo que hace clic contigo. “Tutorial de Javascript” o “introducción” de Google, y encontrarás muchos lugares para comenzar.

Ejecutar a través de él. Y luego diga: “¿Qué más me gustaría verlo hacer? ¿Cómo puedo hacer que haga eso?” Porque esa es la pregunta realmente difícil que debes hacer en este momento: ¿tienes curiosidad por jugar con cosas que son absolutamente fundamentales para ser un programador? Esto no es como cualquier otro trabajo de escritorio. Es creativo Ser creativo.

De hecho, antes de leer los detalles, recomendaría que no hicieran nada en particular para prepararse para un programa de CS. La programación no es un fin en sí misma. La programación siempre se hace con algún fin. No seas un experto en programación. Ser un experto en una cosa, y escribir programas al respecto. Para la mayoría de los nerds de CS entrantes, que ya saben cómo programar, deberían irse a explorar qué va a ser esa cosa. Debería ser cualquier cosa excepto la programación. (Y, en mi opinión, de preferencia tampoco cualquier otra cosa de STEM).

Si no saben nada de programación, entonces aprender a programar será la prioridad número uno porque estarás en una clase con todos los que ya lo hacen.

————————————
* No es basico. Sólo “básico” **.

** Un pequeño ordenador nerd de humor que hay ***.

*** Muy poco.

Podría decirte lo que pasé haciendo el último verano antes de ir a la universidad, pero no sería muy útil, ya que tenía experiencia previa en programación.

Desde lo más alto de mi cabeza, sugeriría que (por “usted” me refiero al tema de la pregunta; realmente no importa quién sea) se familiarice con Linux y la línea de comandos. Cuando comencé a usar Linux, simplemente me deshice de Windows totalmente, pero si no te sientes cómodo con eso, puedes ejecutarlo en una máquina virtual usando VirtualBox u otro software gratuito. Digo esto porque usarás mucho Linux y la línea de comandos en tus cursos de CS, y sería bueno si no tuvieras que luchar con el entorno una vez que comienza el período; liberará su energía para aprender realmente conceptos de codificación y CS.

¿Aparte de eso? Déjame decirte esto: si te tomas en serio las cosas bien, una vez que comiences la universidad, descubrirás que tienes muy poco tiempo libre en comparación con lo que tenías en la escuela secundaria. CS se considera un programa de estudio exigente en general; Los conceptos son difíciles para la mayoría de las personas y las tareas implicarán mucha codificación y mucha depuración. Durante sus veranos, debe hacer pasantías (si planea ir a la industria) o investigación (si planea ir a la academia). Y después de que te gradúes, obtendrás un trabajo. Este podría ser el último verano que podrás tener apagado hasta que te retires. Si tienes los medios financieros, ve a viajar. En cualquier caso, pase tiempo con amigos y familiares, disfrute de su libertad mientras dure, y cree recuerdos que recordará con cariño toda la vida.

Aquí hay algunas cosas que sugeriría:

  1. Únete al culto
    La ciencia de la computación le da muchas cosas de culto, y si sabe que va a ser un comandante de CS, se autoinducará pronto. Aquí hay varias cosas que hacemos. Hazlos tambien Lee Hacker News, lee xkcd, lee reddit, lee slashdot. No leí todo esto, pero son algunos buenos lugares para comenzar. Me gusta mantener una lista bastante aleatoria, pero muy técnica, de cosas que me gusta leer / ver aquí – Lee.
  2. Si puede, estudie por sí mismo y tome todos los AP que necesita para ubicarse en todas las clases que pueda en la universidad a la que planea asistir.
    Esto está relacionado indirectamente con su situación, pero creo que ayudará. Uno de los arrepentimientos más comunes que he escuchado de mis compañeros es ingresar a la universidad con el crédito AP pensando “Wow, mi universidad es tan impresionante y el Cálculo de Introducción aquí será una experiencia completamente rejuvenecedora de lo que fue en la escuela secundaria”. La mayoría de las clases de introducción terminan siendo demasiado pobladas y bastante aburridas. Como ya estás en la universidad, te sugiero que desees hacer todos los exámenes AP que puedas estudiar por ti mismo. AP Psych podría salvarte en una clase de artes liberales en la universidad. Si bien muchos argumentan en contra de este dicho: “la universidad es un gran lugar para aprender y explorar”, es bastante difícil debatir sobre la salida de clases. Si quieres graduarte temprano, tener un horario más flexible para dejar las clases difíciles, tomar un semestre ligero en el medio o ser capaz de tomar clases de posgrado hacia el final de tu carrera universitaria, creo que tratar de ubicarme en tantas clases como Posiblemente podría ser una gran decisión en retrospectiva.
  3. Haga su mejor esfuerzo para sentirse cómodo en un entorno de shell basado en Unix, git y Latex. Es una de esas cosas que parece que, por desgracia, se quedan fuera de cada plan de estudios de la universidad. Te dicen “no lo necesitas ahora; puedes aprenderlo más tarde”, y antes de que te des cuenta te están diciendo “no deberías haber aprendido esto antes, no podemos enseñarte esto”. Inevitablemente requerirá experiencia en estas 3 cosas para tener un tiempo exitoso en el estudio de CS en la universidad.
  4. Haz un sitio web para ti mismo.
    Personalmente creo que cada estudiante de Ciencias de la Computación debería tener un sitio web por varias razones:
    • Te da la oportunidad de aprender tecnologías web básicas como HTML, CSS, Javascript y familiarizarte con cómo funcionan los dominios y el alojamiento. Estos resultan útiles en el futuro para hackathons y pasantías.
    • Luchará para encontrar tiempo para hacer algo en los próximos 4 años, y apuesto a que en algún momento espero que lo haya hecho antes.
    • Dado que (con suerte) participará en hackathons o construirá proyectos para la clase o por su cuenta, esto le dará un gran lugar para presumirlos.
    • Le da una razón para comprar
    • Muchas / la mayoría de las universidades no ofrecen clases prácticas de desarrollo web (siéntete libre de contradecirme aquí). La mayoría de ellos son “en teoría”, o tediosos, imponen demasiadas restricciones de bibliotecas / marcos y se restringen a un cierto subconjunto de desarrollo web.
    • Es gratis, ¿por qué no? ¿Quién sabe cuánto tiempo será gratis? – La respuesta de Debarghya a ¿Cuáles son algunos buenos usos para el paquete de desarrollo de estudiantes de GitHub?
  5. Averigua qué cosas te interesan en informática.
    Es sólo un poco de googlear ligero, de verdad. Es algo que desearía haber hecho en retrospectiva. Me puse a pensar: “apenas sé nada sobre los dominios académicos de la informática, ¿qué puedo aprender? Cruzaré ese puente cuando lo alcance”. Lo que terminó sucediendo fue una carrera de locos por terminar los conjuntos de problemas y estudiar las preliminares en la universidad, de repente interrumpida por una semana en la que sus compañeros comienzan a hablar sobre la preinscripción para el próximo semestre. Terminé tomando importantes decisiones de futuro al mirar a través de las ofertas de cursos para el próximo semestre durante unas horas, pensando “hmm, esto parece genial” y agregándolo. Para cuando llegara el receso, estaría muy ocupado relajándome y sin pensar demasiado en ello. El próximo semestre, cuando tomaría la clase, pensaría para mí mismo “como estaba pensando cuando agregué esta clase, no me gusta este contenido”, en el mejor de los casos. En el peor de los casos, termino pensando “hmm, esto es muy bueno”, y luego tomé una clase avanzada de seguimiento durante el semestre, y luego me di cuenta de que “esto no es de lo que pensaba esta parte de CS. Si tan solo supiera esto, No hubiera tomado las clases difíciles que conducen a esto.

    Creo que Informática tiene 11 subramas [recuerdo haberlo leído en alguna parte]. No vas a poder probar los 11 en la universidad y no quieres tomar una decisión apresurada en el transcurso de un semestre. Casualmente, sigue buscando en Google de forma recursiva, de qué se tratan los diferentes campos, qué terminas estudiando en ellos. Desplácese a través de algunas diapositivas de conferencias públicas de ofertas de clases en el campo en otras universidades. ¿Cuáles son los documentos / desarrollos actuales en el campo? ¿Es algo que está muerto / lento o está creciendo rápidamente? ¿Está basado en la programación? ¿Teórico? ¿Son muchas las matemáticas y las estadísticas? ¿Qué hacen las personas que investigan en este subcampo? ¿Te parece interesante? Y alimenta la opinión popular de personas que saben más que tú. ¿Qué dicen los expertos en ciencias informáticas sobre el crecimiento y la disminución de estos campos?

    Algún conocimiento superficial sobre tu laberinto te permitirá navegarlo en el futuro.

  6. Relajarse.
    Los próximos 4 años cambiarán su idea de lo que es el trabajo duro. En la escuela secundaria, 4 horas de estar sentado con un libro. Las carreras de ciencias de la computación en todas las demás universidades que conozco informaron que en más de un punto se quedaron sin dormir durante 2 o 3 días, eliminando el código.

    No vas a tener mucho tiempo libre en el futuro, y menos aún con tus amigos de la escuela secundaria. Eventualmente, todos se desarrollarán de manera diferente e irán por caminos diferentes. Disfruta tu tiempo con ellos. Tal vez viajar. Pasa tiempo con tu familia.

Cosas que no debes hacer:

  1. Intenta aprender a codificar
    En casi todas las conferencias introductorias de Ciencias de la Computación de las que he oído hablar, incluida la que he recibido, la primera pregunta del primer día de clase es “¿Quién tiene experiencia en programación?”, Con un descargo de responsabilidad de que la clase es para personas que tienen “0 experiencia en programación”. A menudo, el profesor continuará con eso: “Todos los que levantaron la mano no tienen idea de lo que están hablando”.

    Como anécdota, conocí a un niño de primer año bastante intimidante que decía conocer 19 lenguajes de programación. Como novatos ingenuos, todos estábamos asombrados por su conocimiento. Ahora creo que todos nos damos cuenta de que es mucho más importante saber cómo aprender un idioma y saber cómo funcionan los diferentes tipos de idiomas que saber la “x” cantidad de idiomas. Este niño también abandonó la informática, ya que no podía soportar el calor.

    La universidad te enseñará Java / Python, y cómo codificar desde cero, y así. Prepararse para ello ahora es completamente redundante.

  2. Trate de hacer algún proyecto de fantasía.
    Lo más probable es que te reirás de cualquier proyecto que intentes hacer ahora dentro de un semestre, si no antes, y no progresarás mucho con él de todos modos. Yo diría que también aprenderías muy poco.

    Le recomiendo encarecidamente que salte rápidamente al carro de “crear una aplicación”. No hagas una aplicación tonta que no haga nada útil solo para decir “Hice una aplicación”. Lo más probable es que nunca vuelvas a hacer el desarrollo móvil, y no sabes lo suficiente como para hacer algo útil. Aprenderá muy poco porque el desarrollo móvil le enseña poco sobre programación y más conocimientos específicos de dominio de Android / iOS.

  3. Lanzar una startup
    La gente lo intenta. Ellas hacen. No lo hagas Por favor.

Estoy a punto de graduarme un semestre temprano del programa de BS en CS en Carnegie Mellon.

Esto es lo que hice en los cinco meses de vacaciones antes de ir a CMU-

  1. Vi casi todas las 250 mejores películas imdb
  2. Pasé 3-4 horas en el gimnasio todos los días. Esto aumentó mi autoestima y me hizo sentir bien. Y también perdí mucho peso.
  3. Descargué algunos libros de no ficción y los leí
  4. Terminé de ver cada episodio de siete programas de televisión.
  5. Creé una aplicación para Android realmente básica (en retrospectiva)
  6. Estuve con amigos: no los vería por un tiempo una vez que comience en CMU
  7. Viajé a partes al azar de la ciudad y comí buena comida.

No, en serio – relájate. Esta es la única oportunidad donde realmente no tienes ninguna obligación.

Ojalá hubiera podido viajar más. Hazlo si eres capaz de hacerlo.
Sin embargo, fui a los Estados Unidos y me quedé con mi hermana durante todo un mes antes de comenzar en CMU.

http: //tahsinversion2.blogspot.c

Informática: en su amplitud

Área CS 1: Teoría y algoritmos
Ciencias de la computación teórica
Lenguaje, teoría de autómatas
Matemáticas discretas
Teoría de la complejidad
Algoritmos [1] [2]
Estructuras de datos

Área CS 2: Ingeniería de Software
Lenguajes de programación [1] [2]
Ingeniería de software
Habilidades, herramientas y procesos [3] [4] [5] [6]

CS Area 3: Sistemas
Sistemas operativos
Sistemas de programacion
Compiladores
La seguridad informática
Base de datos
RBBMS
NoSQLs
Nube y desarrollo móvil [1] [2]
Programación paralela, multinúcleo y concurrente [3]
Programación de sistemas distribuidos y en red [4] [5] [6] [7]
Redes inalámbricas y computación móvil

Área CS 4: Inteligencia y computación de datos
Inteligencia Artificial [2]
Aprendizaje automático [1]
Ciencia de datos y análisis, Minería de datos, Big Data [10]
Procesamiento del lenguaje: estadístico / natural
Visión por Computador, Procesamiento de Imágenes
Robótica

Área de CS 5: Computación física digital [1] [5]
Robótica y fabricación [2] [3] [4] [6]
Internet de las Cosas
Internet industrial
Casa inteligente
Deportes digitales

Área CS 6: BioComputación
Biología computacional y bioinformática
Biología de sistemas [1]
Informática de la salud

Área 7 de CS: Ciencias de Computación e Ingeniería

Área CS 8: Computación interactiva
Educación digital [1] [2]
Wikinomics [3] [4]
Política 2.0, Gobierno 2.0