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

Un par de otras respuestas recomiendan AP Computer Science, y mi escuela tuvo la suerte de tener también Advanced Computer Science (la segunda clase de AP Comp. Sci.), Así como una clase de tercer nivel que era de tipo independiente, pero que aún enseñaba 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 extensivas de ciencias de la computación, y es vergonzosamente descuidado 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 tus propios elementos, todavía no es un reemplazo para una buena clase.

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

También hay algunos campamentos de verano a los que fue que le gustaron. Sin embargo, su mejor apuesta para una clase real de secundaria aún sería hacer un estudio independiente después de tomar AP Comp. Sci. tu primer año

Lo primero que debe hacer es asegurarse de comprender lo que significa ser un desarrollador de software y preguntar si eso es realmente lo que quiere perseguir. (En mi experiencia, una gran cantidad de estudiantes de primer año terminan especializándose en algo diferente de lo que pensaban, a veces muy diferente).

Hay programación, más una habilidad realmente, y luego hay INGENIERÍA de software, una disciplina profesional. Y está la informática, 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, en realidad), la ingeniería informática y la ingeniería eléctrica (más del lado del hardware), la tecnología de la información (generalmente un enfoque en la informática empresarial), etc.

Ahora, si está siguiendo un camino de Ingeniería de Software (lo que la gente suele decir cuando dice “desarrollador”), debe comenzar con una buena base en las mismas cosas que alguien estudiaría si tuvieran como objetivo un título de ingeniería: todas las ciencias, y las matemáticas más avanzadas que puedas (Cálculo ciertamente, pero si tu escuela ofrece una opción electiva de estadística, salta sobre ella). Quizás quieras 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 asignaturas optativas de escritura: es sorprendente cuánto tiene que escribir un desarrollador: documentación, literatura de productos, documentos de conferencias, propuestas, etc. Ser un buen escritor ayudará mucho, tanto en la universidad como cuando llegue hora de conseguir un trabajo.

O, otra forma de abordar las cosas es pensar en QUÉ DESEA 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: es mejor aconsejar a uno que obtenga un título en matemáticas, 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 una especialización en cine, con una especialización en ciencias de la computación (a menos que desee crear herramientas de animación, en cuyo caso una especialización en informática y una menor en cine). Etc.

En general, mi consejo es centrarse en las materias básicas que tienen la aplicabilidad más amplia: especializarse después de que haya estado en la universidad y se vea obligado a elegir una especialidad. Hasta entonces, busque amplitud y flexibilidad: mantenga abiertas sus opciones.

Diferentes países, diferentes distritos escolares … diferentes estados TODOS tienen diferentes planes de estudio y ‘opciones’. Tomar un curso de diseño gráfico SIEMPRE es bueno en mi humilde opinión.

Sin embargo, para California, muchos HS ahora usan el Laboratorio de Computación como un basurero para estudiantes con problemas de actitud (los cursos ‘Wood Shop’ o ‘Machine Shop-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 pautas estatales y empujan a 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 y registrarse en un curso aceptable de la Universidad. La introducción a Java sería buena (y también un truco) … y continuar desde allí. [Sin embargo, si haces esto, HAZ BIEN; fíjalo a medio tiempo si no estás disparando por un 4.0 ; va en su transcripción de HS como un curso universitario con DOBLE las unidades].

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

Como ya tiene una sólida formación, le sugiero que tome Ciencias de la Computación AP en noveno grado si su escuela lo ofrece. Si ya entiendes Java, será una clase extra pero, suponiendo que sea el único curso posible, está bien. Muchas escuelas intentarán argumentar en contra de que usted tome ese curso tan temprano y, en cambio, lo obligarán a cumplir un requisito previo, pero debería poder ganar fácilmente la discusión después de suficientes correos electrónicos y reuniones con el presidente del departamento.

Mirando hacia el futuro, en los grados 10, 11 y 12, sugiero que solicite cursos de estudio independientes en ciencias de la computación. 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 estudiar ciencias de la computación como un futuro interés profesional, probablemente debería postularse a una escuela privada enfocada en ciencias de la computación.

De lo contrario, compre muchos libros.

Por alguna tonta razón, la informática no se enseña correctamente en la escuela. Intenta ingresar a la informática AP, pero no esperes mucha información útil. Todavía muestra su interés en el área, por lo tanto, debe tomarlo.

También recomiendo tomar muchas materias relacionadas con las matemáticas. Las matemáticas son lógicas, y la lógica es muy importante para la informática. La mayoría de las personas que conozco que estudian CS en la universidad también tomaron muchas ciencias, a menudo física. Pero este es un fenómeno estadístico, no un requisito para estudiar CS.

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

Creo que probablemente se quedará atrapado usando recursos fuera de la escuela para aprender más sobre informática. Además, tenga en cuenta que todavía es bastante joven. Su deseo de carrera puede cambiar: intente incorporar algunas materias que no tienen nada que ver con CS en su horario para su primer año de escuela secundaria, ya que de esa manera podría descubrir una pasión diferente. 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 horario para otras materias.

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

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

¡Gracias por la solicitud!

Por lo que se describe en los detalles de la pregunta, supongo que eres de los EE. UU. Bueno, el sistema de la escuela secundaria en mi país era muy diferente de eso, pero incluso supongo 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 la escuela secundaria, tiene mucho tiempo en sus manos para aprender, cometer errores y corregirlos, así que no se desespere 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 algún conocimiento. Si realmente quieres profundizar ahora, hay una gran cantidad de contenido excelente disponible. Eche un vistazo a la respuesta de Igor Benício de Mesquita a ¿Hay alguna guía que le enseñe a escribir un software? para algunas formas de comenzar. 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 su campo elegido. La subcontratación ha trasladado a la gran mayoría de los trabajos de ingeniería de software al 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, por lo que 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 currículo habitual de preparación para la universidad, además de tantos AP como sea posible. Intente incluir AP Computer Science y AP Calculus BC en su horario, y vaya más alto en matemáticas si es posible. También quizás tome una clase de humanidades AP para que aprenda a leer y escribir.

¡¡Buena suerte!!

More Interesting

Como desarrollador de software, ¿hay alguna instancia en la que enfrentó un problema que le resultó demasiado difícil de resolver y cuestionó su elección de carrera?

¿Cómo son las primeras semanas para los pasantes desarrolladores de software?

¿Por qué hay una gran demanda de desarrolladores de software?

¿Debo hacer otro semestre con uno o dos cursos para mejorar mi promedio? Estudio ciencias de la computación y muchas empresas piden el promedio. También estoy buscando trabajo pero no puedo encontrarlo.

Estoy en mis 30 años. Se me han ofrecido 2 roles: uno como desarrollador senior de software y el otro como líder de solución, ¿cuál debo tomar?

¿Es posible construir un mejor servidor en Go que C ++?

¿Qué importancia tienen las matemáticas discretas para la ciencia de datos o el desarrollo de software?

¿Qué técnica de análisis de requisitos se usa generalmente para el desarrollo de software?

¿Cuál es la velocidad de descarga en su trabajo de desarrollo de software?

Estoy en mis primeros 40 años; ¿Es tarde para mí volver a entrenar como desarrollador de Hadoop Software?

¿Cómo es la lechuga como una herramienta beneficiosa para el desarrollo de software / ingeniería de software? ¡Gracias!

¿Cuáles son las mayores dificultades cuando se trabaja con desarrolladores de software?

¿Cuánto salario debo exigir como desarrollador de software de una agencia de viajes en línea (MNC) en Bangkok? Están ofreciendo 1400k baht tailandés anualmente.

¿Es común que las personas con experiencia en hardware consideren que el desarrollo de software es trivialmente fácil?

¿Qué otras 'razas' de desarrolladores de software existen además de los desarrolladores web, móviles y de firmware?