Estoy en el último año de la escuela secundaria y casi no tengo experiencia en codificación / informática, pero estoy considerando cambiar mi futura especialización a informática. ¿Qué recursos debo usar para obtener más información al respecto y dónde debo comenzar?

Estás entrando al campo en un momento un poco extraño. Hace cincuenta años, la experiencia habría sido tan escasa que hacer un aprendizaje (o resolver las cosas por su cuenta en los manuales) habría sido su única opción. Dentro de cincuenta años, el ritmo del cambio tecnológico debería haberse desacelerado lo suficiente como para hacer que nuestro campo se parezca un poco más a las matemáticas y la química: todavía habrá muchos libros de texto introductorios, pero habrá un consenso sobre lo que debe cubrirse y cómo.

Por el momento, sin embargo, hay un océano de diversas opciones, algunas de las cuales podrían estar bien si tuviera exactamente los antecedentes y los objetivos previstos por el autor, y la mayoría de los cuales son francamente horribles. Con esa advertencia en mente, aquí hay algunos pensamientos.

  1. Ser guiado sigue siendo la forma más eficiente de aprender. Tener un ser humano real que sepa lo que está haciendo sentado a tu lado te permitirá repetir tu problema rápidamente. Eso puede ser “Mi programa no hace lo que espero; ¿Cómo encuentro el error? ”, pero también puede ser“ ¿Qué idioma debería buscar a continuación? ”y“ ¿Cómo hago que esto vaya más rápido? ”.
  2. Tener un proyecto que te interese te ayudará a concentrarte. En ausencia de un proyecto, aprender se parece mucho a memorizar una cantidad infinita de curiosidades, y eso no es nada divertido. Puede ser algo tan simple como aprender a dibujar fractales en su pantalla, y probablemente no debería ser mucho más complejo que eso. Lo que elijas aprender en este momento probablemente debería tener al menos alguna relación con ese proyecto (a menos que sea lo suficientemente divertido como para que no te importe, lo cual está bien). Si no te lleva allí, déjalo por ahora. Siempre puedes volver más tarde.
  3. El libro / blog / video / MOOC que elijas no hace mucha diferencia. Tampoco es muy importante su elección de idioma / sistema operativo / editor. Si está aprendiendo a escribir macros de Excel hoy , está aprendiendo (y personalmente creo que las macros de Excel son una de las mejores formas de aprender a programar). Si pasa dos semanas tratando de encontrar la distribución Linux ideal absoluta antes de comenzar, no está aprendiendo y ha perdido dos semanas. Encuentre algo que funcione para usted, al menos marginalmente, y suéltelo cuando deje de funcionar para usted.
  4. Una nota sobre informática versus programación: la primera trata con clases de cosas (ya sean lenguajes de programación, sistemas operativos, algoritmos, etc.) mientras que la segunda trata con instancias (un programa particular, sistema operativo, implementación de algoritmos). La mayor parte de lo que aprenderá sobre los programas de escritura se aprenderá fuera de sus tareas. Como profesión, tenemos un problema continuo de estudiantes que pasan todas sus clases de CS y no tienen la primera pista de cómo escribir código. Esa no es una buena posición para estar cuando buscas tu primer trabajo. Los programas de escritura deben ser un pasatiempo serio que ocurre junto con los cursos de CS.
  5. La característica más importante para el éxito en CS parece ser cómo manejas la frustración. Tienes alrededor de diez mil errores para escribir y corregir antes de acercarte a alguien competente. Si te envuelves emocionalmente alrededor del eje cada mil errores, estás muy bien. Cada décimo error? Probablemente no sostenible. Averigua qué debes hacer para cometer (y corregir) los errores rápidamente. Eso probablemente implicará saber cuándo dejar el trabajo a un lado durante varias horas y dejar que su subconsciente analice el problema. Tendrá que pasar una cantidad asombrosa de horas frente a la pantalla, pero la mayoría de sus ideas brillantes sucederán en cualquier otro lugar.

Espero que haya sido útil.

A2A. Te sugiero que domines tus matemáticas y aprendas a programar usando MOOC.

Para las matemáticas, vea Dominar los cursos de matemática de la división inferior, especialmente para estudiantes de informática de James Leland Harp, sobre Cómo ingresar a la Universidad de su elección.

Para un primer curso de programación, vea Cómo obtener un equivalente de una especialización en CS utilizando MOOC de James Leland Harp sobre Cómo ingresar a la Universidad de su elección.

Recomiendo Código: El lenguaje oculto del hardware y software de la computadora: Charles Petzold: 4708364241393: Amazon.com: Libros.

Ese libro te presenta lo que el código es en realidad … en naturaleza, computación y lenguaje. Introduce conceptos técnicos de formas familiares y será realmente emocionante de leer, si la codificación es realmente de su interés.

También recomiendo programación informática y / o informática de Khan Academy. Gratis y excepcional. También puede usar Khan Academy para repasar cualquier brecha en sus estudios matemáticos.

Buenas noticias, aprender a codificar se puede hacer cualquier cosa siempre que esté interesado y se esfuerce como cualquier otra cosa.

Comp Sci es más que codificación. Entonces, si estás tratando de mojarte los pies en esta área. Yo haría lo siguiente

  1. Vea si puede tomar algún curso de ciencia ficción en su escuela secundaria
  2. Echa un vistazo a recursos gratuitos como

https://www.khanacademy.org/

Esto le dará un lugar para comenzar.

He respondido esto algunas veces ahora. Lo mejor que puedo hacer en mi humilde opinión es comenzar a tratar de resolver un problema y mejorar su vida o la de otra persona.

Comenzando la programación

Vea si hay campamentos de verano o actividades que se centren en enseñar a los estudiantes cómo programar. Estos a menudo pueden ser divertidos y enseñar habilidades valiosas. También puede escribir “Aprender x lenguaje (como C, Java, Python, Ruby, ect)”. Esto le permitirá ver varios tutoriales y aprender sobre los conceptos básicos de la codificación en un idioma específico. Si puede visitar los campus donde tiene la intención de ir a la escuela, pregunte a los profesores de los departamentos de Informática sobre las clases y lo que los estudiantes aprenderán de ellas.

More Interesting

¿Sería difícil obtener financiación y respeto si no fuera un programador, pero se le ocurrió una gran idea de software?

¿Qué debo aprender para comenzar para ser un buen programador?

¿Qué rama militar es mejor para los graduados en informática?

¿La inclusión de mis ambiciones empresariales en mi currículum me impedirá obtener un trabajo de ingeniería de software de nivel básico?

Estoy en CS 3er año, ¿qué debo hacer para obtener una buena ubicación?

¿Qué puedo hacer como estudiante de ciencias de la computación para desarrollar mi experiencia en la codificación y agudizar mis habilidades?

¿Puedo ingresar al programa de doctorado en informática o ser muy bueno en informática si solo tengo un coeficiente intelectual de 120?

¿Puedo convertirme en ingeniero informático sin una institución?

¿Cuáles son las posibilidades de conseguir un trabajo en los Estados Unidos después de estudiar una maestría en informática allí?

¿Cuál es el mejor programa de maestría en informática disponible en línea? Soy un profesional de software experimentado y estoy buscando mejorar mis habilidades.

¿Cuál es la diferencia entre ethernet full duplex y half duplex?

Cómo obtener un trabajo independiente teniendo en cuenta que no tengo absolutamente ninguna experiencia en codificación, pero académicamente extremadamente competente

¿Cuáles son los requisitos previos que una universidad espera de un estudiante con una especialización no informática que quiera hacer una maestría en ciencias de la computación?

¿Cuál es la mejor opción después de hacer mi B.Tech en informática?

¿Qué quieren exactamente las empresas cuando mencionan algo como "Buenas habilidades en C ++" como requisito de trabajo?