Ashish Singhal
Impact Author
Innovation Solution Lab
Future of Computing
|
Computers have gone way beyond just computation and
predict the results. Learning a computer language and then coding to make
programs is going to be talks of past. There are lot of buzz words coming
these days like Big Data, Data Analytics, AI, ML, IOT and Cloud Computing.
Most of the technology professors and trainers are finding it hard as how to
predict the future of Computers and IT. What we need to teach our young
generation so that they are ready with upcoming challenges of the future
related to IT and Technology and similar related fields.
|
AGILE
|
|
Python is an interpreted, high-level, general-purpose programming language.
Created by Guido
van Rossum and first released in 1991, Python's design
philosophy emphasizes code
readability with its notable use of significant
whitespace. Its language constructs and object-oriented approach
aim to help programmers write clear, logical code for small and large-scale
projects
What makes Python so special ?
|
Continuous improvement in
the code and quick delivery is the demand of the hour. Most of tech companies
are moving to Agile which not only promises quick turn around, it also allows
to improve same computer program over and over again with continuous delivery.
continuous delivery
promises the end user of continuity in the work where re-improvement also
takes care of future challenges in same business stream.
|
"Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc.“ | |
Traditional Computation | Future of Computation |
Computer Technology is going under huge transformation these days from Traditional to Future. C & C++ used to be core of each computer program has been now talks of past. Non compiled and interpreted scripting languages took over big leap over traditional OOP concepts. | |
Most of the traditional computer technology masters take that a software written in a particular computer language is first compiled and converted into machine understandable language so that it can instruct the electronic devices using Flip-Flop and processing capabilities. To some extend this is correct till date but this is not what is going to happen in near future. | As computers have moved beyond Monitor, Keyboard, Mouse and CPU to Mobiles, smart systems and interlinked devices which can operated over network using various connectivity options like Internet, Bluetooth, IR and Radio-Technology have opened gates to new challenges. Which technology and learning should one should think about if we want to prepare for these challenges ? |
💻Some of us still go by traditional way of computation where everything works by I-P-O (Input-Process-Output). If that is correct then where does this AI/ML and IOT holds as there is no traditional Input, nor traditional processing and not output which necessary needs human intervention. | 🏆If we know how Big Data, Data Analytics, ML, AI, IOT and Cloud Computing are interlinked then we may get the spark of the future coming our way in field of Computer Technology. I know many of us are already guessing, however if we get right base to our though process then right results will follow. |
Python was designed for readability, and has some similarities to the English language with influence from mathematics. Python uses new lines to complete a command, as opposed to other programming languages which often use semicolons or parentheses. Python relies on indentation, using whitespace, to define scope; such as the scope of loops, functions and classes. Other programming languages often use curly-brackets for this purpose. | |
How Python holds the key to the Future ?
·
Python works on different platforms (Windows,
Mac, Linux, Raspberry Pi, etc).
·
Python has a simple syntax similar to the
English language.
·
Python has syntax that allows developers to
write programs with fewer lines than some other programming languages.
Python can be treated in a procedural way, an object-orientated way or a functional
way.
| |
How things are changing in Computer Technology and where we stand today?
Technologists took the business requirement document and developed their
own technical requirements document. This document defined the application’s
architecture, data structures, object-oriented functional designs, user
interfaces, and other nonfunctional requirements.
This was a mammoth tasks in itself. This use to take huge portion of
development time and cost which no client was happy to pay. Each client has
some pressing needs which needs to be addressed in shortest span with results
flowing in.
New Approach
In agile, the development team and its members’ responsibilities differ
from those in traditional software development.
Teams are multidisciplinary, composed of a diverse group of people with
the skills to get the job done. Because the focus is on delivering working
software, the team has to complete end-to-end functioning applications. So the
database, business logic, and user interface of part of the application is
developed and then demoed—not the whole application. To do this, the team
members have to collaborate. They meet frequently to make sure everyone is
aligned on what they are building, on who is doing what, and on exactly how the
software is being developed.
In addition to developers, software development teams can include quality
assurance (QA) engineers, other engineers (such as for databases and back-end
systems), designers, and analysts, depending on the type of software project
all working together in cohesive fashion.
Why New Approach ?
Most of the requirement of the end user are not static that not-changing.
If you see, you have been changing mobile in your hands almost regularly. The
basic need of phone started with just talking while you are moving.
However, now you have a smart phone which has almost everything thing you
may need from a good electronic device beyond just talking over it. Still, you
install lot of new Mobile Apps which you think will enhance your usability of
your mobile device.
Similarly, requirements in the software solutions are ever changing. Hence
no one can document it before hand. Therefore, if this cannot be documented,
the developer and design team cannot design it. Therefore approach of contentious
meeting with end-user team as well development team was derived in the form of
Agile Methodology.
90% of the work technology teams are using Agile Methodology
these days and delivering successfully. However again ignites new question.
What we need to teach our up-coming generation to take-up ever-changing world of
IT and Technology ? | |
| |
Therefore We need to work on a technology which not only help us to meet
our continuous changing demand, this should be able to scale-up as well so that
when new IT workforce come to market should be equipped with changed demand of
the technology.
In such a scenario, Python is one language which nearest ot all of this.
Also any technology which will be evolved in future will also follow the
patterns of Python.
What is Python?
Python is an Interpreted language which in lay man’s terms means that it
does not need to be compiled into machine language instruction before execution
and can be used by the developer directly to run the program. This makes it
comprehensive enough for the language to be interpreted by an emulator or a
virtual machine on top of the native machine language which is what the
hardware understands.
It is a High-Level Programming language and can be used for complicated
scenarios. High-level languages deal with variables, arrays, objects, complex
arithmetic or Boolean expressions, and other abstract computer science concepts
to make it more comprehensive thereby exponentially increasing its usability.
Python is also a General-purpose programming language which means it can
be used across domains and technologies.
Python also features dynamic type system and automatic memory management
supporting a wide variety of programming paradigms including object-oriented,
imperative, functional and procedural to name a few.
Python is available for all Operating Systems and also has an open-source
offering titled CPython which is garnering widespread popularity as well.
Let us now look as to how using Python for upcoming technologies and it gives
us an edge over other popular programming languages.
AI / ML and Python:
Python has Prebuilt Libraries like Numpy for scientific computation, Scipy
for advanced computing and Pybrain for machine learning (Python Machine
Learning) making it one of the best languages For AI.
Python developers around the world provide comprehensive support and
assistance via forums and tutorials making the job of the coder easier than any
other popular languages.
Python is platform Independent and is hence one of the most flexible and
popular choices for use across different platforms and technologies with the
least tweaks in basic coding.
Python is the most flexible of all others with options to choose between
OOPs approach and scripting. You can also use IDE itself to check for most
codes and is a boon for developers struggling with different algorithms.
Big-Data and Python:
The classical programming languages are not effective in fetching live
streaming data from the Internet. Here’s
where versatile programming languages come to the rescue. As per international
statistical reports, every day, WhatsApp gets around 1 million new user registrations
and has 700 million active users. Around 30 billion messages get sent and 34
billion messages are received daily. Twitter statistics reveal 350 million
tweets daily and more than 500 million accounts. Data is growing at a rapid
rate every moment, and there are predictions that the production and generation
of data in 2020 will be 44 times more than 2009 levels
This data is unstructured in nature, which means that it is in different
and heterogeneous formats. Such vast volumes are typically known as Big Data.
Deep investigation of intelligent and meaningful patterns from such data is
known as Big Data analytics. A number of researchers and scientists are working
in this domain using assorted technologies and tools. There are a number of
ways in which live data can be obtained for research and development. One of
these is getting data from open
data portals. These portals provide authentic data sets for
research and development in multiple domains, which can be downloaded in
multiple formats including XML, CSV, JSON and many others. Python libraries can
used to read any standard data format and continuous stream of data as well.
Python is one of the outstanding and efficient programming languages that
can communicate with the live streaming servers. You can use it to store the
fetched data in the database or file system for analysis and predictions.
Python scripts can be used to fetch live data from the Sensex. This technique
is known as Web scraping.
Cloud Computing and Python:
There are a number of service providers offering private or public cloud
services. Listed below are a few prominent cloud and Big Data based service
providers that provide options to code and deploy ones own applications like Amazon EC2, IBM Bluemix,
Microsoft Azure, Google Cloud, Alibaba Cloud.
Cloud service providers make use of specialized packages and tools for
coding in different languages. Python can be used on these cloud computing
infrastructures.
After creating a Python model, which is able to easily be trained on historical
failure data, a developer could connect the model into a streaming analytics
cloud service to run real-time readings on incoming IoT sensor data, and then
quickly configure it to alert the user if engine failure is imminent due to
overheating.
Data Science and Python:
In the data science field, there are two main parties—developers and data
scientists—that are increasingly converging. It can be seen in the code they
use. Most are using either R or Python, coupled with open projects like Spark
(for big data) and TensorFlow (for machine learning), for data processing and
analysis. In fast-changing cloud environments, Python has seen increased
interest from data scientists for its ease of use and convenience, and for its
ability to effectively wrangle data sets, train machine learning models,
visualize analytics, and more.
Beyond general use of Python :
Python is platform independent language hence this can be used for some of
the places where Java and Small Talk language use to rule. These are embedded,
CAD and Medical equipments. Some of the ways Python can used effectively are :
Distributed : A distributed operating system
manages a group of distinct computers and makes them appear to be a single
computer. The development of networked computers that could be linked and
communicate with each other gave rise to distributed computing. Distributed
computations are carried out on more than one machine. When computers in a
group work in cooperation, they form a distributed system.
Embedded : Embedded operating systems are
designed to be used in embedded computer systems. They are designed to operate
on small machines like PDAs with less autonomy. They are able to operate with a
limited number of resources. They are very compact and extremely efficient by
design. Windows CE and Minix 3 are some examples of embedded operating systems.
Real-time : A real-time operating system is an
operating system that guarantees to process events or data by a specific moment
in time. A real-time operating system may be single- or multi-tasking, but when
multitasking, it uses specialized scheduling algorithms so that a deterministic
nature of behavior is achieved. An event-driven system switches between tasks
based on their priorities or external events while time-sharing operating
systems switch tasks based on clock interrupts.
| |
How to Start with Python ?
Latest version of python for both Linux and Windows can be downloaded from
https://www.python.org/downloads/
Basics to start with Python can be found from : https://www.w3schools.com/python/python_intro.asp
Thanks… Ashish Singhal
| |
YouTube: https://urlzs.com/SkTLp
Twitter: https://urlzs.com/XixSP
Instagram: https://urlzs.com/1QMwU
Facebook: https://urlzs.com/Bq2UM
LinkedIn: https://bit.ly/2w87yuV
|
No comments:
Post a Comment