Como aprender seriamente CS

La clave para hacer bien en CS es poner en el esfuerzo.

Si actualmente estás estudiando CS, las mejores cosas que puedes hacer son:

  • Ve al laboratorio de tutorías y visita a tus profesores. Usa tus recursos. A veces, un problema puede parecer increíblemente difícil en una clase, luego una conversación de 10 minutos con su profesor o un tutor puede hacer que parezca tan simple como 1 + 1.
  • Hacer No pierdas horas saltando a través de un libro de texto, tratando de absorberlo todo. Solo siéntate y comienza a programar. Afrontar el problema abordando el problema. Muchas veces, resulta más productivo codificar, intentar, durante una hora, que sentarse con libros o leer en línea durante unas pocas horas. Si estuviera aprendiendo alemán, no lo leería hasta que estuviera seguro de poder hablar con elocuencia. Tienes la oportunidad de rodar tus Rs mal y luchar con la pronunciación de las palabras con diéresis en ellas. Hacer.
  • Llegar en línea. Es genial que estés en Quora. Eso es un paso en la dirección correcta, para estar seguro. Si estás atascado, comunícate con la comunidad de software. Póngase en Stack Overflow y otros sitios para obtener ayuda sobre el código, aclaraciones sobre cómo abordar un problema, etc.
  • Accede a Code Academy, Kahn Academy e incluso a YouTube para aprender, estudiar y practicar .
  • No subestime la importancia de las matemáticas , especialmente el álgebra lineal y discreta. Trabaja duro en tus cursos de matemáticas.
  • Intenta crear tanto como puedas. Codifique cosas, incluso desordenadas, desorganizadas, cosas que funcionan mal. Vas a mejorar antes de que te des cuenta.

Si quieres estudiar CS, pero aún no estás en la escuela:

  • Obtenga información sobre codificación y comience a aprender un idioma. Ve por Python . Estoy aprendiendo C ++ en la universidad, pero he oído que Python es un primer idioma más fácil (y tiene una gran demanda). ¡A la codificación! Echa un vistazo a Code Academy, Kahn Academy o Plural Sight.
  • Hazlo bien en tus cursos de matemáticas. La fluidez matemática puede ser muy útil. Si estás fuera de la escuela secundaria y no has visto las matemáticas en un momento, no estés tan orgulloso de comenzar en College Algebra … o incluso de las matemáticas que lo preceden. Si estás en la escuela secundaria, pon el 100% en tus cursos de matemáticas.
  • Intenta identificar lo que te gusta de CS , lo que quieres hacer. Es muy posible que sus intereses cambien en algún momento, pero trate de averiguar qué es lo que le emociona. ¿Es robótica o IoT? ¿Es móvil o web? ¿Es juego o big data? Averigüe qué le interesa y obtenga literatura sobre estos temas. Aprenda acerca de un dominio específico. Busque en la web, lea libros y comuníquese con las personas en línea si tiene preguntas.
  • Lee sobre rompecabezas, resolución de problemas y lógica. Si puede ejercitar la parte de su mente que resuelve los problemas y compone soluciones elegantes , estará mejor preparado para su educación en CS.
  • Diviértete y disfruta de tu juventud. Haz recuerdos , sal al exterior. Mientras practica CS, asegúrese de mantener un equilibrio y de tomarse el tiempo para socializar, unirse a un club, romper un corazón y romper su corazón.

¡Buena suerte!

Intento describir más a fondo mi situación aquí.

Recibí mi licenciatura en ingeniería civil hace dos años, pero poco a poco me doy cuenta de que estoy interesado en la informática y quiero ser ingeniero de software. Parece que el desarrollador de Front End es muy demandado. Creo que puede ser relativamente fácil para un principiante comenzar una nueva carrera. Así que, por un tiempo, he autodidacta a tiempo completo, comencé con mi conocimiento fundamental de lenguaje C (no más que puntero) en la universidad.

He aprendido el siguiente curso:

MIT 6.00.1x Preséntese a Informática y programación usando Python (curso en edX y libro de referencia);

HTML, CSS y JavaScript creados por HKUTS en Coursera – Cursos gratuitos en línea de las mejores universidades | Coursera;

(Introducción a HTML, CSS; Fundamentos de diseño web responsivo; JavaScript básico) realizado por google en Udacity;

Y los siguientes libros:

JavaScript profesional para desarrolladores web (hasta el capítulo BOM);

Javascript elocuente (captar el capítulo del evento BOM DOM).

La parte frontal es un campo de este tipo que se mueve a una velocidad alta que el nuevo estándar técnico y el marco (ES6 AngularJS React-Native …) continúan apareciendo sin un final. Siento el entusiasmo de perseguir, mientras tanto, sintiéndome asustado de no saber cuál es el punto central a seguir.

En mi plan de carrera, quiero ser un ingeniero de software serio con una base sólida de conocimiento de CS y experiencia actualizada en proyectos. De esta manera, puedo aplicar mi formación en ingeniería y transferir lógicamente mi experiencia anterior, y puedo seguir mi corazón para ser un ingeniero de software. Planeo entrenarme como un estudiante de CS y aprender algoritmo, estructura de datos y otros cursos. Como llevo dos años trabajando, no puedo obtener una licenciatura en CS. Como saben, ahora no soy capaz de solicitar un título de maestría en CS. Así que ahora, en mi plan a corto plazo, establezco la primera prioridad a estas cosas: aprender de forma directa y obtener un trabajo.

Deseo obtener algunos consejos aquí y encontrar mi camino a la tierra de los sueños, sin importar el corto o largo plazo. Gracias por adelantado. :)