Sunday, June 14, 2020

Python Basic Programming : Introduction to Python

Introduction about Posts
I am creating this notes for supporting Students, Working Professionals, Job Seekers, want to learn Programming aspirants to find a study path for Python, please proceed with the readings and can reach to a conclusion whether this notes are helpful for you or not.
 
What is Python
Python is a General Purpose high level programming language, created by Guido Van Rossum in 1991. 
 
Python is mainly used for below purposes.
1. Web Development
2. Web Services/REST API Development
3. End to End Software Development
4. Mathematical Calculations
5. Server Side/System Side Scripting
6. AI/ML Programs
7. Data Management and Visualize Data
 
Python's design philosophy are below,
1. Supports Structured Programming and Object Oriented Programming and it supports functional programming and aspect oriented programming.
2. Supports dynamic typing for variables.
3. Automatic garbage collector for memory management.
4. Python codes are readable and understandable.
5. Python codes are simple.
6. Python adds up with comprehensive standard libraries.
7. Python is highly Extensible.
8. Python has interpreter for interpreting the codes.
 
Python supported platforms
1. Windows
2. Mac OSX, IOS, iPadOS
3. Linux
4. Unix
5. Raspberry Pi
7. AIX
8. IBMi (AS/400)
9. Solaris
10. HP-UX
 
Python Versions are
1. Python 2 (Major Version is Python 2.7)
2. Python 3 (Major Version is Python 3.7)
 
Python Download
Python can be downloaded from below link,
https://www.python.org/downloads/
 
Python License
1. Python is available under Python Software Foundation License (PSFL) which is compatible with GPL.
2. General Public License which is widely used for free software licenses that guarantee end users with the freedom to run, study, share, and modify the software.
 
Study path for Python
1. Study Python Basic Programming.
2. Study Python Intermediate Programming.
3. Decide the Path for Python application path any one.
    a. Web Programming - Proceed to study with Django framework.
    b. Webservices/API - Proceed to study with flask framework.
    c. AI & Machine Learning - Proceed to study with Python Advanced Programming.
 
Why Python is so important now
1. Python is easy to learn
2. Python is a powerful programming language, split the programs into modules, and can be reused. 
3. Python has powerful high-level data structures 
4. Python supports functional programming, procedural programming and object oriented programming and hence Python can be used for small applications to highly complex applications.
5. Python uses interpreter for interpreting the code and its syntax are simple and supports dynamic typing.
6. Python has extensive standard library and hence out-of-the-box code can be used for most of the requirements.
7. Python can be used as scripting language for Windows, MAC OSX and Unix Operating Systems administration scripting with easy and short code.
(Continued this section as incremental)...
 
Disadvantages of Python
1. Python is slower than C, C++ or Java as Python uses high-level language.
2. Python is not a good programming language for Mobile Development .
3. Python memory conception is high compared with C/C++/Java applications due to dynamic binding of data types.
4. Runtime errors due to dynamic typing and cannot identify during development.
5. Limited framework support for Database access with basic functionality.
6. Python is not a good choice for Digital Transformation with Business Processes domain Enterprise Applications.
7. Inbuilt frameworks supports for Enterprise Production  Systems is a limitation.
 
Conclusion
1. Python is a very popular high level programming language with very good standard libraries support.
2. Python can be learned easily and can be used for its strength based application areas and usecases.
3. Python is providing strong support for AI and Machine Learning area and can be utilized its capabilities.
4. If you found this notes are helpful and could find a study path for continuing the Python studies for your Academic purpose or Career/Job purpose, please continue reading sessions to learn Python for a great programming experience.
 

No comments:

Post a Comment

Python Basic Programming : Introduction to Python

Introduction about Posts I am creating this notes for supporting Students, Working Professionals, Job Seekers, want to learn Programming asp...