Software Development From A to Z
4.3 (36 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.
385 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.
4.3 (36 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.
385 students enrolled
Created by Karoly Nyisztor
Last updated 2/2017
English
English
Current price: $10 Original price: $30 Discount: 67% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • Willingness to learn new concepts
  • Prior software development experience may be helpful but it is not required
Description

Learn 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.

Student quotes:

"Easy to follow and logical, perfectly suitable for absolute beginners to grasp the very basics of software development."

"Thank you for creating this course, seriously. There are so many pointers that you have highlighted within the dev world that i was simply unaware of. A+ for bringing them to light."

"Great to Go Course! Masterpiece in info for the Software Development industry."

"This course gives me the very quick introduction to software development. It is neccessary to know before the job interview."

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
+
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)
00:15
+
Software Development: Myths vs. Reality
3 Lectures 10:48

Let's discuss 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
04:42

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
01:44

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
03:44

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
02:14

Test your knowledge about Agile

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
5 Lectures 11:14

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

Agile Frameworks - Scrum
02:22

Test your knowledge about SCRUM

SCRUM basics
3 questions

Scrum organizes work in short, sustainable bursts of activity called sprints.
In this episode, we are going to analyze how work is managed within a sprint.

The Scrum Sprint Cycle
02:56

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
01:08

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
01:05

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
03:43
+
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.

Introduction
01:02

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
01:05

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
01:34

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
00:46

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
01:50

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

UML Relationships
03:46

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
02:15

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
04:12
About the Instructor
Karoly Nyisztor
4.4 Average rating
40 Reviews
482 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.