Learning Path: Diving into Deep Learning

Course

Online

£ 50 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

A comprehensive introduction to Deep Learning with PythonPython is becoming the language of choice for pretty much every arena. It is a very simple yet an extremely powerful programming language. One of the field where Python is extensively used is data science. Deep learning—a field in data science—is currently one of the best providers of solutions regarding problems in image recognition, speech recognition, object recognition, and natural language with its increasing number of libraries that are available in Python. Starting off with core Python coverage and swiftly moving to practical deep learning content, this Learning Path will have you crunching stats and quoting facts in no time at all. By the end of this Learning Path, you can start working with deep learning right away.About the AuthorWilliam Fiset is a Mathematics and Computer Science Honors student at Mount Allison University with in interest in competitive programming. William has been a Python developer for +4 years, starting his early Python experience with game development. He owns a popular YouTube channel that teaches Python to beginners and the basics of game development.
Daniel Arbuckle holds a Doctorate in Computer Science from the University of Southern California, where he specialized in robotics and was a member of the nanotechnology lab. He now has more than ten years behind him as a consultant, during which time he’s been using Python to help an assortment of businesses, from clothing manufacturers to crowdsourcing platforms. Python has been his primary development language since he was in High School. He’s also an award-winning teacher of programming and computer science..
Eder Santana is a PhD candidate on Electrical and Computer Engineering. His thesis topic is on Deep and Recurrent neural networks. After working for 3 years with Kernel Machines (SVMs, Information Theoretic Learning, and so on), Eder moved to the field of deep learning 2

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Setting up a programming environment
Understand the fundamentals of Python
Get to know Python’s data structures to enhance good design patterns and scalability to your code
Create functions in Python to provide programs with better modularity
Learn the concept of function recursion adding clarity to write and debug codes
Build Python packages to efficiently create reusable code
Become proficient at creating tools and utility programs in Python
Understand deep learning and its libraries
Perceive and understand automatic differentiation with Theano
Understand the usage and innards of Keras to beautify your neural network designs
Get to know recurrent neural networks for the textual sentimental analysis model
Explore Google’s machine learning library - TensorFlow

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Programming
  • University
  • Diving
  • Works

Course programme

Beginning Python 43 lectures 04:20:28 The Course Overview and Installing Python Install Python 3.4.
  • Go to the Python.org website
  • Download Python
  • Install Python
Setting Up a Programming Environment Set up a programming environment for the user.
  • Review the difference between an IDE and text editor
  • Show the user different IDEs and text editors that they can choose from
  • Learn how to use a text editor in action
Variables Introduce the user to Python variables.
  • Create basic variables, such as integers and strings
  • Explain naming conventions
  • Explain some of the shortcuts to create variables
Introduction to Types Introduce the user to various Python data types, such as strings, integers, and floats.
  • Introduce standard types and terminology
  • Give examples of strings, ints, longs, and floats
Basic Operators Explain what the basic Python operators are.
  • Introduce examples with the +, -, /, and * operators
  • Do more examples with advanced operators, such as **, //, and %
  • Mention that operators of different types have different effects
Introduction to Strings In this video, you will be introduced to single-quote and double-quote strings. Also, we will take a look at the usage of triple quotes.
  • Do A demo of what a string is
  • Explain difference between single quotes and double quotes
  • Take a look at an example of how to use triple quotes
String Functions Introduce basic string functions.
  • Do a demo of how to use a simple method, such as upper and lower
  • Have an example of how to use another method, such as capitalize
  • Learn what the Python string API is
Advanced String Manipulation Demonstrate advanced string manipulation methods.
  • Do a demo of how to use the count function
  • Have an example of how to use the replace function
String Formatting Demonstrate how to use the .format method.
  • Take a look at a demo of basic formatting (using integer/floats as examples)
  • Learn more advanced formatting using strings and padding
  • Know how to format with named arguments
User Input Print and display someone’s name in a particular format.
  • Get user input
  • Capitalize input names
  • Format the strings using the .format method from the previous video
Introduction to Lists In this video, we want to introduce the user to lists.
  • Create a simple list with names and another with numbers
  • Explain the concept of indexing
  • Access and delete elements with indexing
List Methods In this video, get introduced to basic list methods.
  • Do a demo of what the .append method is and how it works
  • Take a look at the Python API and know that there are many list functions that can be used.
  • Finish off with an example of using the .index and del commands to implement the .remove list method
Advanced List Methods Get introduced to more advanced list functions.
  • Set up a scenario whereby we have a bunch of lists and want to form the alphabet using list methods
  • Use the .sort method and the .insert method
  • Pull the example together using the .join method to finish the alphabet
Built-in List Functions In this video, we will get introduced to Python’s built-in functions.
  • Explain how the min/max functions work
  • Learn how the sum function works and how it’s not meant to be used for strings
  • Explore how the len() function works
2D Arrays and Array References Take a look at 2D arrays and array referencing.
  • Do a demo of what a 2D array is
  • Take a look at how to query from a 2D array
  • Have an example of how array referencing works
List Slicing Learn the Python range function and array slicing
  • Take a look at a demo of what the range function is and how it works
  • Explore array slicing examples
  • Learn how to use negative indexing
Control Flow We aim to introduce to what control flow and branching is.
  • Explain how the computer can make a decision with an “if” statement
  • Take a look at a simple example of how to use an if statement by writing a program to identify a given name
Comparison Operators The aim of this video is to introduce the fundamental comparison operators.
  • Give a demo of using the “==” operator and why it differs from “=”
  • Show the difference between >, >= and <, <= and give a demo
Else and Elif The aim of this video is to introduce the else and elif keywords.
  • Know what “else” is with the help of a demo
  • Explore what elif is and how it differs from if with a demo
  • Use both keywords in an if statement
and, or, and not Introduction to the “and”, “or”, and “not” keywords.
  • Explain what the “and”, “or”, and “not” keywords are for and when you would use them
  • Explain what the concept and True and False is
  • Give a few examples of how “and”, “or”, and ”not” work with True and False. In the next video, give more detailed examples
Conditional Examples In this video, we want to show the user the “and”, “or”, and “not” statements.
  • See a demo of how to use an “and” clause
  • Take a look at a demo of how to use an “or” clause
  • Do a demo of how to use a “not” clause
Mini Program Create a mini program that uses conditionals.
  • Write a program to evaluate simple mathematical expressions in a file
  • Make the program extract out the largest value in the file
For Loop In this video we want to introduce for loops
  • Introduce the “in” keyword used in the for loop structure
  • Do a demo of how to use a for loop with a list
  • Loop over a list with a for loop displaying the index of each element
While Loop In this video, we will get introduced to the while loop.
  • See a demo of how to use a while loop
  • Talk about the advantage of using a while loop and when you would want one
  • Know what an infinite loop is and why while loops are prone to infinite loops
Iterables In this video, we will know more about iterables.
  • See a demo of what an iterable is by checking for the __iter__ property
  • Learn how to use a for loop to iterate over an iterable
  • Explore how a for loop works behind the scenes using an iterator
Loops and Conditionals Get introduced to combining conditional with loops.
  • See a demo of how to extract the consonants from a string
  • Take a look at another demo of how to add up only the even numbers in a list
Prime Number Checker Get introduced to problem solving using loops, conditionals, and other things that were learned.
  • Creating a prime number checker incorporates all these things
  • Learn how to create a prime number checker using a loop
  • Patch the bugs created in the first prime number checker with if statements
Function Basics Get introduced to functions.
  • Know what a function is and why you would want to use one
  • Learn about condensed code, which is code that is clearer, reusable, and with fewer bugs
  • Take a look at a small example function to calculate the area of a circle for instance
Parameters and Arguments Get introduced to the idea of parameters and arguments.
  • Explore the difference between arguments and parameters and then go on to learning examples
  • Create a function that uses default parameter
  • Explain what a variadic function is and how to make one
Return versus Void Functions This video aims to introduce the functions that return a value and those that do not.
  • Explanation with slides of what a void function is and what a function that returns a value looks like
  • Learn when to use one instead of the other and compare and contrast with functions that are built into Python
Working with Examples Expose the writing functions.
  • The first example will be a function that can reverse a string
  • The next function will be a void function that checks whether a number is a palindrome
  • Take a look at additional examples
Advanced Examples Learn to create slightly more complex functions.
  • Implement a generalized shift cipher
  • Code the encryption function
  • Code the decryption function
Recursion Introduce function recursion.
  • Explore the basics of recursion (a function that calls itself and the base case)
  • Take a look at the advantages of using recursion
  • Give simple examples including doubling a number recursively and computing an exponential recursively
Recursion Examples Get introduced how to write recursive functions.
  • See a demo of how to sum up the digits of a number recursively
  • Make another recursive function to count the number of vowels in a string
Import, as, and from Get introduced to the “import”, “from”, and “as” keywords.
  • See a demo of importing the math module
  • Take a look at the difference between importing and importing with from
  • Know when to use the “as” keyword while importing something
Python API and Modules Get introduced to the Python API and reading docs.
  • Showcase the Python standard library modules on the Python.org website
  • See a demo of how to import something from a Python standard module and use it
  • Learn to copy a file using the shutil module
Creating Modules Create your own modules.
  • Walk the viewer through how to create a simple module to compute the volume of simple solids
  • Import the new created module
  • Have an example of how to use a function in the new module
Modules and Testing Take advantage of the module structure to test code.
  • Take a look at a demo of what if __name__ == ‘__main__’ is and why it is used
  • See how to test code in a module using if __name__ == ‘__main__’
Installing PIL/Pillow Get introduced to installing third-party libraries.
  • Begin by introducing pip, a Python command-line utility
  • Learn how to install PIL/Pillow for picture manipulation
  • Run a small program with the new library just to make sure it works
Basics of Using PIL/Pillow In this video, we want to introduce working with PIL/Pillow.
  • Take a look at a simple example of how to open and display an image
  • Create a function that will resize multiple images to a certain size
  • Have a demo on how to crop an image
Picture Manipulations Get introduced to picture color manipulations.
  • See a demo of how to do edge detection
  • Grayscale an image
  • Learn to increase the contrast and brightness of an image
Custom Picture Manipulation Introduce picture manipulation at the pixel level.
  • Begin by introducing what the color channels in an image are
  • Access the pixels in the picture and transform the channel to produce a negative image
Wrapping Up In this video, we will wrap up the entire series.
  • Where to go next
  • Review sections 1 to 8
Beginning Python. 43 lectures 04:20:28 The Course Overview and Installing Python Install Python 3.4.
  • Go to the Python.org website
  • Download Python
  • Install Python
Setting Up a Programming Environment Set up a programming environment for the user.
  • Review the difference between an IDE and text editor
  • Show the user different IDEs and text editors that they can choose from
  • Learn how to use a text editor in action
Variables Introduce the user to Python variables.
  • Create basic variables, such as integers and strings
  • Explain naming conventions
  • Explain some of the shortcuts to create variables
Introduction to Types Introduce the user to various Python data types, such as strings, integers, and floats.
  • Introduce standard types and terminology
  • Give examples of strings, ints, longs, and floats
Basic Operators Explain what the basic Python operators are.
  • Introduce examples with the +, -, /, and * operators
  • Do more examples with advanced operators, such as **, //, and %
  • Mention that operators of different types have different effects
Introduction to Strings In this video, you will be introduced to single-quote and double-quote strings. Also, we will take a look at the usage of triple quotes.
  • Do A demo of what a string is
  • Explain difference between single quotes and double quotes
  • Take a look at an example of how to use triple quotes
String Functions Introduce basic string functions.
  • Do a demo of how to use a simple method, such as upper and lower
  • Have an example of how to use another method, such as capitalize
  • Learn what the Python string API is
Advanced String Manipulation Demonstrate advanced string manipulation methods.
  • Do a demo of how to use the count function
  • Have an example of how to use the replace function
String Formatting Demonstrate how to use the .format method ser.
  • Review the difference between an IDE and text editor
  • Show the user different IDEs and text editors that they can choose from
  • Learn how to use a text editor in action
Variables Introduce the user to...

Additional information

An introductory knowledge of Python

Learning Path: Diving into Deep Learning

£ 50 + VAT