Home Page
  1. AP Computer Science A focuses on computing skills related to programming in Java.
  2. Modularity: Modularity in object-oriented programming allows coder to use abstraction to break complex programs down into individual classes and methods.
  3. Variables: Variables create data abstractions, as they can represent a set of possible values or a group of related values.
  4. Control: Doing things in order, making decisions, and doing the same process multiple times are represented in code by using control structures.
  5. Impact of Computing: Computers and computing have revolutionized our lives. To use computing safely and responsibly, we need to be aware of privacy, security, and ethical issues.

What should Java Developers learn in addition to the College Board foundations?

  1. DevOps. Java programmers should have a passion for managing the environment and learning automation (Linux, Maven, Deployment).
  2. Git/GitHub. Learning to master change in programming with multiple developers, forks or branches, pull requests.
  3. REST services. Using frameworks to master sharing data, coders can should create and consume RESTful APIs
  4. Microservices can be an extension of RESTful Web services or other frameworks with the objective being to break up your code into small, distributed, and independent services.
  5. Java 9-18. Java 8 is College Board standard. Things like Jigsaw, Reactive Streams, APIs, HTTP2 client, JShell, React JS are all more recent advents in Java

What is Spring Framework and how will it be used to complement the learning of Java?

  1. Spring Framework. Spring Framework is the most popular application development framework of Java.
  2. Spring Boot. Spring Boot helps to create a stand-alone application with less configuration.
  3. Spring MVC. Spring MVC is a model view control-based web framework within the Spring framework.
  4. Thymeleaf. ThymeLeaf is a server-side Java template engine, it support HTML5 JVM web development, and provides full integration with Spring Framework.
  5. Web Development. Java, Spring, HTML and JavaScript "front-end" and "Fetch" provide Full Stack capabilities (user interfaces with back-end components like databases)

Contact Us