¿Es posible que alguien estudie los fundamentos de la informática en solo dos años?

A2A: pregunta sin sentido. Claro, puedes estudiar los fundamentos por un día o una semana, y tal vez aprender algunas cosas útiles. El campo de la CS ahora es tan grande que no podrías dominarlo todo en la vida, incluso si la CS se mantuviera inmóvil mientras lo estudias. Y CS ciertamente no va a quedarse quieto. (Sí, algunos principios fundamentales duran para siempre, pero siempre se están agregando nuevas perspectivas y modelos, y el conjunto de cosas que se consideran “fundamentales” puede cambiar de un año a otro).

Una historia sobre los fundamentos: cuando era estudiante de pregrado en el MIT, en la década de 1960, había tres cursos, de los cuales los estudiantes de EECS tenían que seleccionar dos: máquinas eléctricas rotativas, campos y antenas, y estadísticas. Quería trabajar en IA, así que era obvio para mí que todo esto sería totalmente inútil en mi futura carrera. La IA en aquellos días era sobre la manipulación de símbolos. Afortunadamente, si tomó suficientes de las nuevas electivas de computadora del MIT (y yo tomé casi todas esas), podría optar por no participar en los tres cursos requeridos. Así que lo hice.

Todavía no he necesitado un conocimiento profundo de las máquinas rotativas o el diseño de la antena (excepto cuando trato de hacer que mi WiFi funcione), pero luego, para sorpresa de todos, resultó que las estadísticas eran útiles para las personas que realizan IA, y ahora se considera ( Por muchos) ser fundamentales para el campo. Así que tuve que abordar este tema por mi cuenta, a mitad de mi carrera, en mi tiempo libre casi inexistente.

Alrededor de la mitad de un programa de licenciatura en ciencias de la computación es generalmente cursos de educación general, por lo que dos años deberían ser suficiente tiempo para los cursos de CS. El problema es que hay un orden en el que debe tomar cursos de CS.

Si lo que quiere es conocimiento, no un título, es fácil estudiar por sí mismo en dos años. Empiece aprendiendo a programar programas simples en un lenguaje de programación moderno como Python, Pascal o C ++ (2 a 4 semanas). Asegúrese de entender las estructuras de control, ingrese y obtenga datos tanto en la pantalla como en los archivos, la herencia y llame a Procedimiento desde dentro de sí mismo. Luego, estudia Matemáticas discretas (Un libro como Matemáticas discretas, 2ª edición de Norman L Biggs sería bueno, pero detente antes de las secciones sobre teoría de grafos, etc. Lo estudiarás más adelante).

Después de Matemáticas discretas, estás listo para estudiar estructuras de datos y algoritmos. A continuación, debe estudiar un texto introductorio sobre ingeniería de software, procedimientos de desarrollo de software o desarrollo de software de calidad (casi todo el mismo tema). Asegúrese de aprender conceptos como el desarrollo de pruebas antes de desarrollar el código, los fundamentos del diseño y el desarrollo por iteración.

En este punto, has estudiado los fundamentos más importantes de CS en aproximadamente 3 meses.

Ahora debería estar preparado para estudiar las bases de datos (incluida la teoría de Codd y SQL) y los sistemas operativos. Uno de los temas importantes para ambos es la concurrencia (las cosas suceden al mismo tiempo o se superponen en el tiempo) y cómo modelarlas.

En el camino, deberías estudiar lenguajes de programación no procesales, como LISP y PROLOG.

Esto debería darle el fondo para aprender lo que necesita a medida que avanza.

Depende de tu nivel de esfuerzo.

Conozco a muchachos que obtuvieron títulos de asociado de 2 años y son algunos de los programadores más talentosos que he conocido y conozco a tipos que obtuvieron títulos de 4 años y no pudieron salir de una bolsa de papel.

¿Puedes aprender los fundamentos en 2 años? Absolutamente, pero tienes que estar dispuesto a trabajar duro.

En dos años, querrá cubrir lo siguiente para tener una base sólida en la que pueda crecer:

  • Programación básica (manipulación de archivos, escritura de bucles, solución lógica de problemas, aprendizaje de funciones y uso de ellos, programación procesal frente a modular, diseño orientado a objetos). Elija un buen lenguaje para empezar. Yo recomendaría Java o Python.
  • Lógica digital y matemáticas discretas. Estos son temas muy importantes que lo harán un mejor solucionador de problemas y un programador más informado y eficiente.
  • Algoritmos. Tendrá que ser hábil con estos, especialmente en la búsqueda y clasificación
  • Arquitectura informática básica y cosas de nivel inferior

Código mucho Contribuye al código abierto. Leer leer leer. Código, código, código. Quora, quora, quora.

Por supuesto. Dos años son más que suficientes si trabajas con dedicación y compromiso. Necesitas poner un esfuerzo dedicado para aprender. Lee tantos libros como puedas. Hay cursos en línea que puedes optar por eso también.

Sugeriría que junto con el aprendizaje de los fundamentos, debería poner la teoría en práctica. Realiza algunos proyectos o, mejor aún, cobra por ello haciendo un trabajo independiente. De esta manera usted sería capaz de desarrollar una comprensión más profunda sobre el tema.

Si usted es serio al respecto y quiere hacer una carrera profesional, le sugeriría que visite Holberton School of Software Engineering en San Francisco. que es la formación de ingenieros de software de pila completa. Ofrece un programa de dos años y se centra en el aprendizaje basado en proyectos y el aprendizaje entre pares . Si quieres entrenarte como desarrollador de pila completa, y tener éxito en el mundo de la tecnología al ser flexible en tus habilidades y mantener una amplia gama de posibilidades abiertas para ti, este es el lugar para ti. Muchos de sus graduados trabajan para gigantes de software .

Realmente aprenderá de este programa y obtendrá experiencia práctica al hacer proyectos que lo ayudarán a crecer como un buen ingeniero de software.

Te animo a seguir tu pasión. Espero haber respondido a tu pregunta. La mejor de las suertes en tus futuros intentos.

Hola,

Alentaría totalmente a alguien que quisiera estudiar ciencias de la computación

¿Razón? Personalmente, lo disfruto!

¿Técnicamente? Es posible estudiar al menos los conceptos básicos dentro de 2 años. Hay mucho que debe ser cubierto, pero adquirir conocimiento es un proceso siempre duradero para cada uno de nosotros. Y para comenzar con la ciencia básica detrás de los estudios debería ser muy posible 🙂

Comencé a estudiar ciencias de la computación hace 9 años y, hasta la fecha, lo más pequeño de la nueva lógica me sorprende día a día amazing Es sorprendente cómo uno comienza a ver lo mismo / tema / problema con tantas perspectivas

¡Todo lo mejor! 🙂

Puede abstraer alguna noción general en poco tiempo dada una intuición que penetra en la naturaleza de su tema. Muy pocas personas hacen esto y en cambio aprenden la superficie. No está mal de ninguna manera. Con lo que uno es sólido y no cambia mucho, el otro se adapta rápidamente.

Solo necesitas tomar lo que puedas en tan poco tiempo. De acuerdo con el aprendizaje estadístico y automático como si fuera una máquina, que no lo es, pero necesita los ejemplos para abstraer la fórmula. Algunas personas brillantes en este modelo computacional de juguete simplemente “entienden” con algunos ejemplos.

Los conceptos básicos de la informática son fundamentos en matemáticas discretas, un lenguaje de programación general, algoritmos de propósitos múltiples y varias estructuras de datos. Se volverá más especializado o desafiante a medida que aborde los problemas principales de la CS.

Me gusta:

  1. ¿Cómo se diseña un sistema operativo?
  2. ¿Cómo integrar hardware y software en una máquina?
  3. ¿Cómo se conectan las computadoras?
  4. ¿Qué lenguajes de programación y aplicaciones puedes soportar?
  5. ¿Qué aplicaciones en campos externos son las más impactantes?

Después de unos años, debe hacer las preguntas que desea resolver.

¡Es posible aprenderlos en solo un año!

Por fundamentos me refiero a conceptos básicos de programación, conceptos básicos de redes, bases de datos, sistemas operativos, organización de computadoras, estructuras de datos / algoritmos y teoría de computación. Estos son los cursos básicos en muchas universidades.

Depende de cuán dedicado esté a sus estudios, así como su definición de “fundamentos”. La informática es el tipo de campo en el que aprendes constantemente nueva información, y no es como si pudieras dejar de aprender y esperar saber todo lo que hay que saber sobre informática. Es absolutamente posible aprender lo básico en 2 cortos años, pero debe esforzarse para aprenderlos en un tiempo más rápido para que pueda seguir aprendiendo más sobre el campo fascinante.

Creo que sí. Supongo que depende de los antecedentes del estudiante y de lo que consideren los “fundamentos” de la informática. Supongamos que tiene una sólida formación en matemáticas (cálculo, matemática discreta, probabilidad y estadística, álgebra lineal). En ese caso, en dos años, definitivamente podría hacer un buen estudio de algoritmos, estructuras de datos, computación teórica (máquinas de Turing, etc.) y un poco sobre los sistemas operativos.

Realmente, lo que acabo de describir es el volumen (en términos de temas) de una licenciatura en CS, menos los requisitos adicionales del curso y la suposición de que ya sabes todas las matemáticas. Hay tanto material que hacerlo al ritmo universitario habitual tiene más sentido que intentar hacerlo todo por su cuenta en un plazo más breve. Dicho esto, siempre me han impresionado los autodidactos, ya sea de mi parte, desalentar a cualquiera …

A2A.

Sí, es posible aprender los fundamentos de la informática en dos años. No creo que esta sea una pregunta lo suficientemente buena como para haberla respondido.

Una pregunta mejor es: “¿Es posible obtener un empleo si solo se conocen los fundamentos de la informática?” (sí)

Una pregunta aún mejor es “¿Puede Shandeed Wasfy aprender los fundamentos de la informática y obtener un empleo después de dos años?” (Tal vez. Depende de su talento, de lo duro que esté trabajando … y, por desgracia, de las circunstancias del mercado laboral en el lugar donde vive).

¡Buena suerte!

Gracias por la A2A.

Definitivamente creo que puedes. Lo único que requiere tiempo para desarrollarse es la capacidad de codificar bien y depurar de manera eficiente. Cuanta más experiencia tengas, mejor serás.

Dicho esto, es definitivamente factible y no debe asustarlo lejos de CS.

Sí. Lea sobre el modelo ADU.

http://web.stonehill.edu/compsci

Oh, por supuesto. Mire los planes de estudio de ciencias de la computación: ¿cuántas horas semestrales hay?

Y creo que saber un idioma realmente es suficiente para la mayoría de los trabajos de programación.

Más detalles sobre su situación y la decisión que está tratando de tomar me ayudaría a responder.