File Formats
This document explores common file formats used in data science, including their structure, advantages, and typical use cases for data storage and exchange.
Web Api
This document explains the fundamentals of web applications and APIs, their differences, architectures, and how they enable communication between software components. It covers web app structure, API roles, and practical examples for modern development.
Unit Testing
This document introduces unit testing in Python, covering the process, naming conventions, test structure, and result interpretation. It explains how to build, execute, and review unit tests for reliable code quality.
Style Guide
This document outlines Python style guidelines and coding conventions including PEP-8, naming standards, and static code analysis. It explains how to write readable, maintainable code and ensure compliance using automated tools.
Routes
This document explains how to create and configure routes in Flask, return responses, manage application configuration, and structure Flask projects for maintainability. It covers decorators, JSON responses, environment variables and best practices for organizing code.
Response and Request Objects
This document explains the Flask request and response objects, their attributes, and how to handle HTTP methods, headers, query parameters, and custom responses in Flask web applications.
Packaging
This document explains Python modules, packages, and libraries, and provides step-by-step guidance on creating, verifying, and using Python packages for code organization and reuse.
Libraries and Framework
This document explains the differences between Python libraries and frameworks, and introduces Flask as a web development framework. It covers core concepts, setup, and practical usage for building web applications.
Flask Features
This document details the main features of the Flask web framework, its dependencies, installation, and key differences from Django. It covers Flask’s extensibility, built-in tools, and popular community extensions for web development.
Error Handling
This document explains HTTP status codes, error handling in Flask, and how to return appropriate error responses from API endpoints, including application-level error handlers.
Dynamic Routes
This document explains how to use dynamic routes in Flask, including passing parameters in URLs, calling external APIs, and validating parameter types for RESTful endpoints.
Deploying Flask App
This document explains how to install Flask, create and deploy a Python web application, and use Flask's features for CRUD operations and template rendering.
Web Scraping
This document explains web scraping using Python, covering HTTP requests, HTML parsing, data extraction, and best practices with requests, BeautifulSoup, and pandas.
Rest Api
This document explains how to use the Python Requests library for HTTP communication, covering GET and POST requests, query strings, request/response objects, and practical examples for web APIs.
HTTP Protocols and REST APIs
This document explains the HTTP protocol, URL structure, request and response cycles, status codes, and HTTP methods, focusing on REST APIs and their role in web communication and data transfer.
Api
This document introduces APIs, API libraries, and REST APIs in Python covering concepts, request/response cycles, and practical examples using PyCoinGecko and pandas for time series and candlestick charting.
Module Summary
This document provides a concise overview of Python file handling, Pandas for data analysis, and Numpy for numerical operations, summarizing their practical applications and key concepts for effective Python data science development.
Two Dimension Numpy
This document explains how to create, index, slice, and perform operations on 2D Numpy arrays, including matrix addition, scalar multiplication, Hadamard product, and matrix multiplication.
One Dimensional Numpy
This document introduces Numpy for scientific computing, covering array creation, indexing, slicing, vector operations, universal functions, and plotting. Key concepts include speed, memory efficiency, and practical data science applications.
Data With Pandas
This document explains how to analyze, filter, and save data using Pandas focusing on finding unique values, filtering rows by conditions, and exporting results to CSV and other formats.
Pandas
This document introduces the Pandas library for data analysis, covering its import, usage for reading files, creating DataFrames, and accessing data efficiently. Key concepts include working with CSV and Excel files, DataFrame operations, and indexing methods.
Writing Files
This document explains how to write to files in Python using the open function, file objects, writing methods, appending, and best practices for file creation and data output.
Reading Files
This document explains how to read files in Python using the open function file objects, reading methods, and best practices for file handling and data extraction.
Module Summary
This document provides a concise overview of Python conditions, branching loops, functions, exception handling, and object-oriented programming summarizing their practical applications and key concepts for effective Python development.
Objects and Classes
This document explains Python objects and classes, including data types attributes, methods, class construction, and practical examples for object-oriented programming.
Exception Handling
This document explains Python exception handling, including try, except, else and finally statements, with practical examples for robust error management and program control.
Functions
This document explains Python functions, including built-in and user-defined functions, their syntax, scope, parameters, and practical use cases for code reuse and data processing.
Loops
This document explains Python loops, including for and while loops, with practical examples using lists, tuples, and the range function. It covers loop syntax, iteration methods, and common use cases for data manipulation.
Types
This document introduces Python data types, including integers, floats strings, booleans, and typecasting. It explains how Python represents and converts data types, with practical examples and key concepts for beginners.
Strings
This document explains Python strings, including indexing, slicing concatenation, replication, immutability, escape sequences, and string methods for manipulating character data.