Java Fundamentals for Network Engineers
What about this course?
This course provides an introduction to programming methods and tools using Java. It introduces core programming concepts, core principles of writing in an object-oriented language, and the software development lifecycle at a very high level. Examples focus on writing applications for dynamically configurable network hardware and include connecting to devices, classifying and filtering traffic, and logging. This course is based on Java 1.7.0.

Instructor for this course
Zak Burke
INE Instructor
This course is composed by the following modules
Why Learn to Program? :: Efficiency, Consistency, Repeatability
Why Learn to Program? :: Documenting Business Practices
Why Learn to Program? :: People Make Mistakes
Why Java? :: Compiled vs. Interpreted Languages
Why Java? :: The JVM and Bytecode Interpreter
Why Java? :: JIT Compilation
Why Java? :: Security
Programming Paradigms :: Imperative
Programming Paradigms :: Functional & Object Oriented
Programming Paradigms :: OO: Abstraction, Polymorphism, Inheritance, Encapsulation
Programming Paradigms :: Type Systems (strong, weak, duck)
The Software Development Lifecycle :: Gathering Requirements
The Software Development Lifecycle :: Design
The Software Development Lifecycle :: Implementation
The Software Development Lifecycle :: Testing
The Software Development Lifecycle :: Maintenance
The Software Development Lifecycle :: Optimization & Source Control
Hello, World :: Conventions & Methods
Hello, World :: Arguments & Return Values
Hello, World :: Compiling
Key Concepts :: Primitives & Objects
Key Concepts :: Classes & Instances
Key Concepts :: Interfaces & Implementations
Key Concepts :: Packages
Key Concepts :: Privacy
Hello, _____! :: Conditions
Hello, _____! :: Flow Control
Hello, _____! :: Exceptions
Data Structures :: Arrays
Data Structures :: Lists
Data Structures :: Maps
Debugging :: Standard Error
Debugging :: Stack Traces
Debugging :: Logging
Debugging :: JDB
Common Tasks :: Handling Equality
Common Tasks :: Converting Types
Common Tasks :: File Input/Output
Common Tasks :: Regular Expressions
Common Tasks :: Formatted Output
Common Tasks :: JAR Archives
Common Tasks :: Third Party Libraries
Common Tasks :: Command Line Switches
Packets, Sockets, and Ports
SNMP with SNMP4j
Cisco onePK for IOS devices :: Intro
Cisco onePK for IOS devices :: Connecting
Cisco onePK for IOS devices :: Polling
Cisco onePK for IOS devices :: Changing Settings
Cisco onePK for IOS devices :: ACL
Common Course Questions
If you have a question you don’t see on this list, please visit our Frequently Asked Questions page by clicking the button below.
If you’d prefer getting in touch with one of our experts, we encourage you to call one of the numbers above or fill out our contact form.
Do you offer training for all student levels?