Basic Database, Data Analytics, Data Science and API Management
(4 days)
This course teaches you core data science and data analytics concepts, with real-world and realistic examples, and strengthens your grip on the basic as well as advanced principles of data preparation and storage, statistics, machine learning, visualization and Python programming, helping you build a solid foundation to gain proficiency in data science.
The course starts with an overview of basic Python skills and then introduces foundational data science techniques, followed by a thorough explanation of the Python code needed to execute the techniques. You'll understand the code by working through the examples.
As you progress, you will learn how to perform data analysis while exploring the functionalities of key data science Python packages, including pandas, SciPy, and scikit-learn.
You’ll also be able to call APIs to connect with Relational Database Management Systems.
By the end of the course, you should be able to comfortably use Python for basic data science projects and should have the skills to execute the data science process on any data source.
Learning Outcome
By the end of this course, the learner shall have the following skills:
- Understand what happens over the course of a system's life (SDLC)
- Establish what to expect from the pre-development life cycle steps.
- Find out how the development-specific phases of the SDLC affect development.
- Identify the existence of project-independent best practices and how to use them.
- Find out how to design and implement a high-performance computing process.
- Basic python programming
- Understand the basic syntax structures.
- Get updated on recent syntax changes in python 3.8 and 3.9 respectively.
- Advanced Data handling in python.
- Working with external libraries in python.
- Working with files and encoding.
- Understand different forms of data acquisition.
- Data Extraction and conversion.
- Learn statistical analytics of data.
- Use Python to get the basics of Data Analytics.
- Use simple scripting to present data.
- Have the ability to visualize data and manipulate them using simple python.
- Understand how data science delves into Machine Learning.
- Machine learning and coding in python using Pandas, SciPy,Scikit Learn,Matplotlib, Seaborn.
- Machine learning and coding in python usingXGBoost
- Using machine learning for predictions and analytics.
- Data Acquisition and scraping.
- Understanding of how Machine Learning works
- Linux basics
- RDBMS
- Remote queries
- SSH
Prerequisites
- High speed internet connection
- Ability to use a computer
- Ability to use the internet
- Web camera (for remote learning only)
- Microphone (for remote learning only)
- Conferencing software (Zoom / Webex / MS Teams)
- Manage files and understand basic file systems in the computer
- Ability to communicate in the English language
- Ability to connect to external servers
- Full admin / root access
Course Outline
- Machine Learning
- Advanced Visualization with Seaborn.
- Covariance and Correlation.
- Conditional Probability.
- Bayes' Theorem.
- Basic Machine Learning (using Python).
- Supervised vs. Unsupervised Learning, and Train/Test.
- Using Train/Test to Prevent Overfitting a Polynomial Regression.
- Bayesian Methods: Concepts.
- Practice with:
- Implementing a Spam Classifier with Naive Bayes.
- K-Means Clustering.
- Entropy
- Decision Trees
- Bias/Variance Tradeoff
- K-Fold Cross-Validation to avoid overfitting
- Data Cleaning and Normalization
- Cleaning web log data
- Normalizing numerical data
- Detecting outliers
- Feature Engineering
- Imputation Techniques for Missing Data
- Handling Unbalanced Data: Oversampling
- Database basics
- Understanding RDBMS
- Understanding Microsoft’s SQl Server
- SQL vs T-SQL
- Understanding Production level setup
- Containers
- Remote Server for MS SQL
- Containers vs Virtual Box
- Installing Containers on Ubuntu
- Installing MS SQL in Ubuntu 18.0.4 in a container
- Accessing the MS SQL Server
- Microsoft SQL Server Management Studio
- DBs
- Tables
- Stored Procedures
- Functions
- Security
- Importing Data
- Exporting Data
- Security
- Azure Data Studio
- DBs
- Tables
- Stored Procedures
- Functions
- SQL
- Select
- Where
- Like
- Order
- Insert
- Update
- Delete
- IN Operator
- Between
- Aggregate
- Group
- Alter
- Sub queries
- Stored Procedures
- Functions
- Assessment
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.