Loading...

Course Description

Java is a popular programming language widely used for building enterprise-level applications, web services, and other software components. Therefore, learning Java API development is essential for developers who want to work with Java-based applications and systems. API stands for Application Programming Interface which is a set of defined rules that enable different applications to communicate with each other. 

The Java API Development class is an introduction to creating server-side web applications and services using Java and REST. Participants will learn how to create server-side APIs and render websites. This is a blended class with at least 50% of self-directed online theory and 50% of instructor-led coaching. 
 

Course Outline

  1. Introduction to Backend Foundations with Java: Includes Why backend, Spring framework, setup, Postman, Simple backend application, explore an example.
  2. HTTP and Servlets: Includes Intro to HTTP, HTTP request lifecycle, HTTP messages, HTTP verbs, Servlet example, test with Postman, changing header information, HTTP Status codes 
  3. Spring MVC: Includes What is MVC, request lifecycle, basic Spring MVC application, creating HomeController, adding a view, run and test, adding functionality, creating a model, update views, update HomeController, adding CSS 
  4. Data Persistence: Includes Setup, SQLectron, create a new project, creating MVC components, controller, connecting to SQLite database, adding external dependencies, connect to and query the database, datasource, JNDI or JDBC 
  5. ORM: Includes Object-relational mapping, hibernate, walkthrough, post model, create a data access object (DAO), configure database, add a MessageController 
  6. REST and Web API’s: Includes RESTful dogo example, rest controller, adding static files, modify message controller, run and test 
  7. Security: Includes Securing a web application 
  8. Logging and Debugging: Includes Debugging, debugging with breakpoints, breakpoints, conditional breakpoints, logging, adding log configuration, and changing log levels 
  9. Final Project. 
     

Learner Outcomes

Participants will build on the concepts covered in Java Core Programming. In this class,  you will:

  • Learn the basics of the request/response cycle
  • Learn how to render HTML in response to a request
  • Learn how to render JSON or XML in response to a request
  • Understand how to build a REST endpoint
  • Learn how to interface with a database system from a web application
     

Notes

Target Audience:
The target population to learn Java API (Application Programming Interface) development includes software developers and programmers who want to create, extend, or modify APIs in Java. Participants must be familiar with Java fundamentals, to explore the Java libraries and frameworks (e.g., Spring, Java EE) that simplify API development.
 
Occupational Outlook:
The U.S. Bureau of Labor Statistics (BLS) reported that employment of developers was expected to grow 21 percent from 2018 to 2028.
Java remains one of the most popular programming languages for building enterprise-level applications, web services, and backend systems. As a result, the demand for skilled Java API developers remains high due to the following factors: 

  1. Continued Java Usage: Many existing systems and applications are built on Java, and they require maintenance, updates, and integration with new technologies. This ongoing need keeps Java API developers in demand.
  2. Enterprise Applications: Java is widely used for developing large-scale enterprise applications, and these projects often require the creation and management of APIs to enable communication between various services and components.
  3. Web Services and APIs: With the rise of microservices architecture and RESTful APIs, Java API developers are essential for designing and implementing APIs that facilitate communication between different systems and platforms.
  4. Mobile App Development: Java is a primary language for Android app development. As the mobile app market continues to grow, the demand for Java API developers to build APIs for mobile apps will also increase.
  5. Cloud Computing: Java is well-suited for cloud-based applications, and with the increasing adoption of cloud technologies, the demand for Java API developers to create cloud-based APIs is likely to rise.
  6. Internet of Things (IoT): As IoT devices and applications become more prevalent, Java APIs will play a role in connecting and managing these devices, opening up additional opportunities for Java API developers.
  7. Integration and Data Exchange: Java API developers are needed to integrate various software systems and facilitate data exchange between them, allowing organizations to streamline their processes and improve efficiency.
  8. Longevity and Stability: Java has been around for decades, and it continues to be a reliable and robust programming language. As a result, companies often prefer to stick with Java for their critical applications, leading to sustained demand for Java API developers.

Information Technology Continuing Education Certificate:
This course is required for the Java Programming Certificate. Certificates are awarded with the completion of all required courses (no substitutions) and a final project. 

Industry Certification:
The Java Programming Foundations and Java API DEvelopment classes prepare you for the Oracle Certified Associate Certification Path, Java SE 7 Programmer (IZ0-803) through Pearson Vue (Certiport).

Method of Instruction:
Blended learning with lectures, videos, class discussions, live demonstrations, hands-on exercises, and projects. Outside homework is assigned.

Evaluation:
Participation and completion of all skill lab practices are expected. Class attendance is required for successful completion.

  • Class participation and attendance (50%) 
  • Projects/Competencies/Research – Final Project points: 200 (50%)  
 

Prerequisites

  • PRG-7923 Java Core Programming or equivalent knowledge.
  • Access to a reliable computer, internet, and dual monitors.
SEF-PRG7923 Java Core Programming: This class is an introduction to the core concepts of Java programming. It uses a hands-on approach that helps first-time programmers quickly develop useful programs while mastering the basic principles of structured and object-oriented programming.

Recommendations

To practice programming effectively, you'll need a computer that meets certain specifications to handle coding tasks efficiently. Here are some general computer recommendations:
  1. Processor (CPU): Look for a modern multi-core processor, such as Intel Core i5 or i7, or AMD Ryzen 5 or Ryzen 7. A higher number of cores and threads will help with multitasking and running multiple applications simultaneously.
  2. RAM: Aim for at least 8GB of RAM, but 16GB or more is preferable. Sufficient RAM ensures smooth performance when running complex programs and helps avoid slowdowns during multitasking.
  3. Storage: A Solid State Drive (SSD) is highly recommended for your primary storage. SSDs are much faster than traditional Hard Disk Drives (HDDs) and can significantly improve the overall system responsiveness.
  4. Operating System: Most programming languages are compatible with Windows, macOS, and Linux. Choose an operating system that you are comfortable with and that supports the tools and development environments you intend to use.
  5. Graphics: For programming, you don't need a dedicated graphics card unless you plan to work on graphics-intensive applications or game development.
  6. Display: A good-quality display with a resolution of at least 1920x1080 (Full HD) is recommended to provide enough screen real estate for coding and debugging.
  7. Connectivity: Make sure your computer has sufficient USB ports, Wi-Fi, and Bluetooth capabilities to connect peripherals and devices.
  8. Keyboard: A comfortable and responsive keyboard is essential for long coding sessions. If you're using a laptop, consider getting an external keyboard if necessary.
  9. Internet Connection: A reliable and fast internet connection is vital for accessing online resources, documentation, and collaborating with others through version control systems.
  10.  Additionally, investing in a comfortable chair and monitor setup can enhance your overall coding experience, especially if you spend long hours programming.

Applies Towards the Following Certificates

Loading...
Please call our Customer Service Center at 704.330.4223 for information on the next available section.
Required fields are indicated by .