Software Development From A to Z
4.3 (47 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
454 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Software Development From A to Z to your Wishlist.

Add to Wishlist

Software Development From A to Z

This course is for you if you are interested in software development! All you need to know explained in layman's terms.
Best Seller
4.3 (47 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
454 students enrolled
Created by Karoly Nyisztor
Last updated 7/2017
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1 hour on-demand video
  • 1 Article
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the fundamentals of Object-Oriented Programming, UML, Agile, Waterfall, Kanban, SCRUM and so much more
  • Explain the principles and theory behind software development
  • Get closer to your goal of becoming a professional software developer
View Curriculum
  • Willingness to learn new concepts
  • Prior software development experience may be helpful but it is not required

You are here because you are interested in software development, right? 
Maybe you plan to switch careers or just want to refresh your knowledge.

And this is the perfect course for you to get insights in the software development industry. You will acquire professional and technical skills together with an understanding of what software development is all about.

What makes me qualified to teach you?
My name is Károly, and I’ve been developing software since 1995.
I'm the creator of many iOS apps, most of which have been featured by Apple. 
I published three books on programming. You can find my online courses on Udemy and Pluralsight.

Here are some of the 5-star reviews:
“Abstract stuff distilled into bite-size relatable information.” - Brian McPherson

“Great to Go Course! Masterpiece in info for the Software Development industry.” - Prabhakar Kumar

“I really enjoyed the variety of topics and the concise style.” - Monique

“This course was easy to understand and I feel like I know the basics and where to go next.” - Kyra Morris

I’m here for You
I'm a full-time online instructor. If you have any questions about the course content or anything related to this topic, you can always post a question in the course or send me a direct message. I always respond promptly.

Contents and Overview
This course aims to teach you the fundamentals of how software applications are created and maintained. This easy to follow video course explores the principles and techniques of software development. You will acquire professional and technical skills together with an understanding of what software development is all about.
Upon completing this course, you will be able to understand the principles and theory of software development.

With our 30-day 100% money back guarantee, nothing is holding you back from jumping in right now and trying the course out.
Go ahead and click the enroll button. See you in the first lesson!


Who is the target audience?
  • This course is for you if you plan to start a career in software development
  • This course will refresh your knowledge about software development concepts
  • Take this course if you want to acquire technical skills required for job interviews
Students Who Viewed This Course Also Viewed
Curriculum For This Course
26 Lectures
Introduction & Course Bonuses
2 Lectures 01:47

Welcome to the course!

If you are reading this, you are most likely considering a change in career; perhaps you just want to learn more about software development. Whichever the case may be, you are in the right place.

In this clip, I am going to quickly introduce myself, and provide an overview of what's covered in this course about software development.

Preview 01:32

Course bonuses (Transcripts & Audio Version Download)
Software Development: Myths vs. Reality
3 Lectures 10:48

Let's talk about some of the most widespread misconceptions about becoming/being a software developer.

Preview 03:28

In this clip, I am going to reveal some of the most widespread misconceptions around software development.

Common Myths About Software Development

What are the activities involved in software development?

Misconceptions around software development
1 question

In this episode, I’d like to introduce the most frequent activities involved in the course of developing software.

Preview 02:38

Wha are the most common tasks related to software development?

Software development activities
1 question
Software Development Methodologies - Waterfall & Agile
5 Lectures 12:25

In this clip, I am going to talk about software development methodologies: what they are, and why are they so important.

Preview 01:44

Why do we need software development methodologies

Software Development Methodologies
1 question

The Waterfall model was first described by Winston Royce back in 1970. Let's see what this sequential model is all about.

The Waterfall Model

Tests your Waterfall Model knowledge

What's the main characteristic of the Waterfall Model?
1 question

Let's see what are the benefits and drawbacks of the Waterfall model.

The Waterfall Model - Pros and Cons

Biggest drawback of the Waterfall Model

What's the biggest drawback of the Waterfall Model?
1 question

In this clip, I am going to introduce the Agile model. This methodology is praised for providing fast response to changes, continuous improvement and early delivery of working software.

Agile Software Development

Test your knowledge about Agile

1 question

The Agile development methodology has become very popular. Yet, it does not come without issues. In this episode, we are going to analyze both its pros and cons.

Preview 02:59

What can go wrong with Agile?

What can go wrong with Agile?
1 question

Agile vs. Waterfall - which one is "better"?

Agile vs. Waterfall
3 questions
Agile Frameworks: SCRUM & Kanban
8 Lectures 21:31

In this clip, I am going to introduce Scrum, which is a way to organize team work around Agile principles.

Agile Frameworks - Scrum

Test your knowledge about SCRUM

SCRUM basics
3 questions

Scrum organizes work in short, sustainable bursts of activity called sprints. In this episode, I am going to provide an overview of how work is managed within a sprint.

The Scrum Sprint Cycle - Overview

Each Scrum sprint starts with planning.

Sprint Planning

The "Daily Scrum" or standup is a daily ritual for scrum teams.

The Daily Scrum

In this video, I talk about the two closing Scrum ceremonies: the review and the retrospective. I'll give you a real-life example towards the end of this lecture.

The Sprint Review and the Retrospective Meeting

Test your knowledge about the SCRUM sprint cycle

SCRUM Sprint Cycle
3 questions

A burndown chart is an essential tool for tracking the progress during a sprint. This clip explains how this can be done in an efficient, yet simple way.

Scrum Artefacts - The Burn Down Chart

What are SCRUM burn-down charts for?

Burndown Charts
1 question

In this clip, I am going to explain how the so-called task boards can be used to visualize the state of the various tasks the team should handle.

Scrum Task Boards

The Kanban system was first used by Toyota to improve the efficiency of mass-producing  cars. As it turned out, it can be applied also to creating software products - I'll explain how in this episode.

The Kanban Agile System
Fundamental Object Oriented Programming Concepts
3 Lectures 03:41

In this episode, I am going to introduce the basics of Object-Oriented Programming. We are going to clarify OOP-concepts like classes, instances, inheritance, polymorphism, abstraction, data hiding and more.


Test your knowledge about classes and objects

Classes and Objects
2 questions

This chapter explains the fundamentals of OOP: abstraction, encapsulation and data hiding.

Fundamentals: Abstraction, Encapsulation and Data Hiding

Test your knowledge about abstraction, encapsulation and data hiding

Fundamental OOP Concepts: Part 1
2 questions

In this clip, I am going to explain further OOP-concepts: Inheritance and polymorphism.

Fundamentals: Inheritance and Polymorphism

Test your knowledge about inheritance and polymorphism.

Fundamental OOP Concepts: Part 2
1 question
The Unified Modeling Language (UML)
4 Lectures 08:37

The Unified Modeling Language is a graphical way to describe a software system. It provides the means to describe the structure and also the functionality of the system.

Introduction, UML Diagram Types

This clip introduces the Class Diagram, which is a popular UML structure diagram type. It describes the static relationships between the objects that are forming the software system.

Class Diagrams

In this episode, I am going to explain the UML relationships: generalization, association, aggregation, composition, realization and dependency.

UML Relationships

Sequence Diagrams can describe the flow of logic within your system. In this episode, I am going to describe this powerful UML diagram type.

UML Sequence Diagrams

Test your UML knowledge.

The Unified Modeling Language
6 questions
Next Steps
1 Lecture 04:12

So, you want to make a career switch to software development? You might be wondering, what’s next? Well, in this section I am going to provide some additional guidance and useful hints that will help you in accomplishing your goal.

Final Thoughts & Hints
About the Instructor
Karoly Nyisztor
4.5 Average rating
54 Reviews
592 Students
2 Courses
Senior Software Engineer, iOS / Swift Instructor

I am a veteran mobile developer having built several successful iOS apps and games, most of which were featured by Apple.

I am the founder at LEAKKA, a software development and tech consulting company. I have worked with companies such as Apple, Siemens, SAP, Zen Studios, and many more.

I spend most of my days now as a professional software engineer and IT architect. As an instructor, my aim is to share my 20+ years of software development expertise, and change the lives of students throughout the world.

My passion is helping people reveal hidden talents and guide them into the world of startups and programming. I currently am teaching object-oriented software design, iOS, Swift, Objective-C and UML.