Introduction to Application Development Specialization

Learn programming from a solid foundation.. Master programming concepts that will prepare you for learning Java or any other language. You'll learn programming fundamentals, object-oriented programming, source control, build automation, and several of the most popular development methodologies.

Instructors: Evan Bergman +1 more

What you'll learn

  •   Application programming concepts, including object-oriented programming
  •   Essential programming tools including source control and build automation
  •   What methodologies and frameworks are used for programming, and which will you likely use as a programmer
  • Skills you'll gain

  •   Continuous Integration
  •   Test Driven Development (TDD)
  •   Software Versioning
  •   Object Oriented Design
  •   CI/CD
  •   Agile Methodology
  •   Apache Maven
  •   Software Design Patterns
  •   Jenkins
  •   Version Control
  •   Software Development Life Cycle
  •   Programming Principles
  • Specialization - 4 course series

    This specialization is largely conceptual, so it isn't as hands-on as learning a programming language, but it does include some hands-on labs to practice your new foundational programming skills. You'll be able to utilize the Coursera lab environment to practice and to get a feel for how a programming environment is structured, and how you will set up and customize your environment to work best for you. This specialization will prepare you to dive into the Java development language and begin your programming career.

    This course includes hands-on labs where you will learn to write and execute programs.

    In Object-Oriented Concepts, we will introduce the core concepts behind modern, object-oriented, programming. We will discuss objects, classes, messaging, inheritance, polymorphism, and more. As with Fundamentals of Programming, we will illustrate the concepts using the Python language, but they will be portable to other object-oriented programming languages.

    In Essential Tools, we will look at two important classes of tools for developers: Version Control Systems and Built Automation Tools. We will look why we use such tools, discuss common concepts for those categories of tools, and then look at a specific and common example of each: Apache® Subversion® for version control, and Apache® Maven™ for build automation.

    No previous development experience is necessary to complete this course, and there are no specific hardware or software requirements outside of the Coursera environment.

    Object-Oriented Programming Concepts

    Essential Tools For Application Development

    Development Methodologies Overview

    ©2025  ementorhub.com. All rights reserved