Java Development Certificate

Java Development

Course Description

Learn how to program in the Java language. Also learn object-oriented programming concepts that are applicable across languages. Finally, learn how to create interfaces into programs via the console or web services.


Goal

Upon completion of this course, you will be able to utilize an Integrated Development Environment (IDE) to create Java applications. These applications could use a console interface or web service interface. You will also understand the role that developers play on an overall product team to prepare you for a transition into a work environment.



  • Getting Started
    • Understanding Java stack
  • IDE / Machine setup
    • Machine configuration
    • Overview of IDE options
    • Installation of Eclipse
  • Object-Oriented Programming
    • Classes
    • Instances
    • Inheritance
  • Programming fundamentals
    • Variables / Loops / Functions
    • Java syntax
  • Console interaction
  • Practicing the language
  • Revisiting the Java stack
  • Why web services?
    • Web applications
    • Service Oriented Architecture (SOA)
  • Web architecture
    • HTTP protocol
  • Manual testing web services (Postman, curl, etc)
  • Containers
    • Comparison of containers
    • Servlets
    • Enterprise JavaBeans (EJBs)
    • Tomcat installation
    • Spring
    • Java Runtime
      • Managing dependencies
  • Service Endpoints
  • Databases
    • Database management
    • Relational vs. Non-relational
    • MongoDB
  • Security
    • Overview
    • SSL and KeyTool
  • Additional Development Concepts
    • Build tools
    • Test-driven development
  • Team Dynamics
    • Product teams
    • Agile and Scrum
    • Team communication
Aaron Robinson

Aaron Robinson

Senior Programmer and UX
Walmart Technology

 

Aaron is a senior software developer at Walmart with 10 years of experience developing desktop, mobile and web applications. He has a bachelor's degree in computer science from Brigham Young University - Idaho. While working toward his degree, Aaron started an internet-based textbook rental business that he used to finance his education. Post-graduation, he began his career in the national defense industry for Lockheed Martin. There, he performed research and development in military logistics and developed software for a satellite ground system. Aaron started with Walmart in 2014, where he has worked on mobile application development, enterprise master data management and retail analytics. In his current role, Aaron is the UI/UX lead developer for the next version of the Decision Support System, which is responsible for storing and delivering the data that drives Walmart's business decisions, as well as those of its suppliers.