
Brief review of the content that we will be covering in the course
In this video I give you some tips and advice to take into account all that is and will be offered in this course :)
In this video I will explain what a program is so you can understand what the process of programming entails
In this video I will explain what programming languages are and their characteristics so that you know which means are used to
transmit the instructions to the machine
In this video I will explain you what types of languages exist depending on how they execute the code, the advantages and
disadvantages of each type. This will serve as a basis for understanding many of the future concepts in the course
In this video I will explain you the different programming areas so you can understand what languages can be used in each of them, as well as different software created with each language so you know what you can do with each one
In this video I will explain the different code development tools that you can use for each of the 9 languages of the course
In this video I will explain in depth what a variable is, how the memory reserve works internally, the types of data that exist and the constants
In this video I will explain which arithmetic and assignment operators that you can use in each language to work with the data
In this video we will give an example of the previous concept so that you can understand it in a practical way
In this video I will explain what arrays are, how to create them and how to manage them through the index
WARNING: in the video you will see the JavaScript code that reads like this:
var contacts = new string(20);
I warn you that there was an error in the video edition, the correct code is:
var contacts = new Array(20);
apologies!
In this video I will explain what matrices are, how to create them, how to assign them the dimensions we need and how to manage the internal data
In this PDF file I suggest exercises to be solved in the language you prefer. Remember to share your results with others!
In this video I will explain the basic if and else flow control statement to make conditions
In this video I will explain Boolean logic, logical and comparison operators and how to use them to establish conditions
In this video I will explain how to use do-while loops and a real example of their usage nowadays.
In this video I will explain you how while loops work and in which cases they can be used
In this video I will explain the structure of the classic for loop, how to use it, the advantages it has and implementation examples
In this video I will explain the Switch flow statement, the advantages it presents, the factors to take into account and usage examples
In this video I will explain advanced statements such as break, continue, goto, etc. The logic behind them and a practical example
Here you have 12 exercises available in the PDF where you can review the contents of this section displayed as examples in real award winning apps during the last year
In this video I will show you what the concept of modular programming means and what it entails according to the saying "divide and conquer".
In this video I will teach you the syntax to create functions in each language as well as the concept of parameter, return, parameters by default and types of functions
In this video I will show you what a global variable is, what advantages it has and what risks it has. We will use this idea to progress in our example of simulating a sports event
In this video I will show you a special kind of data: the pointers. We will see in which languages you can learn them, as well as their use in sending parameters by reference, and not by value as we have seen so far
In this video I will show you a special kind of function: the recursive functions. What they are and practical examples of their use
Here's an example where I help you figure out where to recreate the internal process of a muscle training app through the use of functions
In this video I will show you what an object is, what advantages it has over other data and how it is used nowadays
In this video I will teach you the syntax of an object, how to declare it in each language, and how to create it. We will also see how to add properties or attributes and functionalities through methods. We will also see how to specify the accessibility of these features in those languages that apply
In this video I will teach you the main method of an object: the constructor. We will see the role it plays in the creation of
the object, how to define it and how to make variants to create the object with and without input parameters. We will also see a real example of this concept in video game development
In this video I will teach you other common methods that you should be aware of to manage object property values. We will also include this idea in the videogame example with which we are showing the practical application of object oriented programming
In this video I will show you what inheritance is and how inheritance is created between objects. I will show you how to add properties in addition to the inherited ones and how the object constructors that receive inheritance work. Again we will develop our videogame thanks to the concept of inheritance
In this video I will teach you something that is essential in object-oriented programming: polymorphism. Thanks to this cornerstone you will be able to create functions where you use several types of objects without typing errors if you have created a good inheritance pattern between the objects
In this PDF file I suggest a thorough exercise on Objects, Inheritance and Polymorphism
In this Fundamentals of Programming course you will learn in a basic and very complete way the most elementary notions about software development. This course will give a complete overview of all the most basic concepts to learn how to program, which will allow you to understand any language thanks to the general perspective that you will acquire. In fact, throughout the course you will learn how to apply each new idea in 9 different languages simultaneously.
Youwilllearn the basics of programming in several of the mainareas of software development:
Web Development
Mobile ApplicationDevelopment
Desktop ApplicationDevelopment
I encourage you to take a look at the syllabus and any of the classes that are available before you buy the course and you will certainly want to see the rest of the course.
The languages that we will see in this course are the following:
Python
Ruby
JavaScript
PHP
Java
Go
C
C++
C#
In addition, you will have downloadable educational material, suggested exercises and examples of real-life software usage, so that you can understand how such programs have been developed and know how to do it yourself.
The course is divided into several sections:
Introduction to Programming
In this section you will understand what programming is, what programming languages are, what different types of languages there are, how they interact with the machine's processor, you will know what's really going on internally, which areas of development exist and in which languages they can be carried out, as well as the different tools you can use to program in each of the 9 languages addressed in the course.
Data Handling
Here you will learn the types of data that exist, how each language handles them, how to do operations with values and advanced resources such as arrays and multi-dimensional matrices, to store mass data.
Structured Programming
In this section you will understand how the execution flow of the instructions written in the program’s code works, so you will learn how to take control of the execution and decide what your program should do at each moment.
Modular Programming
Discover the most basic ways to group the code in independent blocks to have all the instructions better organized and in an optimized way. This will help you to maintain and visually understand the execution process.
ObjectOrientedProgramming (OOP)
You don't really know how to program if you don't understand Objects, what they are, how they work, how to create and manage them, as well as how to establish Inheritance between Objects and the use of Polymorphism. In this section I will show you all these things with several practical examples.
All concepts are explained in detail, step by step, and with an emphasis on explaining the purpose of each thing. This way you will be able to lay the foundations of your professional development from the very beginning.This course will allow you to expand into any area of software development.
Isn't it great? Best part of it all is that it's within your reach.
Buy the course and enjoy everything that is awaiting you.
See you soon!
José Javier Villena