Introduction To The World Of Programming
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.56 GB | Duration: 7h 46m
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.56 GB | Duration: 7h 46m
Learn to basics of programming and have a broad understanding about the whole software development industry
What you'll learn
Learn the fundamentals of programming
Be able to write and run programs using a code editor
Organize the code better using OOP principles
Learn about the tools that developers use
Understand the software development process
Understand the characteristics of the most popular programming languages
Learn what kind of skills are required for different developer roles
Be able to decide what kind of developer you want to be
Create a learning plan on how to become a software developer
Requirements
No programming experience needed.
Description
Why should you bother learning programming?Our world is connected by the Internet which creates the global market, the biggest one in the world. The Internet is made of billions of computers and every one of them needs software to work. Software is made by programmers so investing in learning programming seems a pretty solid decision.Why won't AI take programmer positions?AI has been made by programmersAI generated code needs to be reviewed in order to use itAI is just a tool that helps programmersWho is this course for?Thinking about a career change but don't know where to start.Tentative about your career decision.Any kind of stakeholder in a software development project who wants to understand programmers better.Curious about modern technology and want to know exactly what programming is.What is included?In this course you will learn about the workings of computers and the fundamentals of programming which is shared amongst many modern programming languages like variables, conditional statements, loops, error handling, etc. You will solve many programming exercises because learning programming requires practice.You will learn the basics of object oriented programming which is a code structuring technique that helps to produce more maintainable and understandable code. You will be aware of the tools that programmers use day by day like libraries, frameworks, package managers, build tools, unit tests, version control systems, pipelines and AI based tools. You will learn the process of making applications and the software development lifecycle including different methodologies like waterfall or agile development. You will learn the characteristics of different programming languages and will be familiar with the top six. You will learn about the different developer roles like backend, frontend, mobile, game developers or automated testers and data scientists and machine learning engineers. You will learn what kind of tasks they work on and what skills they require in order to solve them. What will you gain?By the end of the course you will be confident in the basics of programming and will have a broad understanding of the whole software development industry so you will be able to make an informative decision about your career path and plan your learning in order to become a software developer and understand programmers and their work better.
Overview
Section 1: Introduction
Lecture 1 Overview
Lecture 2 Terminology
Lecture 3 A brief history of computers
Lecture 4 What is inside?
Lecture 5 Operating systems
Lecture 6 What is programming
Lecture 7 Using the terminal
Lecture 8 Setting up environment
Lecture 9 Write your first program
Lecture 10 Conclusion
Section 2: Fundamentals of programming
Lecture 11 Overview
Lecture 12 The code editor and IDE
Lecture 13 Syntax
Lecture 14 Execution flow
Lecture 15 Comments
Lecture 16 Variables
Lecture 17 Data types
Lecture 18 Arithmetic operators
Lecture 19 Assignment operators
Lecture 20 Assignment
Lecture 21 Resolve assignment
Lecture 22 Debugging
Lecture 23 Strings
Lecture 24 Special characters
Lecture 25 Assignment
Lecture 26 Resolve assignment
Lecture 27 Using the Java API
Lecture 28 Getting user input
Lecture 29 Type conversion
Lecture 30 Assignment
Lecture 31 Resolve assignment
Lecture 32 Comparison operators
Lecture 33 Boolean logic
Lecture 34 Conditional statements
Lecture 35 Assignment
Lecture 36 Resolve assignment
Lecture 37 Arrays
Lecture 38 For loops
Lecture 39 While loops
Lecture 40 Assignment
Lecture 41 Resolve assignment
Lecture 42 Methods and functions
Lecture 43 Return values and overloading
Lecture 44 Arguments
Lecture 45 Assignment
Lecture 46 Resolve assignment
Lecture 47 Blocks and scopes
Lecture 48 Error handling
Lecture 49 Assignment
Lecture 50 Resolve assignment
Lecture 51 Practice coding
Lecture 52 Conclusion
Section 3: Object oriented programming
Lecture 53 Overview
Lecture 54 Classes and objects
Lecture 55 Constructors
Lecture 56 Assigmnent
Lecture 57 Resolve assignment
Lecture 58 Objects vs. references
Lecture 59 Primitives and references
Lecture 60 Packages
Lecture 61 Encapsulation
Lecture 62 Static methods
Lecture 63 Static attributes
Lecture 64 Assigmnent
Lecture 65 Resolve assignment
Lecture 66 Overview
Section 4: Tools of the programmer
Lecture 67 Overview
Lecture 68 Libraries and frameworks
Lecture 69 Package management
Lecture 70 Build tools
Lecture 71 Maven
Lecture 72 Unit tests
Lecture 73 Write test with JUnit 5
Lecture 74 Version control system
Lecture 75 Pipelines
Lecture 76 Stackoverflow
Lecture 77 AI Tools
Lecture 78 Conclusion
Section 5: The software development process
Lecture 79 Overview
Lecture 80 Requirements
Lecture 81 Planning
Lecture 82 Design
Lecture 83 Development
Lecture 84 Testing
Lecture 85 Deployment
Lecture 86 Maintenance
Lecture 87 Methodologies
Lecture 88 Day of a developer
Lecture 89 Roles
Lecture 90 Overview
Section 6: Programming languages
Lecture 91 Overview
Lecture 92 Types of languages
Lecture 93 C and C++
Lecture 94 Java
Lecture 95 JavaScript and TypeScript
Lecture 96 Python
Lecture 97 C# (sharp)
Lecture 98 OS scripts
Lecture 99 Others
Lecture 100 Conclusion
Section 7: Developer roles
Lecture 101 Overview
Lecture 102 Web developer
Lecture 103 Backend developer
Lecture 104 Frontend developer
Lecture 105 Full-stack developer
Lecture 106 Mobile developer
Lecture 107 Game developer
Lecture 108 Automated tester
Lecture 109 Data scientist and machine learning engineer
Lecture 110 Non-programming positions
Lecture 111 Conclusion
Section 8: Conclusion
Lecture 112 The psychology
Lecture 113 How to continue?
Career changers who are interested in programming but knows little about it.,Any kind of stakeholders in a software development project who are willing to learn the language of programmers.,Young adults who wants to decide their career and considering programming.