[go: up one dir, main page]

0% found this document useful (0 votes)
5 views10 pages

Big Data Lecture # 2

The document outlines a course on Programming for Big Data, covering essential topics such as Anaconda installation, IDE concepts, and an introduction to Python. It highlights various IDEs like Jupyter Notebook, Spyder, PyCharm, and Google Colab, along with the advantages of using Python for programming. Additionally, it discusses Python's applications in web development, data science, machine learning, and more.

Uploaded by

Taha Ahmad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views10 pages

Big Data Lecture # 2

The document outlines a course on Programming for Big Data, covering essential topics such as Anaconda installation, IDE concepts, and an introduction to Python. It highlights various IDEs like Jupyter Notebook, Spyder, PyCharm, and Google Colab, along with the advantages of using Python for programming. Additionally, it discusses Python's applications in web development, data science, machine learning, and more.

Uploaded by

Taha Ahmad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Course Name: Programming for Big Data

Course Code: CSDS-4423


Credit Hours: 3
Instructor: Prof. Khalid Rasheed Ch.
Lecture #: 2
Today Agenda
What is anaconda how to install it
Concept of IDE
What is Jupyter Notebook, Spider, pycharm, google colab
Introduction to python ?
Why python?
Where python is used?
What is IDE
An Integrated Development Environment (IDE) is a software application that
provides comprehensive facilities to computer programmers for software
development. An IDE typically includes a source code editor, build
automation tools, and a debugger. It may also integrate with other tools and
features such as version control systems, syntax highlighting, code
completion, and project management functionalities. IDEs aim to streamline
the process of writing, testing, and debugging code by providing a
centralized interface that brings together all necessary tools and resources
for software development within a single environment.
Anaconda: Anaconda is a distribution of Python and other tools specifically geared towards data science and
machine learning tasks. It comes pre-packaged with many commonly used libraries for data manipulation,
analysis, and visualization, such as NumPy, Pandas, Matplotlib, and scikit-learn. Anaconda also includes the Conda
package manager, which allows for easy installation and management of Python packages.
Spyder: Spyder is an integrated development environment (IDE) designed for scientific computing, data analysis,
and research. It provides features such as an interactive console, variable explorer, debugger, and support for
writing and running Python scripts. Spyder is often used by data scientists and researchers who work with data-
intensive applications.
Jupyter Notebook: Jupyter Notebook is an open-source web application that allows you to create and share
documents containing live code, equations, visualizations, and narrative text. It supports various programming
languages, but it's widely used in the Python community. Jupyter Notebooks are popular for interactive data
analysis, exploratory computing, and reproducible research.
PyCharm: PyCharm is a powerful Python IDE developed by JetBrains. It provides features like code completion,
syntax highlighting, debugging tools, version control integration, and support for web development frameworks
like Django and Flask. PyCharm is a more comprehensive IDE compared to Spider, offering a broader range of
features for Python development.
Google Colab: Google Colab, short for Colaboratory, is a free cloud-based Jupyter notebook environment
provided by Google. It allows you to write and execute Python code in a browser without any setup required.
Google Colab provides access to free GPU and TPU (Tensor Processing Unit) resources, making it particularly
useful for machine learning and deep learning tasks. It also allows for easy sharing and collaboration on
notebooks.
Introduction to python:
Python is a popular High level programming
language. It was created by
Guido van Rossum. And release in 1991 at
CWI(centrum Wiskunde & informatica)
Netherland.python is general public and dynamic
language .
Why Python?
Simple and easy to learn
Platform independent
Free & Open Source
Rich Library support
Interpreted (bytecode –compilation)
Emended & Extensible
Portable
Robust (Exception handling and management )
1.Simple and easy to learn: Python's syntax is designed to be intuitive and readable, making it accessible for beginners.
Its straightforward syntax emphasizes readability and reduces the cost of program maintenance and development.
2.Platform independent: Python code can run on various platforms without modification. This platform independence
is achieved through its interpreted nature, meaning Python code is translated into bytecode, which can be executed on
any platform with a Python interpreter.
3.Free & Open Source: Python is free to use, distribute, and modify. Its open-source nature encourages collaboration
and community-driven development, resulting in continuous improvement and a vast ecosystem of libraries and
frameworks.
4.Rich Library support: Python boasts a vast standard library and a wide range of third-party libraries and frameworks
for various purposes such as web development, data analysis, machine learning, and more. These libraries simplify
complex tasks and accelerate development.
5.Interpreted (bytecode –compilation): Python is an interpreted language, which means that code is executed line by
line by an interpreter. It is translated into bytecode, which is then executed by the Python Virtual Machine (PVM). This
allows for rapid development and debugging.
1.Emended & Extensible: Python can be easily integrated with other languages and technologies,
making it suitable for embedding within larger applications or extending functionality with modules
written in other languages like C or C++.
2.Portable: Python programs can be easily moved between different platforms and operating
systems without any need for modification. This portability is facilitated by the Python interpreter's
ability to run code on various platforms.
3.Robust (Exception handling and management): Python provides robust built-in support for
exception handling, enabling developers to gracefully handle errors and unexpected situations. This
enhances the reliability and robustness of Python programs, making them more resilient to errors
and failures.
Where python is used?
Web framework and application
GUI based desktop application
Graphic design, image processing
applications, Machine learning ,
artificial intelligence Neural networks,
games
Data science, Data visualization, IOT,
database development

You might also like