image
The Ultimate Drawing Course Beginner to Advanced...
$179
$79
image
User Experience Design Essentials - Adobe XD UI UX...
$179
$79
Total:
$659

Description

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.
Who this course is for:
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
You'll get insights into the software development industry

What you'll learn

Understand what it takes to become a software developer

Explore positions in the software development industry, from internships to key roles such as Software Architect, System Analyst, DevOps Engineer, and more.

Get insights into the daily activities of a professional software developer

Gain a realistic perspective on the challenges and rewards of a career in tech

Unravel the truths and misconceptions about becoming a software developer

Discover how professional software products are developed

Learn how to organize and optimize your work using Agile, Scrum, and Kanban

Kickstart your coding journey with our Python module

Learn key concepts from basic variables to object orientation and algorithms – a perfect foundation for aspiring programmers

Use UML to communicate effectively with other developers

Learn the essentials of web development with our module on HTML, CSS, and basic JavaScript, setting the foundation for your web creation journey

Get the companion eBook for FREE! (sells for $28.80 on Amazon)

Requirements

  • You will need a copy of Adobe XD 2019 or above. A free trial can be downloaded from Adobe.
  • No previous design experience is needed.
  • No previous Adobe XD skills are needed.

Course Content

27 sections • 95 lectures
Expand All Sections
1-INTRODUCTION
2
1.1-Software Development: a Future-Proof Career
1.2-Join the Official Student Group
2-PART 1: SOFTWARE DEVELOPMENT: MYTHS VS. REALITY
4
2.1-The Biggest Misconceptions About Becoming a Developer
2.2-Common Myths About Software Development
2.3-Activities Involved in Software Development
2.4-Section Quizzes
3-PART 2: UNCOVERING ROLES IN SOFTWARE DEVELOPMENT
11
3.1-Why Understanding Software Development Roles is Important
3.2-Internship: Your First Step into Software Development
3.3-Junior Developer: Earning While Learning
3.4-Senior Developer: A Maestro of Code
3.5-Tester/Quality Assurance Engineer: The Gatekeeper of Code Quality
3.6-DevOps Engineer: Code's Best Friend on Its Journey
3.7-UI/UX Designer: Bridging Code and User Experience
3.8-Technical Writer: Master of Documents
3.9-Software Architect: The Blueprint Artist of Software Development
3.10-System Analyst: The Bridge Between Business and Tech
3.11-Management Roles: A Module Wrap-Up
4-PART 3: SOFTWARE DEVELOPMENT METHODOLOGIES
7
4.1-Software Development Methodologies
4.2-The Waterfall Model
4.3-The Waterfall Model - Pros and Cons
4.4-Agile Software Development
4.5-Agile Model Pros and Cons
4.6-Why Waterfall isn't Dead and Agile isn't the only Answer?
4.7-Section Quizzes - Software Development Methodologies
5-Agile Frameworks: SCRUM & Kanban
9
5.1-Agile Frameworks - Scrum
5.2-Sprint Planning
5.3-The Daily Scrum
5.4-The Sprint Review Meeting
5.5-The Sprint Retrospective
5.6-The Kanban Agile System
5.7-Kanban Boards
5.8-Setting Up a Kanban Board in Asana
5.9-Section Quizzes: Agile Frameworks
6-PART 4: PROGRAMMING FOUNDATIONS FOR ABSOLUTE BEGINNERS
3
6.1-Programming Foundations - Overview
6.2-What's Coding?
6.3-Programming Languages
7-Introducing Python
5
7.1-Why Python?
7.2-Setting Up Python on Your Computer
7.3-The Python Command Line
7.4-Installing and Configuring Visual Studio Code
7.5-Exercise Files
8-Basic Syntax
14
8.1-Woo-hoo! Your First Python Program!
8.2-Asking for User Input
8.3-Using Comments in Code
8.4-Declaring Variables
8.5-Working with Numbers
8.6-Using Basic Arithmetic Operations
8.7-Working with Strings
8.8-The Boolean Data Type
8.9-Is This Code Correct?
8.10-Declaring and Using Variables
8.11-What's Wrong with the Maths?
8.12-Total Car Cost Calculator
8.13-Concatenating and Displaying Strings
8.14-Navigating the True/False Maze
9-Control Flow
10
9.1-Introducing Conditional Code
9.2-Code Blocks
9.3-Comparison Operators
9.4-Going Deeper: Else-If
9.5-Nested Conditionals
9.6-Using Logical Operators
9.7-Piggy Bank
9.8-Odd or Even?
9.9-Distance from Sun
9.10-A Day at the Zoo
10-Functions
14
10.1-Why Do We Need Functions?
10.2-Writing Functions
10.3-Calling a Function
10.4-Defining Function Parameter and Return Type
10.5-Understanding the Scope of Variables
10.6-Demo: Implementing an Area Calculator
10.7-Testing our Application
10.8-Enhancing the Area Calculator App
10.9-Section Challenge: Calculate Rhombus Area
10.10-Challenge Hints
10.11-Solution: Calculate Rhombus Area
10.12-Celsius to Fahrenheit Converter
10.13-Travel Time Calculator
10.14-Scope It Out
11-Loops
10
11.1-What's Iteration in Programming?
11.2-Introducing the "while" Statement
11.3-Avoiding Infinite Loops
11.4-Writing "for-in" Loops
11.5-Deeper into Loop Control Statements
11.6-Rewriting the Login App Using the for Loop
11.7-Counting Down
11.8-Breaking Free from the Loop
11.9-Understanding For-in Loops
11.10-Control the Flow - Break and Continue
12-Containers
18
12.1-Storing Multiple Values
12.2-Creating Lists
12.3-Accessing List Items
12.4-Modifying the Contents of a List
12.5-Working with Tuples
12.6-Storing Key-Value Pairs: the Dictionary
12.7-Modifying the Dictionary
12.8-Iterating through Containers
12.9-Iterating through Containers Part 2
12.10-Demo: Extract Duplicates
12.11-Deciphering Python Lists: The Element Quest
12.12-Switching Up The Party Guest List
12.13-Expanding the Circle of Friends
12.14-Friendship Makeover
12.15-Expanding the Dessert Menu
12.16-Phone Book Lookup
12.17-Updating the Shopping List
12.18-Cleaning Up the Lab Inventory
13-Error Handling
7
13.1-Getting Ready for Errors
13.2-The Buggy Equation Solver
13.3-Handling Errors
13.4-Raising Exceptions
13.5-Cleaning Up: the finally Keyword
13.6-Safe Division
13.7-Unusual Birthdays
14-File Input and Output
3
14.1-Working with Files
14.2-Writing Text to a File
14.3-Reading Text from a File
15-Introduction to Object-Oriented Programming
13
15.1-What's Object Orientation?
15.2-Understanding Objects
15.3-Introducing the Class
15.4-Abstraction
15.5-Encapsulation and Data Hiding
15.6-Inheritance
15.7-Method Overriding
15.8-Polymorphism
15.9-Section Quizzes: Fundamental OOP Concepts
15.10-Define a Class with Methods
15.11-Keep Your Bank Account Safe - Encapsulation and Data Hiding in Python
15.12-Barking up the Inheritance Tree
15.13-Polymorphism at the Zoo
16-Introduction to Algorithms
4
16.1-The Importance of Algorithms
16.2-The Problem with Naive Implementations
16.3-Applying a 2000-year-old Formula
16.4-Spotting the Invisible Performance Killer
17-PART 5: THE UNIFIED MODELING LANGUAGE (UML)
7
17.1-Introduction, UML Diagram Types
17.2-Class Diagrams
17.3-UML Relationships
17.4-UML Sequence Diagrams
17.5-Activity Diagrams
17.6-Statechart Diagrams
17.7-The Unified Modeling Language
18-PART 6: WEB DEVELOPMENT BASICS
8
18.1-Overview
18.2-How Do Websites Work?
18.3-What's HTML?
18.4-Use CSS to Style Webpages
18.5-JavaScript Basics
18.6-Implementing a Color Theme Picker in JavaScript
18.7-JavaScript Functions and Event Handlers - Finishing the Color Theme Picker
18.8-The Finished Project's Source Code (HTML + CSS + JavaScript)
19-PART 7: ASK KAROLY - STUDENT Q&A VIDEOS
2
19.1-Fixing Software Bugs
19.2-Free Software for Agile Project Management
20-YOUR NEXT STEPS IN SOFTWARE DEVELOPMENT: INSIGHTS, RESOURCES AND OPPORTUNITIES
3
20.1-Final Thoughts & Hints
20.2-Companion eBook
20.3-Bonus Lecture: Learn More from Karoly + Useful Links