Introduction To The World Of Programming 2025

Posted By: ELK1nG

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

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.