The Philosophy and Fundamentals of Computer Programming
4.1 (27 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
103 students enrolled

The Philosophy and Fundamentals of Computer Programming

Computer Programming for Beginners. Learn the basics and get started easily, with: C, C++, C#, Python, Java and SQL.
4.1 (27 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
103 students enrolled
Last updated 6/2020
English
English [Auto]
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6 hours on-demand video
  • 1 article
  • 11 downloadable resources
  • 1 Practice Test
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Get started with C#, SQL, Java, C, C++ and Python
  • The main principles and fundamentals of Computer Programming
  • The main code constructs in C#, SQL, Java, C, C++ and Python
  • How to become a great Programmer
  • The main phases of the Software Development Life Cycle
Course content
Expand all 73 lectures 05:57:09
+ Introduction
3 lectures 05:06

This is the introduction to the course. We will talk about how this course is structured and what will you learn after completing this course.

Preview 02:16

This lecture discusses why in this course I’m also talking about the Philosophy of Programming and not just the fundamentals.

Why Philosophy and not just Fundamentals?
01:47

This lecture, discusses how can this course help you, in your Programming career.

Preview 01:03
+ You and Programming
6 lectures 09:21

This overview summarizes what will you learn in this section.

Section Overview
00:33

This lecture, discusses the reasons for choosing Computer Programming as a field of study and career.

The Right Reasons for Choosing Programming
01:59

In this lecture, I share my story on how I chose Programming as a career path.

Why Have I Chosen Programming? It's Actually a Funny Story.
02:41

In this lecture, we discuss the reasons that make Computer Programming besides Science, also an Art.

Programming is Science but also an Art
00:50

In this lecture, we discuss the skill set that is required for becoming a great Programmer.

Preview 02:01

This lecture, summarizes what you have learned in this section.

Section Recap
01:17

Test your knowledge on what you have learned in this section!

You and Programming
4 questions
+ Main Programming Principles
11 lectures 40:46

This overview summarizes what will you learn in this section.

Section Overview
00:56

This lecture, discusses why you need to know the main Programming Principles.

Why do you Need to Know the Main Programming Principles?
02:30

This lecture, discusses about Abstraction in Computer Programming.

Abstraction
03:24

This lecture, discusses about Algorithms and Algorithmic Thinking in Computer Programming.

Preview 02:57

This lecture, discusses about Data Structures in Computer Programming.

Data Structures
03:42

This lecture, discusses about Functions and Methods in Computer Programming.

Functions
04:18

This lecture, discusses about Inheritance in Object-Oriented Computer Programming.

Inheritance
04:23

This lecture, discusses about Loops in Computer Programming.

Loops
05:03

This lecture, discusses about Branch Logic in Computer Programming.

Preview 04:31

This lecture, discusses about Exception Handling in Computer Programming.

Exception Handling
06:26

This lecture, summarizes what you have learned in this section.

Section Recap
02:36

Test your knowledge on what you have learned in this section!

Main Programming Principles
4 questions
+ Programming Languages
7 lectures 10:17

This overview summarizes what will you learn in this section.

Section Overview
00:51

This lecture discusses about popular Programming Languages and what are the factors that define a Programming Language as popular.

Popular Programming Languages
02:01

This lecture, discusses about the factors which you can take into consideration for deciding with which Programming Language to work.

How to Choose a Programming Language
01:47

This lecture, discusses how you can approach the process of learning a new Programming Language.

Working with new Programming Languages
01:08

This lecture, discusses about the different types of Databases and whether you need one or not.

Do you Need a Database?
02:32

This lecture, discusses how you can connect your program to a database.

Preview 01:17

This lecture, summarizes what you have learned in this section.

Section Recap
00:41

Test your knowledge on what you have learned in this section!

Programming Languages
4 questions
+ Programming and the Software Development Life Cycle
11 lectures 19:38

This overview summarizes what will you learn in this section.

Section Overview
01:09

This lecture, helps you see Programming as a fun, problem-solving technique.

Programming is a Fun, Problem-Solving Technique
01:16

This lecture discusses about the Requirements Extraction and Analysis phase in the Software Development Life Cycle.

Requirements Extraction and Analysis
02:02

This lecture discusses about the Control Flow Graph phase in the Software Development Life Cycle.

Graph Representation: Diagrams Do Help
01:46

This lecture discusses about the Specifications phase in the Software Development Life Cycle.

Specifications
01:40

This lecture discusses about the Software Design phase in the Software Development Life Cycle.

Software Design
01:35

This lecture discusses about the Development phase in the Software Development Life Cycle and that is should not be considered as just coding.

Preview 02:16

This lecture discusses about the Testing and Debugging phase in the Software Development Life Cycle.

Testing and Debugging
02:13

This lecture discusses about the Quality Assurance phase in the Software Development Life Cycle.

Quality Assurance
02:09

This lecture discusses about the Maintenance phase in the Software Development Life Cycle.

Preview 01:31

This lecture, summarizes what you have learned in this section.

Section Recap
02:01

Test your knowledge on what you have learned in this section!

Programming and the Software Development Life Cycle
4 questions
+ Let’s Use Some Programming Languages
9 lectures 01:50:35

This overview summarizes what will you learn in this section.

Preview 00:47

In this lecture and live demonstration, you will get introduced to the C# Programming Language, learn about its main code constructs and how to start writing C# computer programs.

C#
22:53

In this lecture and live demonstration, you will get introduced to the SQL Scripting Language in SQL Server, learn about its main code constructs and how to start using it.

SQL
15:46

In this lecture and live demonstration, you will get introduced to the Java Programming Language, learn about its main code constructs and how to start writing Java computer programs.

Java
20:17

In this lecture and live demonstration, you will get introduced to the C Programming Language, learn about its main code constructs and how to start writing C computer programs.

C
21:00

In this lecture and live demonstration, you will get introduced to the C++ Programming Language, learn about its main code constructs and how to start writing C++ computer programs.

Preview 14:05

In this lecture and live demonstration, you will get introduced to the Python Programming Language, learn about its main code constructs and how to start writing Python computer programs.

Python
12:02

In this lecture, we will talk about the challenge of learning your next Programming Language now that you know the main Programming Principles and the Philosophy of Programming.

Your Next Programming Language
02:24

This lecture, summarizes what you have learned in this section.

Section Recap
01:21

Test your knowledge on what you have learned in this section.

Let’s Use Some Programming Languages
4 questions
+ Databases (New)
6 lectures 48:31

Learn more about this new section.

About this Section
00:20

In this lecture and demo, you will learn how to install SQL Server 2019 on a standalone Windows machine.

How to Install SQL Server 2019 on a Standalone Windows Server
09:14

In this lecture and demo, you will learn how to install SQL Server 2017 on a standalone Windows machine.

How to Install SQL Server 2017 on a Standalone Windows Server
11:54

In this demo, you will learn how to create database objects in SQL Server, using SQL Server Management Studio (SSMS).

How to Create Database Objects in SQL Server via SQL Server Management Studio
09:04

In this demo, you will learn how to run queries in SQL Server, as well as script different procedures using SQL Server Management Studio (SSMS).

How to Run Queries and Script to T-SQL in SQL Server Management Studio
07:10

In this lecture and demo, we are going to talk about SQL Server on Linux and we are going to perform an offline installation of SQL Server 2019 on Ubuntu Linux.

How to Offline Install SQL Server on Ubuntu Linux
10:49
+ Let’s Build a Simple Text Editor (new)
4 lectures 50:57

This is an overview on what you will be learning in this section.

Section Overview
01:09

In this lecture and demo, we will design the Graphical User Interface (GUI) for our simple Text Editor, in Visual Studio 2019.

Designing the Graphical User Interface (GUI)
14:13

In this lecture and demo, we will talk about event handling and add the necessary event handling code for all the components/controls in our simple Text Editor project.

Adding Event Handling Code
25:52

In this lecture and demo, we will add exception handling code, to our simple Text Editor project.

How to Add an Exception Handling Mechanism
09:43
+ Special Topics
14 lectures 55:19

This overview summarizes what will you be learning in this section.

Section Overview
01:23

This lecture and live demonstration, shows step by step, how you can write to a text file using a C# Program.

How to Write to Flat File Using C#
03:47

This lecture and live demonstration, shows step by step, how you can read from a text file using a C# Program.

Preview 03:36

This lecture and live demonstration, shows step by step, how you can write to a text file using SQL Server.

How to Write to Flat File Using SQL in SQL Server
05:03

This lecture and live demonstration, shows step by step, how you can read from a text file using SQL Server.

How to Read From Flat File Using SQL in SQL Server
03:19

This lecture and live demonstration, shows step by step, how you can write to a text file using a Java Program.

How to Write to Flat File Using Java
04:11

This lecture and live demonstration, shows step by step, how you can read from a text file using a Java Program.

How to Read From Flat File Using Java
04:01

This lecture and live demonstration, shows step by step, how you can write to a text file using a C Program.

How to Write to Flat File Using C
04:20

This lecture and live demonstration, shows step by step, how you can read from a text file using a C Program.

How to Read From Flat File Using C
03:52

This lecture and live demonstration, shows step by step, how you can write to a text file using a C++ Program.

How to Write to Flat File Using C++
03:22

This lecture and live demonstration, shows step by step, how you can read from a text file using a C++ Program.

How to Read From Flat File Using C++
03:49

This lecture and live demonstration, shows step by step, how you can write to a text file using a Python Program.

Preview 03:37

This lecture and live demonstration, shows step by step, how you can read from a text file using a Python Program.

How to Read From Flat File Using Python
03:16

This lecture and live demonstration, shows step by step how to connect to SQL Server and run queries from a Visual C++ Program.

How to Connect to SQL Server from a Visual C++ Program
07:43
+ Wrap-Up
1 lecture 03:06

This lecture, summarizes what you have learned in this course.

What Have you Learned in this Course?
03:06

This is the main practice test for this course. It consists of 20 questions and can help you extensively test what you've learned in this course.

The Philosophy and Fundamentals of Computer Programming
20 questions
Requirements
  • No course requirements
  • This course can be taken from absolute beginners to experienced Programmers
Description

This course, which is all about Computer Programming for beginners, will help you get started with 6 Programming Languages: C++, C, Python, SQL, Java and C#. Also, you will learn the main concepts of Programming, as well as about the Programmer’s Mindset.  Moreover, it will help you learn more about the main phases of the Software Development Lifecycle.


WHAT OTHER STUDENTS SAY ABOUT THE COURSE:

  • "yes very good and easy to understand"

  • "It is has very good lectures for understanding"

  • "This course is amazing. Besides the introduction to different programming languages such as C++, C, Python, C#, Java, etc., it helps you build step by step a mindset someone needs to have in order to become a better programmer...would definitely recommend it!"

  • "Very understandable, a complete guide!"

  • "Awesome course on the fundamentals of programming!!"

  • "Well organised, clear goals/objectives set. Well structured course with many useful live demos. Comfortable to follow and understand instructor."


MORE ABOUT THE COURSE:

Programming is everywhere. In almost every aspect of our lives, we interact with software applications. From mobile apps and Operating Systems, to sophisticated Enterprise-scale applications and Artificial Intelligence, all of these, and even more, are created with Programming.

This makes Programming, one of the most important skills on the technical field.

This course, is definitely a must for beginners that are just starting out with computer Programming, but it is also useful for any technical level, since besides the main principles of programming, it also talks about the Programmer's Mindset, that is the required skill set every great Programmer must have.


WHAT IS THIS COURSE ALL ABOUT?

I have carefully designed this course, in order to help you achieve the below:

  • Define your relationship with Computer Programming.

  • Learn the ingredients, that is the required skill set for becoming a great Programmer.

  • Get started and then deep dive into the exciting world of Computer Programming.

  • Learn the basic Computer Programming Principles and Fundamentals such as: abstraction, algorithms, data structures, functions, inheritance, and more.

  • Learn more about Programming Languages; what are the factors that define a Programming Language as popular, how to choose a Programming Language, types of Databases, and more.

  • Learn  about the main phases of the Software Development Life Cycle which can help you efficiently design and develop robust enterprise-scale applications.

  • Learn how to start writing computer programs in the below Programming and Scripting Languages:

    • C#

    • SQL

    • Java

    • C

    • C++

    • Python

  • Via the Special Topics section, learn how to read and write to text files using any of the above Programming Languages.

So join me into a 6-hour journey into the exciting world of Computer Programming!


AFTER THE COURSE:

  • You will know what is the required skill set in order to become a great Computer Programmer.

  • You will know the main programming principles and fundamentals.

  • You will know the main phases of the Software Development Life Cycle.

  • You will be able to start working with: C#, SQL, Java, C, C++ and  Python.

  • You will know the philosophy behind the Art of Computer Programming.

  • You will know more about the Programmer's mindset.


PREREQUISITES:

  • No prior technical knowledge is required

  • This course is very useful for all technical levels


THIS COURSE CONTAINS/OFFERS:

  • 6 hours of high-quality video lectures and guides.

  • Step by step live demonstrations and guides that can help you get started with C#, SQL, Java, C, C++ and Python.

  • Downloadable resources with useful information and links.

  • Useful quizzes for testing your knowledge on each section.

  • A major practice test in the end of the course.

  • Ability to ask the instructor questions via the Q&A section.

  • Certificate on course completion.

Also, the course is updated with new educational material on a regular basis.

Who this course is for:
  • Beginner/Junior Programmers that are just getting started with Computer Programming
  • College/University Computer Science Students
  • Any Programmer who is looking to improve his/her skill set on Computer Programming
  • People who are just getting started with Computer Programming