Network Programming with Network Applications
  • ondemand_video
       Video Length : 27h20m0s
  • format_list_bulleted
       Tasks Number : 186
  • group
       Students Enrolled : 685
  • equalizer
       Medium Level
  • Curriculum
  • 1. Basics
    • videocam
      How to Install Python 3
      10m0s
    • videocam
      Installing on Windows, Linux and MacOS
      10m0s
    • videocam
      The Python Interpreter
      10m0s
    • videocam
      Basics - Scripts
      10m0s
    • videocam
      Basics - User Input
      10m0s
    • videocam
      Notebook - User Input
      10m0s
    • videocam
      User Input - Quiz
      10m0s
    • videocam
      Basics - Variables
      10m0s
    • videocam
      Notebook - Variables
      10m0s
    • videocam
      Basics - Keywords
      10m0s
    • videocam
      Data Types
      10m0s
    • videocam
      Basics - Quiz
      10m0s
  • 2. Strings
    • videocam
      Strings - Introduction
      10m0s
    • videocam
      Strings - Methods
      10m0s
    • videocam
      Strings - Operators & Formatting
      10m0s
    • videocam
      Strings - Slices
      10m0s
    • videocam
      Notebook - Strings
      10m0s
    • videocam
      Strings - Quiz
      10m0s
  • 3. Numbers and Booleans
    • videocam
      Numbers - Math Operators
      10m0s
    • videocam
      Notebook - Numbers and Math Operators
      10m0s
    • videocam
      Numbers - Quiz
      10m0s
    • videocam
      Booleans - Logical Operators
      10m0s
    • videocam
      Notebook - Booleans and Logical Operators
      10m0s
    • videocam
      Booleans - Quiz
      10m0s
  • 4. Lists
    • videocam
      Lists - Introduction
      10m0s
    • videocam
      Lists - Methods
      10m0s
    • videocam
      Lists - Slices
      10m0s
    • videocam
      Notebook - Lists
      10m0s
    • videocam
      Lists - Quiz
      10m0s
  • 5. Sets
    • videocam
      Sets - Introduction
      10m0s
    • videocam
      Sets - Methods
      10m0s
    • videocam
      Sets - Frozensets
      10m0s
    • videocam
      Notebook - Sets and Frozensets
      10m0s
    • videocam
      Sets - Quiz
      10m0s
  • 6. Tuples
    • videocam
      Tuples - Introduction
      10m0s
    • videocam
      Tuples - Methods
      10m0s
    • videocam
      Notebook - Tuples
      10m0s
    • videocam
      Tuples - Quiz
      10m0s
  • 7. Ranges
    • videocam
      Ranges - Introduction
      10m0s
    • videocam
      Ranges - Methods
      10m0s
    • videocam
      Notebook - Ranges
      10m0s
    • videocam
      Ranges - Quiz
      10m0s
  • 8. Dictionaries
    • videocam
      Dictionaries - Introduction
      10m0s
    • videocam
      Dictionaries - Methods
      10m0s
    • videocam
      Conversions Between Data Types
      10m0s
    • videocam
      Notebook - Dictionaries and Conversions Between Data Types
      10m0s
    • videocam
      Dictionaries - Quiz
      10m0s
  • 9. Conditionals, Loops and Exceptions
    • videocam
      Conditionals - If / Elif / Else
      10m0s
    • videocam
      Notebook - If / Elif / Else Conditionals
      10m0s
    • videocam
      Loops - For / For-Else
      10m0s
    • videocam
      Notebook - For / For-Else Loops
      10m0s
    • videocam
      Loops - While / While-Else
      10m0s
    • videocam
      Notebook - While / While-Else Loops
      10m0s
    • videocam
      Nesting - If / For / While
      10m0s
    • videocam
      Notebook - Nesting
      10m0s
    • videocam
      Break / Continue / Pass
      10m0s
    • videocam
      Notebook - Break / Continue / Pass
      10m0s
    • videocam
      Exceptions
      10m0s
    • videocam
      Try / Except / Else / Finally
      10m0s
    • videocam
      Notebook - Try / Except / Else / Finally
      10m0s
    • videocam
      Conditionals and Loops - Quiz
      10m0s
  • 10. Functions and Modules
    • videocam
      Functions - Basics
      10m0s
    • videocam
      Functions - Arguments
      10m0s
    • videocam
      Notebook - Functions - Basics
      10m0s
    • videocam
      Functions - Namespaces
      10m0s
    • videocam
      Modules - Importing
      10m0s
    • videocam
      Modules - Helpful Functions: dir() and help()
      10m0s
    • videocam
      Modules - Installing a Non-Default Module
      10m0s
    • videocam
      Notebook - Modules and Importing
      10m0s
    • videocam
      Functions - Quiz
      10m0s
  • 11. File Operations
    • videocam
      Files - Opening & Reading
      10m0s
    • videocam
      Files - Writing & Appending
      10m0s
    • videocam
      Files - Closing. The "with" Method
      10m0s
    • videocam
      Files - Access Modes Summary
      10m0s
    • videocam
      Notebook - File Operations
      10m0s
    • videocam
      File Operations - Quiz
      10m0s
  • 12. Regular Expressions
    • videocam
      Regex - match() & search()
      10m0s
    • videocam
      Regex - findall() & sub()
      10m0s
    • videocam
      Regex - Regular Expressions Summary
      10m0s
    • videocam
      Notebook - Regular Expressions
      10m0s
    • videocam
      Regular Expressions - Quiz
      10m0s
  • 13. Classes and Objects
    • videocam
      Classes - Objects
      10m0s
    • videocam
      Classes - Inheritance
      10m0s
    • videocam
      Notebook - Classes and Objects
      10m0s
    • videocam
      Classes - Quiz
      10m0s
  • 14. Advanced Concepts and Tools
    • videocam
      List / Set / Dictionary Comprehensions
      10m0s
    • videocam
      Notebook - List / Set / Dictionary Comprehensions
      10m0s
    • videocam
      Lambda Functions
      10m0s
    • videocam
      Notebook - Lambda Functions
      10m0s
    • videocam
      map() and filter()
      10m0s
    • videocam
      Notebook - map() and filter()
      10m0s
    • videocam
      Iterators and Generators
      10m0s
    • videocam
      Notebook - Iterators and Generators
      10m0s
    • videocam
      Itertools
      10m0s
    • videocam
      Notebook - Itertools
      10m0s
    • videocam
      Decorators
      10m0s
    • videocam
      Notebook - Decorators
      10m0s
    • videocam
      Threading Basics
      10m0s
    • videocam
      Notebook - Threading Basics
      10m0s
    • videocam
      Coding Best Practices
      10m0s
    • videocam
      Advanced Concepts and Tools - Quiz
      10m0s
  • 15. Download the Cheat Sheet
    • videocam
      Cheat Sheet
      10m0s
  • 16. Setting Up the Working Environment
    • videocam
      Network Setup Overview
      10m0s
    • videocam
      Installing the Virtualization Software
      10m0s
    • videocam
      Installing the Virtualization Software on Windows, Linux, MacOS
      10m0s
    • videocam
      Downloading & Installing the Network Device VM
      10m0s
    • videocam
      Signing Up to the Arista Software Download Portal
      10m0s
    • videocam
      Importing the VM & Tweaking the VM Settings
      10m0s
    • videocam
      Connecting the Local PC to the Devices
      10m0s
    • videocam
      Checking the SSH Configuration and Testing the Connectivity
      10m0s
    • videocam
      Necessary Switch Configuration
      10m0s
  • 17. Network Application #1 - Reading / Writing Device Configuration via SSH
    • videocam
      Planning the Application
      10m0s
    • videocam
      Logical Flow Diagram
      10m0s
    • videocam
      Checking IP File Validity
      10m0s
    • videocam
      Notebook - Checking IP File Validity
      10m0s
    • videocam
      Checking IP Address Validity
      10m0s
    • videocam
      Notebook - Checking IP Address Validity
      10m0s
    • videocam
      Checking IP Address Reachability
      10m0s
    • videocam
      Notebook - Checking IP Address Reachability
      10m0s
    • videocam
      Checking Username/Password File Validity
      10m0s
    • videocam
      Notebook - Checking Username/Password File Validity
      10m0s
    • videocam
      Checking Command File Validity
      10m0s
    • videocam
      Notebook - Checking Command File Validity
      10m0s
    • videocam
      Establishing the SSH Connection
      10m0s
    • videocam
      Notebook - Establishing the SSH Connection
      10m0s
    • videocam
      Enabling Simultaneous SSH Connections
      10m0s
    • videocam
      Notebook - Enabling Simultaneous SSH Connections
      10m0s
    • videocam
      Putting Everything Together
      10m0s
    • videocam
      Download the Full Code - Network Application and Modules
      10m0s
    • videocam
      Reading Device Configuration
      10m0s
    • videocam
      Extracting Network Parameters
      10m0s
    • videocam
      Configuring Multiple Devices Simultaneously
      10m0s
  • 18. Network Application #2 - Building an Interactive Subnet Calculator
    • videocam
      What Are We Going to Build?
      10m0s
    • videocam
      Planning the Application
      10m0s
    • videocam
      Logical Flow Diagram
      10m0s
    • videocam
      Checking IP Address and Subnet Mask Validity
      10m0s
    • videocam
      Notebook - Checking IP Address and Subnet Mask Validity
      10m0s
    • videocam
      Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks
      10m0s
    • videocam
      Notebook - Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks
      10m0s
    • videocam
      Converting to Binary. Find the Network and Broadcast Addresses
      10m0s
    • videocam
      Notebook - Converting to Binary. Find the Network and Broadcast Addresses
      10m0s
    • videocam
      Random IP Address Generation Algorithm
      10m0s
    • videocam
      Notebook - Random IP Address Generation Algorithm
      10m0s
    • videocam
      Testing the Application
      10m0s
    • videocam
      Download the Full Application Code
      10m0s
  • 19. Network Application #3 - Extracting Network Parameters & Building Graphs
    • videocam
      Planning the Application
      10m0s
    • videocam
      Logical Flow Diagram
      10m0s
    • videocam
      Connecting to the Network Device via SSH
      10m0s
    • videocam
      Notebook - Configuring the Arista Switch for SSH Connectivity
      10m0s
    • videocam
      Extracting the CPU Utilization Value and Saving It to a Text File
      10m0s
    • videocam
      Notebook - Extracting the CPU Utilization Value and Saving It to a Text File
      10m0s
    • videocam
      Polling the Switch Every 10 Seconds
      10m0s
    • videocam
      Notebook - Polling the Switch Every 10 Seconds
      10m0s
    • videocam
      Matplotlib - Building the Switch CPU Utilization Graph
      10m0s
    • videocam
      Notebook - Matplotlib - Building the Switch CPU Utilization Graph
      10m0s
    • videocam
      Testing the Application
      10m0s
    • videocam
      Download the Full Code - Network Application, Graph Building Script and Modules
      10m0s
  • 20. Network Application #4 - Building a Basic Network Packet Sniffer
    • videocam
      Please Read This!
      10m0s
    • videocam
      Download the Full Application Code
      10m0s
  • 21. Network Application #5 - Basic Device Configuration File Management
    • videocam
      Please Read This!
      10m0s
    • videocam
      Download the Full Application Code
      10m0s
  • 22. Final Section
    • videocam
      How to Get Your Certificate of Course Completion
      10m0s
    • videocam
      Final Note - Must Read
      10m0s
    • videocam
      Bonus Lecture: Course Discounts and Social Media
      10m0s
Authors

Kevin Gautama is a systems design and programming engineer with 16 years of expertise in the fields of electrical and electronics and information technology.

He teaches at the Hanoi University of Industry in the period 2003-2011 and he has a certificate of vocational training by the Ministry of Industry and Commerce and the Hanoi University of Industry.

From extensive design experience through numerous engineering projects, the author founded the Enziin Academy.

The Enziin Academy is a startup in the field of educational, it's core goal is to training design engineers in the fields technology related.

The Enziin Academy is headquartered in Stockholm-Sweden with an orientation operating multi-lingual and global.

The author's skills in IT:

  • Implementing the application infrastructure on Amazon's cloud computing platform.
  • Linux server system administration (Sysadmin).
  • Design load balancing and content distribution system.
  • MySQL database administration.
  • C/C++/C# Programming
  • Ruby and Ruby on Rails Programming
  • Python and Django Programming
  • The WPF/C# on the .NET Framework Programming
  • The PHP/JAVA Programming
  • Machine Learning and Expert System.
  • Internet of Things.

The author's skills in the fields of electric and electronic:

  • The design of popular CPU / MCU systems.
  • Design FPGA / CPLD system (Xilinx - Altera).
  • Design and programming of DSP systems (Texas Instruments).
  • Embedded ARM system design.
  • The RTOS Programming
  • Design and programming electronic power systems.
  • PLC - inverter - sensor - electric control cabinet industrial.
  • Control systems distributed connection with Server.

Read more...

Network Programming with Network Applications


Network Programming with Network Applications

Discussions
You must login to comment.