¿Qué clases debo tomar en la escuela secundaria para prepararme para ser un desarrollador de software?

Lo primero que debes hacer es asegurarte de que entiendes lo que significa ser un desarrollador de software y preguntar si eso es realmente lo que quieres hacer. (En mi experiencia, una gran cantidad de estudiantes de primer año terminan especializándose en algo diferente de lo que pensaron, a veces muy diferente).

Hay programación, más de una habilidad realmente, y luego está el software INGENIERÍA, una disciplina profesional. Y hay Ciencias de la Computación – más el fin de la investigación y el desarrollo de las cosas. Y algunas disciplinas relacionadas como la ciencia de datos (matemática aplicada, realmente), ingeniería informática e ingeniería eléctrica (más del lado del hardware de las cosas), tecnología de la información (generalmente un enfoque en informática empresarial), etc.

Ahora, si está siguiendo un camino de Ingeniería de Software (lo que la gente suele decir cuando dice “desarrollador”), debería comenzar con una buena base en todas las mismas cosas que alguien estudiaría si estuvieran apuntando a un título de ingeniería. todas las ciencias, y las matemáticas más avanzadas que puedas (Cálculo sin duda, pero si tu escuela ofrece una clase optativa de estadísticas, salta sobre ellas). Es posible que desees unirte al equipo de FIRST Robotics: en realidad, construir algo y obtener algo de experiencia trabajando como parte de un equipo de desarrollo. Y … tome un par de buenas electivas de escritura: es asombroso lo mucho que tiene que escribir a un desarrollador: documentación, documentación del producto, documentos de conferencias, propuestas, etc. Ser un buen escritor ayudará mucho, tanto en la universidad, como en el futuro. hora de conseguir un trabajo.

O, otra forma de enfocar las cosas es pensar en QUÉ QUIERES DESARROLLAR. Hay una gran diferencia entre los desarrolladores de propósito general y las personas que se especializan en una disciplina. Por ejemplo, la ciencia de datos es realmente matemática aplicada, uno podría ser mejor aconsejado para obtener un título de matemática, con una especialización en ciencias de la computación. Si desea diseñar sistemas de control para naves espaciales, es posible que desee especializarse en Aeronáutica y Astronáutica. Si desea animar películas, tal vez sea importante en cine, con una especialización en ciencias de la computación (a menos que quiera construir herramientas de animación, en cuyo caso es importante en Ciencias de la computación y de menor importancia en cine). Etc.

En general, mi consejo es que se centre en las materias principales que tienen la mayor aplicabilidad: especializarse después de haber estado en la universidad y se ven obligados a elegir una especialización. Hasta entonces, vaya por amplitud y flexibilidad, mantenga sus opciones abiertas.

Diferentes países, diferentes distritos escolares … diferentes estados TODOS tienen diferentes planes de estudio y “opciones”. Tomar un curso de Diseño de Gráficos SIEMPRE es bueno IMHO.

Sin embargo, para California, muchos HS ahora usan el Laboratorio de Computación como un sitio de descarga para los estudiantes con problemas de actitud (la ‘Tienda de Madera’ o ‘los cursos de la Tienda de Máquinas solían ser su guarida), así que … es difícil sugerir lo que puede Estará disponible dentro de su sistema HS. Sin embargo, incluso los mejores tienden a adherirse a las directrices estatales e impulsar Java. SIN EMBARGO … para aquellos con un interés SERIO (en Kalifornia), los Colegios Comunitarios NO PUEDEN discriminar en función de la educación, la raza, la edad o incluso la falta de una ciudadanía “adecuada”. Debe tomar nota de las ofertas nocturnas de su CC local e inscribirse en un curso aceptable de la Universidad. La introducción a Java sería buena (y un poco mick también) … y continuar desde allí. [Sin embargo, si haces esto, hazlo bien; libérese de él en el medio tiempo si no dispara un 4.0 en él; VA en su transcripción de HS como curso universitario con DOBLAR las unidades].

Lamento decirles esto, pero la informática no se enseña a fondo en las escuelas secundarias públicas.

Como ya tiene una sólida formación, sugiero tomar Ciencias de la Computación de AP en 9º grado si su escuela lo ofrece. Si ya entiendes Java, será una clase de escape, pero, suponiendo que sea el único curso posible, está bien. Muchas escuelas intentarán discutir contra usted tomando tal curso tan pronto, y en vez de eso lo empujarán a un requisito previo, pero debería poder ganar fácilmente la discusión después de suficientes correos electrónicos y reuniones con el jefe del departamento.

De cara al futuro, en los grados 10, 11 y 12, le sugiero que solicite cursos de estudio independientes en informática. Trabajar en un proyecto a largo plazo por su cuenta le dará conocimientos y práctica para el mundo real. Si su escuela no ofrece estudios independientes, hable con alguien a cargo de su proyecto.

Sin embargo, si realmente desea dedicarse a las ciencias de la computación como un futuro interés en su carrera, probablemente debería solicitar una escuela privada enfocada en las ciencias de la computación.

Si no, compra muchos libros.

Un par de respuestas más recomiendan AP Computer Science, y mi escuela tuvo la suerte de contar también con Advanced Computer Science (la segunda clase de AP Comp. Sci.), Así como una clase de tercer nivel que era de tipo independiente, sin embargo, aún la imparte la clase mismo hombre. Si esto es cierto para tu escuela secundaria, toma todo lo anterior.

Sin embargo, como se menciona a continuación, pocas escuelas secundarias tienen clases extensamente de informática, y se descuida vergonzosamente en la escuela intermedia y secundaria. Traté de aprender algo sobre Khan Academy, pero la mayoría de sus programas son muy básicos, y aunque puedes salir de sus parámetros establecidos y crear lo tuyo, aún no hay reemplazo para una buena clase.

Para los libros, mi hermano (un programador) recomendó JavaScript 24-Hour Trainer. Probablemente lo puedas encontrar en una biblioteca.

También hay algunos campamentos de verano que visitó y que le gustaron. Sin embargo, su mejor apuesta para una clase de escuela secundaria real sería seguir haciendo un estudio independiente después de tomar AP Comp. Sci. tu primer año

Por alguna estúpida razón, la informática no se enseña adecuadamente en la escuela. Trate de ingresar a la informática AP, pero no espere mucha información útil. Todavía muestra su interés en el área, por lo tanto, debe tomarlo.

También recomiendo tomar muchos temas relacionados con las matemáticas. Las matemáticas son la lógica, y la lógica es muy importante para la informática. La mayoría de la gente que conozco que estudia CS en la universidad también tomó bastantes ciencias, la mayoría de las veces física. Pero este es un fenómeno estadístico, no un requisito para estudiar CS.

Aparte de eso: ¿Tal vez tu escuela ofrezca algunos programas extracurriculares relacionados con la informática? ¿O podrías encontrar un club en algún lugar fuera de la escuela? No sé dónde vive, pero en la mayoría de las ciudades, debería poder encontrar una institución que ofrezca clases de programación.

Creo que probablemente te estancará usar recursos fuera de la escuela para aprender más sobre informática. Además, ten en cuenta que todavía eres bastante joven. Su deseo de carrera podría cambiar; intente incorporar algunas materias que no tienen nada que ver con la CS en su calendario para su primer año de escuela secundaria, ya que podría descubrir una pasión diferente de esa manera. Sería bueno aprovechar esta oportunidad para explorar, especialmente porque no hay muchas clases relacionadas con CS en la mayoría de las escuelas secundarias, lo que significa que hay mucho espacio en su calendario para otras materias.

Si su escuela secundaria ofrece cursos de comp sci o cursos PLTW, entonces tómelos.

Pero, honestamente, lo mejor que puedes hacer es estudiar por tu cuenta y aprender un idioma tú mismo. Los cursos de bachillerato están sobrevalorados.

¡Gracias por la solicitud!

Por lo que se describe en los detalles de la pregunta, supongo que eres de los Estados Unidos. Bueno, el sistema de la escuela secundaria en mi país era muy diferente de eso, pero incluso creo que podría variar mucho de un estado a otro. Pero sí, cualquier clase sobre un tema relacionado sería buena, y la programación tiene una relación más fuerte con el desarrollo de software. Pero no hay necesidad de tener prisa …

Al ser un estudiante de primer año de secundaria, tienes mucho tiempo en tus manos para aprender, cometer errores y corregirlos, así que no te desesperes demasiado. Además de eso, usted vive en la era de la información, por lo que ni siquiera necesita esperar a que su educación formal le brinde ningún conocimiento. Si realmente quieres profundizar ahora, hay un montón de contenido excelente disponible. Eche un vistazo a la respuesta de Igor Benício de Mesquita a ¿Hay alguna guía que enseñe cómo escribir un software? por algunas formas de empezar. Y con respecto a esa clase de diseño gráfico, mira esto: Cómo vivir antes de morir.

Aprende todo lo que puedas y disfrútalo. ¡Atentamente!

A menos que planee ir a la escuela de posgrado o estudios de posgrado, entonces realmente debería considerar el campo elegido. La subcontratación ha desplazado a la gran mayoría de los trabajos de ingeniería de software en el extranjero. Es más barato obtener el software escrito en alta mar. Hay solo unas pocas áreas que permanecen en tierra y la mayoría de esos trabajos requieren una autorización de seguridad, razón por la cual están en tierra. He estado en el campo durante muchos años y permanezco en el campo debido a habilidades muy especiales, pero en su mayor parte diseño los sistemas que otros codifican. Te deseo la mejor de las suertes.

Tome el plan de estudios habitual de preparación para la universidad, más la mayor cantidad posible de AP. Trate de incluir AP Computer Science y AP Calculus BC en su programa, e ir más alto en matemáticas si es posible. También tal vez tome una clase de humanidades AP para que aprenda a leer y escribir.

¡¡Buena suerte!!