IPython and Jupyter Notebook In Practice: 3-in-1
IPython and Jupyter Notebook In Practice: 3-in-1, available at $39.99, has an average rating of 4.25, with 88 lectures, 3 quizzes, based on 44 reviews, and has 393 subscribers.
You will learn about Use the IPython notebook to modernize the way you interact with Python Perform highly efficient computations with NumPy and Pandas Optimize your code using parallel computing and Cython Code better: write high-quality, readable, and well-tested programs; profile and optimize your code; and conduct reproducible interactive computing experiments Visualize data and create interactive plots in the Jupyter Notebook Write blazingly fast Python programs with NumPy, ctypes, Numba, Cython, OpenMP, GPU programming (CUDA), parallel IPython, Dask, and more Analyze data with Bayesian or frequentist statistics (Pandas, PyMC, and R), and learn from actual data through machine learning (scikit-learn) Gain valuable insights into signals, images, and sounds with SciPy, scikit-image, and OpenCV Simulate deterministic and stochastic dynamical systems in Python Familiarize yourself with math in Python using SymPy and Sage: algebra, analysis, logic, graphs, geometry, and probability theory This course is ideal for individuals who are This course is for Python developers, data scientists, and analysts who use Python as a scripting language or for software development, and are interested in learning IPython and Jupyter Notebook for numerical computing and data science. It is particularly useful for This course is for Python developers, data scientists, and analysts who use Python as a scripting language or for software development, and are interested in learning IPython and Jupyter Notebook for numerical computing and data science.
Enroll now: IPython and Jupyter Notebook In Practice: 3-in-1
Summary
Title: IPython and Jupyter Notebook In Practice: 3-in-1
Price: $39.99
Average Rating: 4.25
Number of Lectures: 88
Number of Quizzes: 3
Number of Published Lectures: 88
Number of Published Quizzes: 3
Number of Curriculum Items: 91
Number of Published Curriculum Objects: 91
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Use the IPython notebook to modernize the way you interact with Python
- Perform highly efficient computations with NumPy and Pandas
- Optimize your code using parallel computing and Cython
- Code better: write high-quality, readable, and well-tested programs; profile and optimize your code; and conduct reproducible interactive computing experiments
- Visualize data and create interactive plots in the Jupyter Notebook
- Write blazingly fast Python programs with NumPy, ctypes, Numba, Cython, OpenMP, GPU programming (CUDA), parallel IPython, Dask, and more
- Analyze data with Bayesian or frequentist statistics (Pandas, PyMC, and R), and learn from actual data through machine learning (scikit-learn)
- Gain valuable insights into signals, images, and sounds with SciPy, scikit-image, and OpenCV
- Simulate deterministic and stochastic dynamical systems in Python
- Familiarize yourself with math in Python using SymPy and Sage: algebra, analysis, logic, graphs, geometry, and probability theory
Who Should Attend
- This course is for Python developers, data scientists, and analysts who use Python as a scripting language or for software development, and are interested in learning IPython and Jupyter Notebook for numerical computing and data science.
Target Audiences
- This course is for Python developers, data scientists, and analysts who use Python as a scripting language or for software development, and are interested in learning IPython and Jupyter Notebook for numerical computing and data science.
Python is one of the leading open source platforms for data science and numerical computing. IPython and the associated Jupyter Notebook offer efficient interfaces to Python for data analysis and interactive visualization, and constitute an ideal gateway to the platform.
This comprehensive 3-in-1 course is a practical, hands-on, example-driven tutorial to considerably improve your productivity during interactive Python sessions, and shows you how to effectively use IPython for interactive computing, data analysis, and data visualization. You will learn all aspects of of IPython, from the highly powerful interactive Python console to the numerical and visualization features that are commonly associated with IPython. You will also learn high-performance scientific computing and data analysis, from the latest IPython/Jupyter features to the most advanced tricks, to write better and faster code.
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Learning IPython for Interactive Computing and Data Visualization, begins with an introduction to Python language, IPython, and Jupyter Notebook. You will then learn how to analyze and visualize data on real-world examples, how to create graphical user interfaces for image processing in Notebook, and how to perform fast numerical computations for scientific simulations with NumPy, Numba, Cython, and ipyparallel.
The second course, Interactive Computing with Jupyter Notebook, covers programming techniques: code quality and reproducibility, code optimization, high-performance computing through just-in-time compilation, parallel computing, and graphics card programming.
The third course, Statistical Methods and Applied Mathematics in Data Science, tackles data science, statistics, machine learning, signal and image processing, dynamical systems, and pure and applied mathematics. You will be well versed with the standard methods in data science and mathematical modeling.
By the end of this course, you will be able to apply these state-of-the-art methods to various real-world examples, illustrating topics in applied mathematics, scientific modeling, and machine learning.
Meet Your Expert(s):
We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:
-
Cyrille Rossant, PhD, is a neuroscience researcher and software engineer at University College, London. He is a graduate of École Normale Supérieure, Paris, where he studied mathematics and computer science. He has also worked at Princeton University and Collège de France. While working on data science and software engineering projects, he gained experience in numerical computing, parallel computing, and high-performance data visualization. He is the author of Learning IPython for Interactive Computing and Data Visualization, Second Edition, Packt Publishing.
Course Curriculum
Chapter 1: Learning IPython for Interactive Computing and Data Visualization
Lecture 1: The Course Overview
Lecture 2: Installing Python with Anaconda
Lecture 3: Introducing the Notebook
Lecture 4: A Crash Course on Python
Lecture 5: More on Python Functionalities
Lecture 6: Ten Jupyter/IPython Essentials – I
Lecture 7: Ten Jupyter/IPython Essentials – II
Lecture 8: Exploring a Dataset in the Notebook
Lecture 9: Manipulating Data
Lecture 10: Complex Operations
Lecture 11: A Primer to Vector Computing
Lecture 12: Creating and Loading Arrays
Lecture 13: Basic Array Manipulations
Lecture 14: Computing with NumPy Arrays
Lecture 15: Choosing a Plotting Backend
Lecture 16: matplotlib and seaborn Essentials
Lecture 17: Image Processing
Lecture 18: Accelerating Python Code with Numba
Lecture 19: Distributing Tasks on Several Cores with IPython.parallel
Lecture 20: Creating a Custom Magic Command
Lecture 21: Writing a New Jupyter Kernel
Lecture 22: Displaying Rich HTML Elements in the Notebook
Chapter 2: Interactive Computing with Jupyter Notebook
Lecture 1: The Course Overview
Lecture 2: Introducing IPython and the Jupyter Notebook
Lecture 3: Getting Started with Exploratory Data Analysis in the Jupyter Notebook
Lecture 4: Introducing the Multidimensional Array in NumPy for Fast Array Computations
Lecture 5: Creating an IPython Extension with Custom Magic Commands
Lecture 6: Architecture of the Jupyter Notebook
Lecture 7: Converting a Jupyter Notebook to Other Formats with nbconvert
Lecture 8: Mastering Widgets in the Jupyter Notebook
Lecture 9: Creating Custom Jupyter Notebook Widgets in Python, HTML, and JavaScript
Lecture 10: Configuring the Jupyter Notebook
Lecture 11: Evaluating the Time Taken by a Command in IPython
Lecture 12: Profiling Your Code Easily with cProfile and IPython
Lecture 13: Profiling Your Code Line-by-Line with line_profiler
Lecture 14: Profiling the Memory Usage of Your Code with memory_profiler
Lecture 15: Understanding the Internals of NumPy to Avoid Unnecessary Array Copying
Lecture 16: Processing Large NumPy Arrays with Memory Mapping
Lecture 17: Using Python to Write Faster Code
Lecture 18: Accelerating Pure Python Code with Numba and Just-In-Time Compilation
Lecture 19: Accelerating Array Computations with NumExpr
Lecture 20: Accelerating Python Code with Cython
Lecture 21: Releasing the GIL to Take Advantage of Multi-Core Processors
Lecture 22: Writing Massively Parallel Code for NVIDIA Graphics Cards (GPUs)
Lecture 23: Distributing Python Code Across Multiple Cores with IPython
Lecture 24: Interacting with Asynchronous Parallel Tasks in IPython
Lecture 25: Performing Out-of-Core Computations on Large Arrays with Dask
Lecture 26: Using Matplotlib Styles
Lecture 27: Creating Statistical Plots Easily with Seaborn
Lecture 28: Creating Interactive Web Visualizations with Bokeh and HoloViews
Lecture 29: Creating Plots with Altair and the Vega-Lite Specification
Chapter 3: Statistical Methods and Applied Mathematics in Data Science
Lecture 1: The Course Overview
Lecture 2: Exploring a Dataset with pandas and Matplotlib
Lecture 3: Estimating the Correlation Between two Variables
Lecture 4: Fitting a Probability Distribution to Data with the Maximum Likelihood Method
Lecture 5: Estimating a Probability Distribution Non-parametrically
Lecture 6: Analyzing Data with the R Programming Language
Lecture 7: Getting Started with scikit-learn
Lecture 8: Learning to Recognize Handwritten Digits
Lecture 9: Using Support Vector Machines for Classification Tasks
Lecture 10: Using a Random Forest to Select Important Features for Regression
Lecture 11: Detecting Hidden Structures in a Dataset with Clustering
Lecture 12: Finding the Root of a Mathematical Function
Lecture 13: Minimizing a Mathematical Function
Lecture 14: Fitting a Function to Data with Nonlinear Least Squares
Lecture 15: Finding the Equilibrium State of a Physical System
Lecture 16: Analyzing the Frequency Components of a Signal
Lecture 17: Applying a Linear Filter to a Digital Signal
Lecture 18: Computing the Autocorrelation of a Time Series
Lecture 19: Manipulating the Exposure of an Image
Lecture 20: Applying Filters on an Image
Lecture 21: Segmenting an Image
Lecture 22: Finding Points of Interest in an Image
Lecture 23: Applying Digital Filters to Speech Sounds
Lecture 24: Creating a Sound Synthesizer in the Notebook
Lecture 25: Plotting the Bifurcation Diagram of a Chaotic Dynamical System
Lecture 26: Simulating an Elementary Cellular Automaton
Lecture 27: Simulating an Ordinary Differential Equation with SciPy
Lecture 28: Simulating a Partial Differential Equation-Reaction-Diffusion Systems
Lecture 29: Simulating a Discrete-time Markov Chain
Lecture 30: Simulating a Poisson Process
Lecture 31: Simulating a Brownian Motion
Lecture 32: Simulating a Stochastic Differential Equation
Lecture 33: Manipulating and Visualizing Graphs with NetworkX
Lecture 34: Drawing Flight Routes with NetworkX
Lecture 35: Resolving Dependencies in a Directed Acyclic Graph
Lecture 36: Computing Connected Components in an Image
Lecture 37: Manipulating Geospatial Data with Cartopy
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 2 votes
- 3 stars: 5 votes
- 4 stars: 19 votes
- 5 stars: 16 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024