¿Cómo debo prepararme para AP Computer Science el próximo año? No quiero ir detrás de esa clase, entonces, ¿qué terminología / metodología Java debo saber para estar listo?

¡Oye! Estaba en una situación similar a la del verano pasado. En este momento, estoy tomando AP Computer Science en mi escuela secundaria. Al entrar el verano pasado, no tenía experiencia en programación; Sin embargo, había escuchado que AP Computer Science era un curso riguroso con altas expectativas, así que busqué formas de prepararme.

Tomé un curso gratuito en línea sobre Udemy llamado Decoding AP Computer Science A que en realidad refleja el plan de estudios de AP Computer Science. Fue creado por un amigo mío, Moksh Jawa, de Washington High School. Es un gran maestro y tomar su curso durante el verano me ayudó mucho durante el año escolar. Realmente me dio la base y las herramientas que necesitaba para tener éxito en la clase. Este curso examina todos los conceptos básicos de AP Computer Science (sintaxis básica, herencia, algoritmos básicos de búsqueda / clasificación, etc.).

Sin tomar el curso en línea el verano pasado, definitivamente no lo estaría haciendo tan bien como estoy en la clase en este momento. AP Computer Science se mueve muy rápido y tener una base sólida es extremadamente útil.

Otra cosa que recomendaría es pasar por la serie Java en Treehouse. Tienen una prueba gratuita de 14 días, y recomendaría usarla durante el verano para revisar todo el programa Java que tienen. Es una excelente manera de reforzar su comprensión de los conceptos básicos.

Aparte de estos dos, recomendaría que obtenga una copia de Head First Java . Eché un vistazo a muchos libros de programación diferentes cuando estaba tratando de aprender programación, y este fue, con mucho, el más fácil de entender. Debido a su uso de ejemplos y analogías del mundo real, me ayudó a internalizar muchos conceptos de Java que me parecieron confusos al principio (variables de referencia, creación de objetos, qué es un objeto / clase, el montón).

Si está listo para hacer una clase AP durante el verano (y no parece que lo esté haciendo), entonces mi voto es ir con la respuesta de Kalvin Lam a ¿Cómo debo prepararme para AP Computer Science el próximo año? No quiero ir detrás de esa clase, entonces, ¿qué terminología / metodología Java debo saber para estar listo? He escuchado cosas muy buenas sobre ese curso de Udemy.

Pero, me gustaría proponer una alternativa a la mayoría de las otras respuestas aquí.

¿Por qué aprender las mismas cosas que aprenderás en clase el próximo año?

¿Por qué no aprender algo de programación general que te ayudará a pensar como un programador ? Aunque no diría que el plan de estudios AP A es fácil o difícil (una opinión que variará de persona a persona), sí creo que el plan de estudios no cubre tantos temas . Sin embargo, lo que sí requiere es poder pensar algorítmicamente y dividir problemas más grandes en partes más pequeñas.

Entonces, ¿cómo puedes practicar eso? ¿Cómo puedes construir algunos fundamentos para la clase del próximo año?

Al perseguir proyectos de programación real. Proyectos adecuados para principiantes pero, lo que es más importante, proyectos que desea construir para usted. Algo que realmente puede ser útil. Construirlo en Java y luego hacer otras cosas. Se acerca un verano entero y, si te enganchas a hacer cosas para tu propia vida, probablemente aprenderás mucho más de lo que aprenderías tomando algún curso en línea que cubra los mismos temas que tu maestro tratará.

Puntos de bonificación adicionales: si puede encontrar la manera de hacer algunas cosas con C ++. No te vuelvas loco con los punteros ni nada, pero trata de comprender cómo funciona el paso por valor y el paso por referencia en C ++ y cómo funcionan las matrices en la memoria. Ese conocimiento sería útil cuando su maestro intente explicar algunos de los temas específicos de Java AP (parámetros, valor frente a referencia, matrices en memoria), conceptos que son difíciles de entender sin algunos conceptos básicos de memoria C ++ en su haber.

Puede ser difícil matar 2 pájaros de un tiro (proyectos de programación y también conceptos de memoria C ++) pero creo que hacer cualquiera de los dos lo ayudará el próximo año.

Créame, AP CS A no es realmente difícil. * (AP CS AB ya no se ofrece) Como prueba, esas excelentes universidades de ingeniería y EECS no aceptarán el crédito de AP CS como un curso de tecnología * (pero contarán en el total para graduados).

Usé Barron AP CS como libro de texto. Realmente no necesita dominar JAVA, y si tiene alguna experiencia o experiencia relacionada en C, C ++ o incluso VB, puede leer el libro y ‘Grid World’ todo el día antes del AP y luego obtener un 4 o 5, que depende de tu suerte. Pero no recomendaré esto 🙂 Y realmente quieres aprender algo, ¿verdad?

Tuve experiencias en C, por lo que conozco la primera mitad de Barron AP CS. * (por ejemplo: ¿Qué es int? ¿Cuánto tiempo es int normalmente * (está bien para esta pregunta que realmente no necesita saber explícitamente, la longitud de int puede depender del entorno)? ¿Qué es para loop? ¿Cómo usarlo si, más si, mientras, para, cambiar / caso?)

Esta parte se llama gramática, la gramática de JAVA se basa en C y no es difícil de aprender. Incluso si es nuevo en el mundo de la programación, no le tomará mucho tiempo aprender a este personal. Después de esto, puede hacer un contador o un algoritmo matemático. * (Por ejemplo, ¿cómo encontrar el máximo divisor común? Esta pregunta es un poco difícil para AP CS. Ver: algoritmo euclidiano)

Entonces enfrentarás algo sobre Object. Eso es realmente diferente porque no tenía experiencia en programación orientada a objetos. Para el nuevo alumno, quizás esta parte sea la más difícil. super clase, clase extendida, etc. Es posible que necesite un instructor o tal vez consultarlos en línea, CC Learn Java – Tutorial interactivo gratuito de Java. También Stack Over Flow es una buena opción. Terminé esto en 1 semana durante mi vocación.

Luego hay algo sobre Algoritmo, Clasificación de burbujas, Clasificación rápida, etc. En esta parte, Barron AP CS puede dar algunos ejemplos demasiado difíciles, ya que, básicamente, estos contenidos deberían estar en cursos universitarios de segundo año. Ignórelos si está confundido, pero son útiles e importantes si desea especializarse en CS o ECE.

Y luego, un ejemplo de Grid World. Esa es la parte más fácil, tendrá el Apéndice de todo el programa durante la prueba AP, así que no pase mucho tiempo en eso.

Solo asistí a AP Cal BC y AP CS. No fue tan difícil, y no tomé ningún curso ya que en la escuela secundaria normal en China no hay cursos AP. Pasé 2 semanas y leí todo el AP de Barron CS, y realicé algunas prácticas * (eso es importante, aunque AP requiere que anote los programas, debe hacer algo de práctica en su computadora portátil). Obtener un 5 no es difícil debido a la curva de AP CS.

No a muchos estudiantes les gustaría tomar AP CS, lo que hace que CollegeBoard ya no ofrezca el examen AP CS AB. No se porque …

Creí que para AP CS, las clases de rutina de alguna manera no son efectivas, así que solo obtenga el AP CS * de Barron (y algunos pueden recomendar otros como PrincetonReview o Kaplan, preferí los de Barron) y comience a leerlo.

No te rindas cuando tengas dificultades. (Google es tu amigo) .

Bienvenido y Hola Mundo.

Por lo que recuerdo, las clases de AP Computer Science están destinadas a ser enseñadas a estudiantes que no tienen experiencia en CS. De hecho, AP Computer Science fue la primera clase de CS que tomé y la tomé durante mi segundo año de secundaria. Tenía cero conocimientos de informática; Ni siquiera sabía qué eran CS o programación. Mi escuela secundaria también tenía una especie de curso de Ciencias de la Computación “Pre-AP”, pero la mayoría de los estudiantes (especialmente aquellos que toman cursos AP) no tomaron esa clase antes de tomar el curso AP. Por supuesto, probablemente también sería útil hablar con los estudiantes de su escuela para obtener información más detallada sobre el curso específico que se imparte en su escuela.

Le recomendaría que ingrese a la clase con una mente abierta y haga preguntas cuando tenga preguntas. Sé curioso e inquisitivo. No tengas miedo de hacer preguntas. Siento que era más valiente en mis cursos de secundaria, como AP Computer Science. Si realmente quiere algunos recursos, recuerdo haber usado CodingBat (anteriormente JavaBat) cuando estaba en AP Computer Science para practicar problemas para el examen AP.

No estoy seguro de con qué precisión puedo responder esto porque parece que mi escuela secundaria era diferente de la que tiene actualmente la tuya, pero tomé AP Computer Science como estudiante de segundo año en 2012-2013 con una experiencia mínima antes de la clase.

Hacia el final del verano de 2012, tomé un curso / campamento introductorio de una semana de duración en c ++, fuera de mi escuela secundaria y no era obligatorio para el curso, y sentí que eso me dio una gran ventaja sobre cualquiera que tomara la clase sin experiencia previa. Ese curso de una semana abarcó algunas cosas básicas en informática que consisten principalmente en:

-Diferentes tipos de datos (cadenas / caracteres, ints / flotantes)
-Estructuras de datos muy básicas (matrices / matrices multidimensionales)
– Bucles básicos y selección (bucles For / While, sentencias if, sentencias if / else)
-Entrada y salida básica (recepción e impresión de números / palabras hacia y desde la consola)

y creo que tener una comprensión decente de esos conceptos antes de la instrucción me llevó a tener mucho más éxito en la clase de lo que hubiera sido de otra manera.

Si está interesado en hacer un poco de trabajo antes de tomar la clase, le recomendaría que revise algunos materiales introductorios para Ciencias de la Computación, cubra lo que mencioné anteriormente e intente descubrir cómo hacer algunos programas básicos como una calculadora, palindrome checker, o un juego basado en texto como el ahorcado o el tic tac toe.

También recomendaría que trabaje para resolver problemas adicionales disponibles en sitios como HackerRank, para que se le presenten nuevas formas de resolver problemas que quizás no haya pensado si solo respondiera preguntas de muestra y problemas de tarea. Creo que esa fue una de las partes más importantes de mi ser exitoso en el tema en relación con los demás.

Tengo un curso en línea para su referencia. Yo soy el autor

Haz más programación. Terminar el trabajo del curso antes de marzo. Deja 2 meses para estudiar para el examen.

AP Computer Science de Barron es lo suficientemente bueno.

Otro sitio de práctica.

Examen de práctica AP JAVA

Aquí hay un cupón de bajo costo válido solo hasta el 04/04/16.

Fundamentos de programación Java: AP Computer Science A

Si está buscando prepararse para el examen de ciencias de la computación, debe consultar el curso que hemos desarrollado en CodeHS. Es un plan de estudios basado en la web para aprender AP Java. Se puede tomar en la escuela o en casa, y le permite codificar en el navegador web y obtener su código calificado automáticamente. Hay muchas herramientas para que los maestros dirijan las clases, así como excelentes herramientas para que los estudiantes se preparen para ello.

Echa un vistazo a más información sobre nuestro curso aquí: Anuncio del nuevo curso de Java AP en CodeHS

y siéntase libre de enviarme un correo electrónico [correo electrónico protegido] con preguntas!

Para material de antecedentes, recomiendo los cursos de Khan Academy y EdX High School ofrecidos por MIT.

Si ya puedes hacer clases e imprimir líneas, la mayoría de los libros para principiantes “Java for Dummies” no te serán útiles. El mejor libro es probablemente el libro de texto de ciencia ficción de su escuela: pregúntele a un estudiante de secundaria cuál es el formato de la clase (van secuencialmente) y luego repase al menos las primeras partes del libro de texto.

Como han dicho otros, no espero que necesites hacer ningún trabajo de preparación antes de AP CS. Si desea estudiar con anticipación, busque en Google / Bing introducciones gratuitas en cualquier idioma que suene interesante en este momento y apúntelo rápidamente.

La prueba AP CS no es difícil. No debería necesitar una preparación adicional con anticipación, lo que aprenda en clase será suficiente. Dicho esto, nunca está de más comenzar a aprender antes.