We may earn an affiliate commission when you visit our partners.
Course image
Noel J. Bergman and Evan Bergman

This Specialization is intended for anyone seeking to become an application programmer with no existing experience. Through four courses, you'll learn about the fundamental concepts of programming, object-orientation, and several necessary tools including source control and build automation. You'll also review several popular development methodologies that will likely be used in any programming career.

Enroll now

Share

Help others find Specialization from Coursera by sharing it with your friends and followers:

What's inside

Four courses

Application Programming Fundamentals

(0 hours)
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. This course includes hands-on labs where you will learn to write and execute programs.

Object-Oriented Programming Concepts

(0 hours)
In Object-Oriented Concepts, we will introduce the core concepts behind modern object-oriented programming. We will discuss objects, classes, messaging, inheritance, and polymorphism. We will illustrate the concepts using Python, but they are portable to other object-oriented programming languages.

Essential Tools For Application Development

(0 hours)
In Essential Tools, we will examine two important tool classes for developers: Version Control Systems and Built Automation Tools. We will explore 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.

Development Methodologies Overview

(0 hours)
This course introduces key development methodologies used by programmers. These methodologies provide a framework and structure for the development process to ensure teams can work together and all critical steps are followed. We'll discuss the Software Development Lifecycle (SDLC), Agile concepts, Continuous Integration/Continuous Delivery, and 12 Factor for cloud development.

Learning objectives

  • A​pplication programming concepts, including object-oriented programming
  • E​ssential programming tools including source control and build automation
  • W​hat methodologies and frameworks are used for programming, and which will you likely use as a programmer

Save this collection

Save Introduction to Application Development to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser