Software Development From A to Z - Beginner's Complete Guide
- Descrição
- Currículo
- FAQ
- Revisões
Welcome to “Software Development From A to Z: A Complete Guide for Beginners”
If you’re new to the field or considering a career switch, this course is tailored for you. It’s a jargon-light, beginner-friendly guide to software development.
Why This Course?
-
No prior experience is required
Jump right in! This course is crafted for absolute beginners, so you can start learning without any background in software development. -
Comprehensive Coverage
This course takes a panoramic view, from demystifying software development myths to hands-on coding in Python and the basics of web development. -
Beginner-Focused
Complex topics like Object-Oriented Programming and Software Development Methodologies are broken down into easy-to-understand language. -
Continuously Updated
Stay ahead of the curve with regular updates. Upcoming modules include versioning systems, career guidance, and job interview preparation.
What You Will Learn
-
The real world of software development: separating myths from reality.
-
Key methodologies in software development: Waterfall, Scrum, Kanban, and more.
-
Designing software using UML: understanding and communicating software design using an industry standard approach.
-
Coding in Python: starting with the basics and moving on to more advanced topics like error handling and algorithms.
-
Web Development Essentials: a primer on creating websites using JavaScript.
-
and more!
What Qualifies Me to Teach You?
I have more than 25 years of software development expertise. I’ve worked for companies like Apple, Siemens, and SAP.
As a software architect, I have designed and built several enterprise systems and frameworks, including core components of Siemens Healthcare‘s syngo image processing system. I’m one of the senior software architects behind the SAP Cloud Platform SDK for iOS, a framework built by Apple and SAP. I currently hold twelve patents related to inventions in the field of mobile computing.
Student Reviews
“Excellent course, a fantastic instructor. A comprehensive course for those who are starting in software development. Highly recommended.” – Guillermo A. Robiglio
“Abstract concepts simplified into digestible information.” – Brian McPherson
“Good for refreshing programming skills and learning about how to use them professionally.” – Dieter Funkhauser
Course Extras
-
Access to a private course forum for personalized support.
-
Free companion eBook and downloadable resources such as UML cheat sheets and quick reference guides
-
Regular updates to keep the content fresh and relevant.
Topics Include:
-
Software development: myths vs. reality
– Misconceptions around software development
-
Software development methodologies
– What’s a Software Development Methodology?
– What’s the Difference between Agile and Waterfall?
– How is Work Organized in Scrum?
– Just-in-Time and Kanban. What has Toyota to Do with Software Development?
-
Programming foundations
– Learn to Code through hands-on Python Examples
– Basic Syntax
– Control Flow
– Functions
– Loops
– Containers
– Error Handling
– File Input and Output
– Introduction to Object-Oriented Programming
– Introduction to Algorithms
-
The Unified Modeling Language (UML)
– UML Diagram Types
– The Class Diagram
– UML Relationships
– The Sequence Diagram
– The Statechart Diagram
-
Web development
– How Do Websites Work?
– What’s HTML?
– Using CSS to Style Webpages
– JavaScript Basics
– Implementing a Color Theme Picker in JavaScript
– JavaScript Functions and Event Handlers
Software Development from A to Z is the perfect course for you if you plan to switch careers or if you just want to find out more about software development.
Satisfaction Guarantee
A 30-day money-back guarantee ensures you can try the course risk-free.
If this course aligns with your learning goals, feel free to enroll. I’m here to guide you at every step along the way.
So why wait? Start your journey into the world of software development today!
See you in the first lesson.
-
3The Biggest Misconceptions About Becoming a DeveloperVídeo Aula
Let's talk about some of the most widespread misconceptions about becoming/being a software developer.
-
4Common Myths About Software DevelopmentVídeo Aula
In this clip, I am going to reveal some of the most widespread misconceptions around software development.
-
5Activities Involved in Software DevelopmentVídeo Aula
In this episode, I’d like to introduce the most frequent activities involved in the course of developing software.
-
6Section QuizzesQuestionário
-
7Why Understanding Software Development Roles is ImportantVídeo Aula
It's really important to have a good grasp of the different roles in software development. Let's take a closer look together, shall we?
-
8Internship: Your First Step into Software DevelopmentVídeo Aula
In this video, we'll talk about internships, the launchpad for kickstarting your career in the tech industry, and gaining invaluable, hands-on experience.
-
9Junior Developer: Earning While LearningVídeo Aula
If you're looking to start a career in software development, the role of a Junior Developer can be an excellent opportunity to gain experience and build a foundation for future growth. Let's explore the responsibilities and benefits that come with this entry-level position.
-
10Senior Developer: A Maestro of CodeVídeo Aula
In this video, we'll discuss key skills and insights needed to transition to a Senior Developer role, along with the benefits and challenges of this position. You'll also learn about the various career opportunities available to you once you become a Senior Developer. Join me as we explore practical tips and real-world stories that will help you navigate this important career step. Let's dive in!
-
11Tester/Quality Assurance Engineer: The Gatekeeper of Code QualityVídeo Aula
In this video, we will discuss the role of a Tester/Quality Assurance engineer. This position ensures that the software product meets the required quality standards.
-
12DevOps Engineer: Code's Best Friend on Its JourneyVídeo Aula
Discover the role of a DevOps Engineer, from bridging development and operations to seamless code deployment.
-
13UI/UX Designer: Bridging Code and User ExperienceVídeo Aula
In this video, we'll uncover the essentials of being a UI/UX Designer, from daily responsibilities to exciting career paths.
-
14Technical Writer: Master of DocumentsVídeo Aula
In this video, we will explore the role of a Technical Writer, discussing their key responsibilities and day-to-day activities. Additionally, we will provide insights into becoming a technical writer, outlining both the advantages and disadvantages of this career path, as well as future career opportunities in this field.
-
15Software Architect: The Blueprint Artist of Software DevelopmentVídeo Aula
Join me as I unveil the role of a Software Architect, covering everything from key responsibilities and daily tasks to the career path, along with the pros, cons, and future opportunities in this influential tech position.
-
16System Analyst: The Bridge Between Business and TechVídeo Aula
In this video, I will introduce the System Analyst, who plays a crucial role in bridging the gap between business needs and technological solutions.
-
17Management Roles: A Module Wrap-UpVídeo Aula
Let's wrap up our module on roles in software development with a final video that sheds light on management roles. We'll debunk prevalent myths and reveal the true, multifaceted nature of managerial positions essential for guiding successful projects.
-
18Software Development MethodologiesVídeo Aula
In this clip, I am going to talk about software development methodologies: what they are, and why are they so important.
-
19The Waterfall ModelVídeo Aula
The Waterfall model was first described by Winston Royce back in 1970. Let's see what this sequential model is all about.
-
20The Waterfall Model - Pros and ConsVídeo Aula
Let's see what are the benefits and drawbacks of the Waterfall model.
-
21Agile Software DevelopmentVídeo Aula
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.
-
22Agile Model Pros and ConsVídeo Aula
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.
-
23Why Waterfall isn't Dead and Agile isn't the only Answer?Vídeo Aula
Here's why both Waterfall and Agile software development are necessary despite their limitations.
-
24Section Quizzes - Software Development MethodologiesQuestionário
-
25Agile Frameworks - ScrumVídeo Aula
In this clip, I am going to introduce Scrum, which is a way to organize team work around Agile principles.
-
26Sprint PlanningVídeo Aula
Let's delve into Sprint Planning. Sprint planning is a meeting where the Scrum team reviews the prioritized backlog of work and determines which ones to complete during the upcoming sprint.
-
27The Daily ScrumVídeo Aula
The Daily Scrum or standup is a daily ritual for scrum teams where they answer three questions. Let's dive in and uncover the secrets of this daily ritual.
-
28The Sprint Review MeetingVídeo Aula
In this video, we'll explore the sprint review meeting, during which the development team can present their completed work to the product owner and stakeholders.
-
29The Sprint RetrospectiveVídeo Aula
At the end of every sprint, the team holds a sprint retrospective meeting. The purpose of this meeting is to reflect on the previous sprint and identify what went well, what didn't go well, and what actions can be taken to improve in the future. Let's dive in and learn more!
-
30The Kanban Agile SystemVídeo Aula
Did you know that the Kanban system, initially developed by Toyota to streamline the production process of cars, can also be used to make software development more efficient? In this video, I'll explain how it works.
-
31Kanban BoardsVídeo Aula
Kanban uses a big board to visualize pending work and the current capacity assigned to the given development phase. Let's have a look at the ways you can implement basic and more advanced Kanban boards.
-
32Setting Up a Kanban Board in AsanaVídeo Aula
In this video, I'll show you how to set up a Kanban board in Asana. Let's dive in!
-
33Section Quizzes: Agile FrameworksQuestionário
Test your knowledge about Agile Frameworks
-
34Programming Foundations - OverviewVídeo Aula
A brief introduction of what you'll learn in the upcoming sections.
-
35What's Coding?Vídeo Aula
A funny and straightforward explanation of what coding is.
-
36Programming LanguagesVídeo Aula
What's a programming language? How does the computer understand the code we write? In this lecture, I clarify these and many other topics.
-
37Why Python?Vídeo Aula
Here are the reasons I chose Python to introduce you to programming.
-
38Setting Up Python on Your ComputerVídeo Aula
In this lecture, we check if you have the right Python version on your machine, and I show you how to install Python 3.x if necessary.
-
39The Python Command LineVídeo Aula
In this lecture, you learn how to use the interactive Python language shell, also known as REPL (Read-Evaluate-Print-Loop).
-
40Installing and Configuring Visual Studio CodeVídeo Aula
In this video, we talk about code editors and IDEs. I also show you how to install Visual Studio Code, the IDE we'll be using to implement all the Python projects in this course.
-
41Exercise FilesTexto
Download the Python exercise files the instructor uses to teach the course.
-
42Woo-hoo! Your First Python Program!Vídeo Aula
In this lecture, you’re going to write your first program in Python.
-
43Asking for User InputVídeo Aula
In this video, we create a program that waits for user input and produces the output based on what the user entered.
-
44Using Comments in CodeVídeo Aula
I talk about the importance of code comments and explains how to include inline explanations in our Python programs.
-
45Declaring VariablesVídeo Aula
In this video, we take a closer look at variables. I show you how to declare and use variables through coding examples. We'll also talk about the importance of adhering to naming rules.
-
46Working with NumbersVídeo Aula
Besides strings, numbers are the most common kind of values in computer programs. In this lecture, we discuss how to use numeric values in your Python programs.
-
47Using Basic Arithmetic OperationsVídeo Aula
In this lecture, we introduce the basic arithmetic operations: addition, subtraction, multiplication, and division.
-
48Working with StringsVídeo Aula
We’ve seen how to define string literals, now let’s see some more advanced examples of using and managing text in our programs.
-
49The Boolean Data TypeVídeo Aula
Although the Boolean type can only represent two values, True and False, it has a crucial role in programming. So, let's have a closer look at it.
-
50Is This Code Correct?Questionário
-
51Declaring and Using VariablesQuestionário
-
52What's Wrong with the Maths?Questionário
-
53Total Car Cost CalculatorQuestionário
-
54Concatenating and Displaying StringsQuestionário
-
55Navigating the True/False MazeQuestionário
-
56Introducing Conditional CodeVídeo Aula
In our programs, we need to have logic that only executes if specific conditions are true. The following lectures will introduce you to conditional code. I'll show you how to write effective and elegant programs using conditions, and comparison and logical operators.
-
57Code BlocksVídeo Aula
In this video, I introduce the concept of code blocks.
-
58Comparison OperatorsVídeo Aula
Let's see what operators can we use in conditional statements.
-
59Going Deeper: Else-IfVídeo Aula
As you write more complex programs, you’ll notice that a pair of if-else statements is rarely enough. In this video, we're going to use multiple conditions using the elif keyword. I'll also show you how to implement nested conditional code.
-
60Nested ConditionalsVídeo Aula
Let me show you how to check for another condition after a condition evaluates to true.
-
61Using Logical OperatorsVídeo Aula
We can use logical operators to evaluate multiple conditions. In this lecture, I show you how to replace nested if statements with a more succinct alternative.
-
62Piggy BankQuestionário
-
63Odd or Even?Questionário
-
64Distance from SunQuestionário
-
65A Day at the ZooQuestionário
-
66Why Do We Need Functions?Vídeo Aula
In this section, we dive into functions. Functions allow us to write code and reuse it anywhere in our programs. But why is reusability so important? I'm going to answer this and many other questions, too.
-
67Writing FunctionsVídeo Aula
In this lecture, I show you how to create functions to wrap the code that we want to reuse.
-
68Calling a FunctionVídeo Aula
Now that you know how to write a function, it's time to learn how to use it.
-
69Defining Function Parameter and Return TypeVídeo Aula
Starting with Python 3, we can inform the caller about the expected argument and return type of a function.
-
70Understanding the Scope of VariablesVídeo Aula
In this lecture, we talk about the scope of variables. We address questions such as "Can I access a variable that's defined within a function?" and more.
-
71Demo: Implementing an Area CalculatorVídeo Aula
We're going to implement an application that calculates the area of various shapes.
-
72Testing our ApplicationVídeo Aula
Let's test the Area Calculator Demo we just built.
-
73Enhancing the Area Calculator AppVídeo Aula
In this lecture, we enhance the Area Calculator demo further by encapsulating the conditional logic into a dedicated function.
-
74Section Challenge: Calculate Rhombus AreaVídeo Aula
Section Challenge
As an exercise, enhance the app with the option to calculate the area of a rhombus.
-
75Challenge HintsTexto
Hints for chapter challenge.
-
76Solution: Calculate Rhombus AreaVídeo Aula
Solution for the chapter challenge.
-
77Celsius to Fahrenheit ConverterQuestionário
-
78Travel Time CalculatorQuestionário
-
79Scope It OutQuestionário