Banner designed in Ms Word
Good day everyone!
Happy Sunday to all of you!! Today is the first day of the Python Basics introductory class week 1. If you read my last article, you will know our first topic for the day one and all we have to cover for day one. Please if you have not read the first article please do well to read it here so that you will know what we have for each day of the week.
I brought out this idea of teaching python on steemit because of the need for python programming skills in the world of technology today. This is the new trend in tech now because python can be used for various purposes in many applications ranging from web development, automation, artificial intelligence, software testing to many others. I decided to start this programming class on campus connect community because the community comprises mainly of students who are still eager to learn new skills. Developers and non-developers alike can use this python.
Note: The English language used in this class is literally understandable by a layman. So let's begin...
Python was designed by Guido van Rossum in the late 1980's. It was later developed and released by Python Software Foundation in 1991. The name python was derived from a popular BBC TV show called "Monty Python's Flying Circus". The short name version of the show became Python. Python fixed the bugs found in it's predecessor language ABC.
What is Python?
Python is a general-purpose interpreted programming language which executes programs line by line. Python can be used for developing websites, automation, machine learning, software testing, and conducting data analysis. It is a high level programming language. Python is powered by it's built-in modules which are used in various applications. And for you to make use of any module in python, you have to import it in your application. Don't worry we will see how to make use of these modules in our subsequent classes.
Python is dynamically typed which means that you don't have to declare variables before using any data in the program, the data type checking is carried-out during runtime unlike other programming languages like C++ and C# which are statically typed, meaning that you have to declare variables to specify the type of data before you can make use of the data in the program.
For example,
Declaring variables in C++ is done as follows:
int a = 5
float b = 2.5
double c = 3.63
Declaring variables in Python is very simple, and it is done as follows:
a = 5
b = 2.5
c = 3.63
And this is why python syntax is simple and very easy to learn.
Let me briefly explain what programming and programming language is before I proceed.
What is Programming?
Programming in it's common sense is the act of giving instructions to the computer to perform a specific task using a specific programming language. Programming is done by programmers... so as you're learning with me now, you're a programmer. However, programmers make programming language choice prior to programming. In our case, our programming language choice is Python.
What is Programming Language?
Every human being on earth communicates to each other using a specific language. Teachers can give instructions to her students to perform a specific task using a specific language. We have different languages in the world in which we can use to communicate to each other... some of this languages include: English(predominantly used all over the world), Igbo, Yoruba, Hausa, Urhobo, portugese, french, and many more. Communication can only occur between two or more persons that understands the language. These language must be understood by the communicants for an effective communication.
Python on the other hand is a high level programming language. Programmers use programming language to communicate directly to the computer system and give specific instructions to the computer to perform a specific task. As we all know, computers only understands binary digits 0's and 1's. But programming in binary digits can be very cumbersome and time-consuming, in other-words, it is not efficient.
Programming in machine language, 0's and 1's
source
Programming in machine language, 0's and 1's
source
Because of the time consumption and memory wastage of programming in machine language, This is what brought about the concept of high level programming languages to solve the drawbacks encountered in using low-level programming language.
Programming in high level programming language using python
These high level programming languages are written in human-readable format mainly English-like but later translated to a low-level language for the computer to understand and execute. We have different types of translators which converts this high level language to machine understandable language. These translators include;
Compiler: Converts the holistic program from high level language to machine understandable language passing through different phases of compilation. E.g. C++, C# e.t.c.
Interpreter: Converts the program line-by-line from high-level language to machine code or machine understandable language. E.g. Python
Assemblers: Converts assembly language to machine code or machine understandable language. Assembly language makes use of mneumonics(i.e. names that suggests meaning) to give instruction to the computer. E.g. Fortran
The afore-mentioned translators play a vital role in validating programs to detect errors before it is executed to avoid system errors.
Like I told you before, python is used in various applications. Let's list the few things python can do below:
Uses of Python
Python is used for:
- Web development
- Software development
- Task Automation
- Data Analysis
- Machine Learning
- Data Visualization
- Mathematics
- System Scripting
- Software testing and Prototyping
Features of Python
The quality of python is powered by many features. These features are listed and discussed below.
1) Simple and Easy: This feature is what makes python highly unique. The simplicity of python is because of it's easy-to-understand syntax. It has predefined modules that can be imported into the program to make the coding easier. We don't have to declare variables before using any data type unlike other compiled programming language like C++ where we have to declare variables before using any data type in the program.
2) Interpreted Language: Python is an Interpreted language because the code is executed line by line. During the conversion process, it reports each error detected line by line in the program making it easier to detect errors than in compiled languages.
3) Object Oriented: Python also supports object orientated programming. Programmers can easily create classes and instantiate object to access the method and attributes of the class with minimum syntax and semantics.
4) Platform Independent and Portable: Python is platform independent because it is converted to intermediate form called byte code. This byte code can be run on different platforms making it platform independent and portable. Portability means that the program can be taken to any computer with different operating system and hardware architecture. For example, a program written in Windows OS can be run in Macintosh OS and vice versa.
5) Free and Open Source: Python is free to use meaning that it doesn't cost anything to use the software. It's open source feature means that the source code can be modified, and distributed freely and can also be used in other programs. The python source code is free to everyone and it is not protected by any license.
6) Extensive Libraries: Python is featured with built-in modules contained in Python Standard Library. However, these built-in modules are written in C programming language. The built-in modules provide access to system functionalities such as file I/O (input and output) which are not accessible to python programmers. These libraries also contains modules written in python which also provides standardize solutions for solving many everyday programming problems that occurs.
7) Database Connectivity: Python interfaces can easily be connected to any commercial database such MySQL, Mongodb e.t.c.
8) Integrated: Integration means that python can easily be tied with other programming languages like C++, Java, C e.t.c.
The aforementioned are the features of Python that makes it different from other programming languages.
If you're a programmer looking for a programming language choice, the reasons below will make you go for python.
Reasons why you should choose python
The following reasons below is why it is good to choose python as your preferred programming language choice:
Python has a very easy and simple syntax. The easy syntax of python makes the programming language very easy to learn and understand. We will see these syntax in our subsequent classes. The syntax also helps programmers to write fewer lines of code compared to other programming language like C and C++.
Python is portable and works on different platform. We can write python program in one operating system and execute it in another operating and still have an accurate result. However, it is platform independent.
Prototyping in python can be very quick because the python program is interpreted meaning that code can be executed immediately it is written. A prototype is simply an early version or sample of a software produced for testing purpose.
Python can be treated in different ways. It can be treated in a procedural way. It can be treated in an object-oriented way or in a functional way. If you want to know more about procedural programming and object-oriented programming click here.
As a programmer, the reasons listed above are what to consider before choosing python as your preferred choice of programming language. I believe with the above reasons, you have been convinced to use python in your next programming project.
Conclusion
This is just an introduction to python and many other topics covered in this class. In this class we covered the following; Python introduction, uses of python, features of python, and why to choose python as your preferred choice of programming language. Python programming language is well known by it's simple syntax which makes it easy to learn and understand. We also learnt in this class that python is an interpreted language which means that the programs is executed line by line during runtime.
This is the end of this particular class. I believe that if you followed this class till the end, you must have grabbed one or more information from the course.
Please do well to follow this blog, and also don't forget to resteem this post so that it can reach larger number of steemians who wants to learn this skill. Tomorrow, we will look into "How to get started in Python". Visit here to see the topics we have for this week.
I am @anyiglobal, a Computer Scientist, Software Engineer and a Blogger!
Cc:
@campusconnectng
@whitestallion
@steem-database
@ponpase
@ngoenyi
@srrebullient
@mato445
@kouba01
@pelon23
@reminiscence01
@swaylee
@starrchris
Thank you for contributing to #LearnWithSteem theme. This post has been upvoted by @Reminiscence01 using @steemcurator09 account. We encourage you to keep publishing quality and original content in the Steemit ecosystem to earn support for your content.
Regards,
Team #Sevengers
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks @reminiscence01. Please help me to resteem the article so that it can reach wider people
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@anyiglobal, Thanks for sharing with us on @campusconnect , Continue sharing your quality contents with us here we love and appreciate your effort ,Thanks
REMARKS;
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@dayographix - you are showing @anyiglobal as in #club5050, yet he using the #club75 tag.
Which #club is @anyiglobal in?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@steemcurator01 he is currently in #club75... I ticked him Good for #club5050 because that is the bench mark we use before you can get support from #campusconnect Community.
Thanks for the observation and support.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
It is more useful to show which #club a person is in.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Noted, I will communicate that to other MOD ... Thank you @steemcurator01
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@anyiglobal - Please do not tag @steemcurator01 and @steemcurator02 unnecessarily.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ok I understand!
But I tagged you just to let you know about my initiative on steemit platform.
Thanks so much for your support I appreciate. I also wish for your continuous support!! Thanks once again!!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Your post is manually rewarded by the @nftmc Community Curation Trail.
Join the NFTMC community to get rewarded.
USE TAG - #nftmc
Curation Trail- @nftmc
Discord- https://discord.gg/5P57gwYYcT
Twitter- https://mobile.twitter.com/NFTMC3
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@anyiglobal Hope you are doing well in life . I have a small interesting proposal/offer for you. if you could take out few minutes to listen. i will be gladfull. if you like the offer you join. I promise you won't regret it 🙏🙂. It's regarding the growth of your account , the platform, community and members, all will be benifited. 🙏🙂
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hope it's not a scam? If not, how do I join to enjoy this benefit?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@anyiglobal please find the list of delegators. https://steemit.com/hive-188154/@nftmc/15k-milestone-achivement-or-list-of-delegators-report-daily
It's a reputed project. And we are expanding very fast. Let's have a chat on discord. 🙂🙏 I will guide you regarding the benifits and process for the same.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ok
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@anyiglobal I hope you are doing good in life. You have 362s.p in your account which is generating only 3 steem in a month as curation reward. if you choose to vote also it will hardly add value. now the offer is to delegate 250-350s.p or as per your decision to nftmc and get daily community support 20-25x times. alone it's very hard to grow an account and with a community you can grow even faster. try this as a trail only for 1 month. If you don't see good results. cancel the delegation immediately, but I give my promise and words that you will not regret it. 🙏🙂 if you have any questions feel free to ask and join our discord.🙏🙂
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ok I will delegate to nftmc now!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@anyiglobal i suggest you can start with 300-350s.p first if you like you can increase afterwards the more bigger you delegate the more bigger support you get. Should I create the link.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I have delegated 300SP to nftmc. Check your wallet!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hello! Please pm me in telegram - @greatketty.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I tried sending you message via telegram but the bot is restricting me because I don't have your contact saved on my phone
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit