Overview
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.
Syllabus
Course 1: Application Programming Fundamentals
- Offered by LearnQuest. In Object-Oriented Concepts, we will introduce the core concepts behind modern, object-oriented, programming. We ... Enroll for free.
Course 2: Object-Oriented Programming Concepts
- Offered by LearnQuest. In Object-Oriented Concepts, we will introduce the core concepts behind modern, object-oriented, programming. We ... Enroll for free.
Course 3: Essential Tools For Application Development
- Offered by LearnQuest. In Essential Tools, we will look at two important classes of tools for developers: Version Control Systems and Built ... Enroll for free.
Course 4: Development Methodologies Overview
- Offered by LearnQuest. This course provides an introduction to a few of the main development methodologies used by application programmers ... Enroll for free.
- Offered by LearnQuest. In Object-Oriented Concepts, we will introduce the core concepts behind modern, object-oriented, programming. We ... Enroll for free.
Course 2: Object-Oriented Programming Concepts
- Offered by LearnQuest. In Object-Oriented Concepts, we will introduce the core concepts behind modern, object-oriented, programming. We ... Enroll for free.
Course 3: Essential Tools For Application Development
- Offered by LearnQuest. In Essential Tools, we will look at two important classes of tools for developers: Version Control Systems and Built ... Enroll for free.
Course 4: Development Methodologies Overview
- Offered by LearnQuest. This course provides an introduction to a few of the main development methodologies used by application programmers ... Enroll for free.
Courses
-
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.
-
This course provides an introduction to a few of the main development methodologies used by application programmers today. These methodologies provide a framework and structure for the process of development 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. No previous development experience is necessary to complete this course, and there are no specific hardware or software requirements outside of the Coursera environment.
-
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.
Taught by
Evan Bergman and Noel J. Bergman