Langsung ke konten utama

Python Essentials 1 - Module 1

 

Python Essentials 1:
Module 1

Introduction to Python and computer programming

In this module, you will learn about:

  • the fundamentals of computer programming, i.e., how the computer works, how the program is executed, how the programming language is defined and constructed;
  • the difference between compilation and interpretation
  • what Python is, how it is positioned among other programming languages, and what distinguishes the different versions of Python.
Module 1 Title Page

How does a computer program work?

This course aims to show you what the Python language is and what it is used for. Let's start from the absolute basics.

A program makes a computer usable. Without a program, a computer, even the most powerful one, is nothing more than an object. Similarly, without a player, a piano is nothing more than a wooden box.

A computer screen with Python logo

Computers are able to perform very complex tasks, but this ability is not innate. A computer's nature is quite different.

It can execute only extremely simple operations. For example, a computer cannot understand the value of a complicated mathematical function by itself, although this isn't beyond the realms of possibility in the near future.

Contemporary computers can only evaluate the results of very fundamental operations, like adding or dividing, but they can do it very fast, and can repeat these actions virtually any number of times.


Imagine that you want to know the average speed you've reached during a long journey. You know the distance, you know the time, you need the speed.

Naturally, the computer will be able to compute this, but the computer is not aware of such things as distance, speed, or time. Therefore, it is necessary to instruct the computer to:

  • accept a number representing the distance;
  • accept a number representing the travel time;
  • divide the former value by the latter and store the result in the memory;
  • display the result (representing the average speed) in a readable format.

These four simple actions form a program. Of course, these examples are not formalized, and they are very far from what the computer can understand, but they are good enough to be translated into a language the computer can accept.

Language is the keyword.


Natural languages vs. programming languages

A language is a means (and a tool) for expressing and recording thoughts. There are many languages all around us. Some of them require neither speaking nor writing, such as body language; it's possible to express your deepest feelings very precisely without saying a word.

Another language you use each day is your mother tongue, which you use to manifest your will and to ponder reality. Computers have their own language, too, called machine language, which is very rudimentary.

A computer, even the most technically sophisticated, is devoid of even a trace of intelligence. You could say that it is like a well-trained dog - it responds only to a predetermined set of known commands.

The commands it recognizes are very simple. We can imagine that the computer responds to orders like "take that number, divide by another and save the result".

A complete set of known commands is called an instruction list, sometimes abbreviated to IL. Different types of computers may vary depending on the size of their ILs, and the instructions could be completely different in different models.

Note: machine languages are developed by humans.


No computer is currently capable of creating a new language. However, that may change soon. Just as people use a number of very different languages, machines have many different languages, too. The difference, though, is that human languages developed naturally.

Moreover, they are still evolving, and new words are created every day as old words disappear. These languages are called natural languages.

The concept of compilation



Komentar

Postingan populer dari blog ini

Day 1 learning Google Cybersecurity at Coursera

This is my study notes. just for my personal notes and learn.  Program Overview - Core security concepts - Security domains - Network Security - Computing basics - Assets, threats, and vulnerability - Incident detection and response - Python - Find and apply for jobs By completing the eight courses in this certificate program,  you'll prepare for entry-level jobs in cybersecurity ,  such as cybersecurity analyst, security analyst,  and security operations center (SOC) analyst.  No prior experience in cybersecurity is required to complete this program. Throughout the program, you will have multiple opportunities to develop your cybersecurity knowledge and skills . You will explore concepts and scenarios to learn what an entry-level cybersecurity analyst must know and be able to do to thrive in the cybersecurity profession .  Google Cybersecurity Certificate courses The Google Cybersecurity Certificate has eight courses that focus and build upon core concepts...

How to Generate Google Ads Keywords Using Python

  How to Generate Google Ads Keywords Using Python By  Chris Kendall Paid Search ,  SEM Management I generated over a million unique Google Ads keywords — using just a few lines of code. If you want to learn how to save time generating keywords and building campaigns: programming is the answer. More specifically, the language Python. I’m going to show you how I used Python to increase my productivity and lighten my workload. If you are intimidated by the word “programming”, I’m here to change your mind — and show you why you should start using Python to streamline your digital marketing process today! Use Python to Generate Keywords for Google Ads Campaigns Let’s take a look at how to generate keywords for search campaigns. Python has many different applications for e-commerce (including data analysis), but for now we’re only going to cover two examples of how to generate Google Ads keywords: one beginner and one advanced. Generating Unlimited Exact Match and Broad Match ...