Course content
Introduction to Logic Programming
2Understanding what an Algorithm is
3Flowchart: What it is and how to use it
4Block diagram in programming
5Variables and constants
6Types of data in programming
7Arithmetic Operators
8Logical operators
9Relational Operators
10Flow control structures: sequence
11Flow control structures: decision
12Flow control structures: repetition
13Vectors and Matrices
14Functions and procedures
15Recursion in programming
16String manipulation
17Date manipulation
18File manipulation
19Object-oriented programming: basic concepts
20Classes and Objects
21Inheritance and Polymorphism
22Encapsulation and abstraction
23Exceptions and Error Handling
24Unit tests and TDD
25Asynchronous programming
26Concurrent and parallel programming
27Reactive programming
28Functional programming
29Design patterns
30Code refactoring
31Introduction to databases
32Basic SQL
33Advanced SQL
34NoSQL: concepts and practice
35Web programming: basic concepts
36HTML and CSS
37Basic JavaScript
38Advanced JavaScript
39JavaScript Frameworks: React, Angular, Vue
40Mobile development: basic concepts
41Mobile development: practice with Flutter
42DevOps and Continuous Integration
43Version control with Git
44Agile methodologies: Scrum and Kanban
45Clean Code and good programming practices
46Information security in programming
47Artificial Intelligence: basic concepts
48Machine Learning: concepts and practice
49Big Data and Data Analysis
50Cloud Computing: concepts and practice
Course Description
Welcome to the Basic to Advanced Logic Programming Course, an extensive and comprehensive guide situated in the Programming Logic subcategory of Information Technology. This course is designed to take you on a journey from foundational principles to sophisticated concepts in logic programming, offering 50 pages of in-depth content.
Your adventure begins with an Introduction to Logic Programming, where you'll learn the essential concepts and theories. You'll then delve into Understanding what an Algorithm is, recognizing the backbone of efficient programming.
The course further explores visual representations and blueprinting of algorithms through topics like Flowchart: What it is and how to use it and Block diagram in programming. These modules will help you visualize and streamline complex processes.
You'll gain a solid understanding of Variables and constants, and distinguish between various Types of data in programming. Arithmetic, logical, and relational operators play a crucial role in development, and this course ensures you master Arithmetic Operators, Logical operators, and Relational Operators.
Control structures form the core of programming logic. You'll learn about the different Flow control structures including sequence, decision, and repetition. Additionally, data structures such as Vectors and Matrices will expand your programming toolkit.
Advance topics cover the creation and scope of Functions and procedures, along with the concept of Recursion in programming. String and date manipulations are simplified, empowering you to handle String manipulation and Date manipulation efficiently.
File operations become second nature as you learn File manipulation. Step into the realm of Object-oriented programming with foundational understanding before diving deeper into Classes and Objects, Inheritance and Polymorphism, and the principles of Encapsulation and abstraction. Discover Exceptions and Error Handling pivotal for robust programming, and hone your skills with Unit tests and TDD.
Explore advanced paradigms like Asynchronous programming, Concurrent and parallel programming, and Reactive programming. Functional programming and design patterns will refine your approach to problem-solving, while Code refactoring techniques ensure your code remains clean and efficient.
Venture into databases with modules on Introduction to databases, Basic SQL, and Advanced SQL. NoSQL concepts and practice bring versatility to your database management skills.
The rise of web and mobile development is well-covered. Learn Web programming: basic concepts, dive into HTML and CSS, and master Basic JavaScript and Advanced JavaScript. JavaScript frameworks like React, Angular, and Vue broaden your front-end capabilities. Mobile development fundamentals and practical skills using Flutter are provided.
Recognizing the importance of modern development practices, the course includes DevOps and Continuous Integration, Version control with Git, and Agile methodologies: Scrum and Kanban. The principles of Clean Code and good programming practices are also elaborated.
Finally, delve into the realms of Information security in programming, Artificial Intelligence: basic concepts
This free course includes:
2h55m free online audio course
50 content pages
Certificate of course completion
Exercises to train your knowledge