Cómo hackear juntos su propio título de informática en línea gratis

No tengo un título en Ciencias de la Computación, así que tuve que crear el mío.

Cuando me gradué de un bootcamp de programación hace cinco años, no estaba preparado para las entrevistas técnicas. Mi bootcamp de codificación no solo dedicó un breve tiempo (¡menos de unos pocos días!) A los algoritmos y la entrevista de codificación, sino que estuve enfermo durante ese tiempo.

Otros candidatos que solicitaron los mismos trabajos que yo tuve cuatro años en la escuela trabajando en su título de informática. Estuve tres meses en un bootcamp donde aprendí algunos conceptos básicos, Rails, y me enseñé Angular.js.

En los últimos años, he tenido que llenar los vacíos en mi conocimiento con recursos que pude encontrar en línea y de forma gratuita. He trabajado como ingeniero sénior para empresas como Eventbrite e incluso he escrito un libro de O'Reilly. Soy la prueba de que no se necesita un título de informática para triunfar como ingeniero.

Así es como lo hice.

Introducción a la informática

Antes de intentar sumergirse en clases de informática complicadas, le recomiendo que comience con un curso sobre los conceptos básicos. Esto le ayudará a tener una visión general sólida y también le ayudará a sentirse un poco menos intimidado. Si dedica algún tiempo a obtener una visión general sólida, el resto de sus clases gratuitas de licenciatura en informática será mucho más fácil.

Mi curso favorito fue CS50: Introducción a la informática de Harvard.

Esta es probablemente una de mis clases favoritas de todos los tiempos. Siempre me ha gustado la idea de Harvard, así que fue una obviedad para mí tomar una clase gratuita de informática allí. Incluso consideré brevemente completar una de las certificaciones de Harvard para la programación, pero era caro, así que me quedé con el curso gratuito CS50.

No terminé obteniendo el certificado con Harvard CS50. Pensé que sería igualmente poderoso incluir el curso en mi currículum. Mi regla general cuando se trata de pagar un certificado en línea es que, a menos que sea un certificado de AWS de Amazon, probablemente no valga la pena.

Si se siente intimidado al comenzar con un curso de Harvard (¡que yo también hice!), Puede encontrar un curso más fácil en línea para que se sienta más cómodo antes de pasar a temas complicados.

Computer Science 101 es una introducción a la informática desde el principio. Aprenderá cómo funciona Internet, un poco sobre seguridad informática, qué es un gigabyte, algunos conocimientos de codificación y más.

Algoritmos

A continuación, comience con los algoritmos. La Universidad de San Diego ofrece un curso gratuito, Especialización en Estructuras de Datos y Algoritmos, que tiene una enorme cantidad de contenido disponible.

Es abrumador si observa todo este curso y cree que debe terminarlo de inmediato y comprender todo. Intente centrarse en una sección a la vez y revise los conceptos con regularidad.

Y si tomar un curso universitario sobre estructuras de datos y algoritmos te hace sentir un poco mareado, puedes empezar de a poco.

Udacity tiene un curso gratuito, Introducción a las estructuras de datos y algoritmos. Me encanta tomar cursos gratuitos sobre Udacity y este tiene un montón de información excelente. Cubrirá matrices, listas vinculadas, pilas, búsqueda binaria, mapas, montones y más. Este curso puede brindarle una excelente descripción general que lo ayudará a tener éxito en el curso más complicado de la Universidad de San Diego.

Si se siente valiente después de terminar un curso introductorio, el MIT ofrece un curso sobre estructuras de datos avanzadas.

Sistemas operativos

Udacity tiene un contenido gratuito bastante bueno. Ofrecen una clase llamada Introducción a los sistemas operativos que es de Georgia Tech. Este curso lo guiará a través de subprocesos, simultaneidad, sistemas distribuidos y más.

También descubrí que el libro Sistemas operativos: tres piezas fáciles está disponible en línea y es gratis. Libros como este realmente me ayudaron a sentirme más seguro al hablar sobre concurrencia y persistencia.

Bases de datos

Las bases de datos me desconcertaron por completo cuando comencé. Traté de evitar trabajar con ellos tanto como fuera posible desde el principio. Le pedí ayuda a un ingeniero senior todo el tiempo y pensé que, debido a que no tenía un título de informática, no debería estar trabajando con una base de datos.

Vaya, estaba tan equivocado.

Finalmente tuve el coraje de trabajar con código de backend y me encantó descubrir cómo podía escribir solicitudes eficientes para obtener datos del backend y escribir consultas.

Stanford ofrece un curso en línea gratuito sobre bases de datos. Y si eso es demasiado intimidante para empezar, Udacity ofrece un curso gratuito sobre bases de datos que será mucho más fácil de manejar.

Matemáticas

Cuando estaba contemplando una licenciatura en informática en la universidad, todos me dijeron que necesitaba ser realmente bueno en matemáticas. Nunca obtuve el título de CS y cinco años después todavía no he necesitado usar muchas matemáticas.

Pero las matemáticas pueden enseñarle lógica que, a su vez, puede ayudarlo a convertirse en un mejor programador.

Afortunadamente, MIT ofrece un curso de Matemáticas para Ciencias de la Computación de forma gratuita. Tomar un curso como Matemáticas para Ciencias de la Computación también puede ayudarlo a abrirse a más posibilidades en tecnología, como crear su propio título en Aprendizaje Automático.

Me enteré del curso de Matemáticas para Ciencias de la Computación del MIT de TeachYourselfCS, que es un sitio web increíble con un montón de recursos para aprender sobre ciencias de la computación.  

TeachYourselfCS también sugirió un curso de Álgebra lineal que está disponible en YouTube. Me encanta el contenido gratuito, así que me alegró mucho encontrar este libro sobre álgebra lineal disponible en línea de forma gratuita.

Entonces, como puede ver, no necesita un título de CS para ser ingeniero. Algunos de los ingenieros más inteligentes con los que he trabajado no tenían un título en informática. A veces no tenían ningún título.

No se preocupe si no tiene un título. Solo necesitas poder hacer el trabajo.

Estoy escribiendo un libro sobre cómo puedes convertirte en un desarrollador destacado, ganar la entrevista y conseguir un trabajo. Descubra más aquí.