¿Cuáles serían las herramientas necesarias para una persona que ingresa a las ciencias de la computación (primer año universitario)?

Agregaré algunas ideas alternativas y aunque creo que el Sr. Morales hace un buen argumento sobre Linux y sus beneficios para CS, no estoy de acuerdo con que tener una Mac sobre una PC sea cualquier cosa, pero un buen consejo. Si bien esto podría comenzar una llama / guerra religiosa, estoy publicando para el otro lado porque es bueno tener competencia.

Aquí hay algunas buenas preguntas para hacerse, y admito que incluso fui así después de tropezar:

  • ¿Por qué todos se mueven alrededor de los Thinkpads de Lenovo o las laptops con caballos de batalla? Porque funcionan, tienen un gran soporte, características y ¿mencioné el trabajo? Son sólidos como una roca y la mayoría de los desarrolladores / profesionales que no están en el espacio de desarrollar aplicaciones de teléfono / tableta o contenido web las usan. En segundo lugar, mi hermana también tenía un Thinkpad, lo dejé caer accidentalmente desde 7 pies sobre la madera dura y aterrizó en la esquina de la bisagra que conecta la pantalla al chasis; Ni siquiera se doblaba, se deformaba, nada.
  • En cuanto al hardware, una Mac costará cerca o más de lo que costaría Lenovo y usted obtendrá menos. Procesador de bajo voltaje con menos rendimiento, por ejemplo, menos puertos USB, conectores de salida de video (puerto de pantalla digital, HDMI, VGA) …
  • Linux en muchas formas es fácil de usar y puedo “hacer” la mayoría de mis tareas; si necesita Windows, póngalo en una máquina virtual. Si necesita Office (es probable que lo haga en algún momento), póngalo en una máquina virtual o use Open Office, o Microsoft Office 360 ​​o cualquiera que sea la versión en línea.
  • ¿Cual es tu presupuesto? ¿Desea enviar a Apple adaptadores sobrevalorados para HDMI, puerto de pantalla, etc.?
  • He visto a ávidos usuarios de Mac luchar con múltiples monitores y proyectores, por algo que se supone que funciona … no siempre.
  • Vas a ir a la escuela, lo más probable es que tengan lo que se llama una licencia de MSDN, lo que significa que los productos de Microsoft (generalmente sistemas operativos, pero no limitados a) son gratuitos O tienes la opción del programa Dream Spark.
  • Por lo general, todo en los productos de Apple está soldado ahora: buena suerte reemplazando o reparando un componente cuando falla. Es decir, RAM, disco duro, batería … Desafortunadamente, el tamaño compromete …
  • Invierta en una buena computadora portátil con una buena pantalla y teclado, además de un mouse sólido (recomiendo un Logitech Performance MX porque funciona en vidrio y me salva la muñeca)
  • Incluso si tiene una Mac y su supuesta herencia es similar a Linux, muchas de las bibliotecas de código abierto no funcionarán igual ni se compilarán con el mismo esfuerzo.

Todo lo que puedo decir es que, al final del día, haga su propia elección según sus creencias, no a la manera de las ovejas de Apple. He estado usando Windows desde los días de 386s, Linux durante muchos años (más de 10 años), y utilizo una computadora portátil de la serie profesional Dell Precision para mi trabajo cuando no estoy en mi escritorio.

Como otros han dicho, probablemente NO NECESITES nada. La mayoría de los campus tienen laboratorios que están disponibles las 24 horas, los 7 días de la semana para el acceso de los estudiantes. Pregúntale a alguien en el campus sobre eso. Sin embargo, probablemente encontrará que la vida es mucho más fácil si tiene su propia computadora para trabajar. En cuanto a lo mejor, esto depende nuevamente del campus. Algunas escuelas se centran en ciertas plataformas. En ese caso, su vida será más fácil si posee lo que usan. En Trinity, los estudiantes definitivamente usarán Linux y Windows, con algunos proyectos que involucran productos de Apple. No importa lo que poseas, en algún momento no será ideal. Entonces, mi recomendación para los estudiantes es simple: obtener mucha RAM.

Ya sea que compre una PC o una Mac no es tan importante, así que elija la que más le guste. Ha habido recomendaciones para obtener una computadora portátil Mac. Personalmente, no soporto ningún teclado que no tenga teclas para Inicio, Fin, PgUp y PgDn, por lo que considero que las computadoras portátiles Mac no tienen ningún valor para la codificación. (Especialmente porque el comportamiento de Fn y las teclas de flecha varía según el editor, lo cual es simplemente estúpido). Sin embargo, si se siente cómodo con un teclado Mac y le gusta cómo funciona OS X, entonces eso es lo que debe comprar.

Lo único que no quieres hacer es presentarte con una máquina que tiene 4 GB de RAM. Las herramientas de desarrollo tienden a consumir recursos, especialmente si terminas ejecutando una máquina virtual porque estás haciendo algo en un sistema operativo que no era el nativo para tu computadora. Incluso 8GB es marginal. Mi última computadora portátil tenía 8 GB, y descubrí que el uso de la memoria era constante al 100%, incluso cuando no estaba haciendo todo lo posible. Recomendaría 16 GB si puede obtenerlo, 12 GB probablemente serían suficientes.

Tampoco tengo una recomendación fuerte para los procesadores. Todas las máquinas que puede obtener con 16 GB o RAM tendrán un procesador suficientemente rápido. Si crees que harás un cálculo numérico más intenso, no dudes en actualizar, pero no es esencial. El departamento también debe tener máquinas que pueda utilizar si obtiene un proyecto que lo requiera.

La tarjeta gráfica es otro lugar donde puedes elegir. Si eres un jugador, es posible que quieras uno con poder. (Aunque probablemente no debería obtenerlo para evitar pasar todo el tiempo jugando y fallar en la universidad). La mayoría de los proyectos de CS no necesitarán nada especial. Una vez más, si obtiene un proyecto que requiere muchos gráficos, o que necesita ejecutar CUDA u OpenCL, es muy probable que el departamento tenga los recursos adecuados para ese proyecto.

En primer lugar, felicidades! Recomiendo hacer un proyecto personal ahora que estás en tu último año de escuela secundaria y te queda mucho tiempo. Elija un tema que le interese, ya sea desarrollo web / móvil u otros. La mejor manera de aprender es haciendo. También recomendaría participar en Hackathons y contribuir a proyectos de código abierto, no se deje intimidar si no tiene suficiente experiencia. Además, muchos Hackathons ofrecen reembolsos de viaje, ¡así que esté atento!

Como estudiante de CS, sugiero tener una computadora portátil con Windows. Esto será más fácil en el sentido de que podrá instalar Linux más fácilmente y obtener un arranque dual Windows + Linux. Ambos tienden a ser útiles como estudiantes de CS y el último (Linux) mucho más en las etapas posteriores de tu especialización.

Antes de unirme a la universidad, sabía que quería ser programador, sabía que tenía ideas que quería construir, pero no tenía conocimiento. La peor parte es que hice ciencias puras en HS y nunca hice clases de IT / CS en HS.

Lo que debes entender al unirte a la universidad es que habrá niños que han estado programando desde los 10 años. Hay quienes comenzaron un poco antes de la universidad (como yo) y están aquellos (la mayoría de ellos en realidad) que vienen con sin experiencia previa en programación. Todo esto no importa.
Estoy bastante seguro de que todo el plan de estudios de CS de la universidad está diseñado para comenzar desde 0, lo que supone que nadie tiene experiencia previa en programación.

Comenzará con un lenguaje de programación, aprenderá la sintaxis básica, hará algunas tareas increíbles para el primer semestre. En mi caso hice Python el primer semestre y Java el segundo semestre. A medida que avance, probablemente habrá estudiado 2 lenguajes de programación en su primer año (probablemente la sintaxis y algunas estructuras de datos lineales).

Ahora, como mencioné anteriormente, encontrarás muchas personas en tu clase, desde programadores principiantes hasta ninjas de código (¿supongo?). Esto es algo de lo que no debe preocuparse. En mi lote había 700 estudiantes de CS, incluidos aquellos que querían especializarse en CS, los chicos de Ciencias Actuariales, los de B.Comm, Contabilidad, Ingeniería, etc. Tengo un amigo que comenzó a programar a los 10 años. Comencé aprendiendo a escribir Hello World en C ++ 2 semanas antes de que comenzara la universidad. Compré un libro (C ++ Primer) y revisé los conceptos básicos. ¿Adivina qué? Estos conceptos básicos me llevaron a ser el mejor alumno de mi clase durante el primer semestre. El tipo que codificó desde los 10 años era bueno en programación, pero no podía escribir un código decente en papel dentro de un límite de tiempo (Nuestras pruebas de clase fueron de 45 minutos cada una y había 5 programas para escribir junto con algunas preguntas teóricas, para el primer semestre )

Así que esto es para decirle que, incluso si es un código ninja o un principiante completo que solo sabe cómo encender su PC y navegar por la red, CS es pura práctica. Haga las tareas, disfrute lo que hace y lo hará bien.

Actualmente voy al segundo año y CS ha sido pura alegría. Rápidamente se dará cuenta de que CS no se trata realmente de programación y es cuando se vuelve más difícil (¿alguna vez escuchó que CS es difícil?).

Mis consejos para ti son:
-Práctica
-Práctica
-Práctica

Tu computadora realmente no importa. Yo uso una máquina Windows (Core i5, 4 gb de RAM, 500 Gb HDD) con un arranque Fedora Dual. No sé la posibilidad de hacer esto con una Mac (no un fan).

Una Mac también te permitirá codificar. Solo depende de tu preferencia.

En términos de velocidad, no necesitas algo serio, a menos que seas un jugador. No harás cosas locas que requerirán mucha energía durante tu estadía en la universidad, y si las necesitas, recibirás laboratorios (que tienen servidores, supercomputadoras y cosas para que juegues). Esto es material de nivel de investigación.

Dependiendo de tu universidad, es probable que tengas un curso sobre desarrollo móvil. Un teléfono Android probablemente ayudaría en ese caso.

Buena suerte y disfruta. CS es realmente divertido y juegos (¿juego de palabras? ¿O no?: P) y la universidad también. 🙂