My Cart 0

Web Development Track

Artboard 1 copy 2-80
10
Jan
  • 87 (Register)
  • (0 Review)

Course Description

Do you want to learn how to build web apps with one of the most portable and in-demand programming languages available? In this track, you’ll continue working through core language concepts and development practices while learning about the paradigm of writing software for the web. You’ll gain experience in popular web frameworks and learn best practices in handling database connectivity in your applications. As the cherry on top, you’ll even tackle multiple ways to develop RESTful APIs with Java to power UIs coded by yourself or by collaborators writing native mobile apps.

Facts

  • An entry-level salary for the technologies covered in this track is about $70,000 / yr on average.
  • Some companies that use these technologies regularly include: Google, Netflix, Twitter, Amazon, EBay
  • Over 36 hours of content!

Course Curriculum

Total learning: 235 lessons Time: 10 week
  • Section 1 - Programming Foundations: Fundamentals - Chapter 0  3 lessons Introduction 0/3

    • Welcome
    • Making the most of this Course
    • Using the Exercise Files
  • Programming Foundations: Fundamentals - Chapter 1  4 lessons Programming Basics 0/4

    • What is Programming?
    • What is a Programming Language?
    • Writing Source Code
    • Compiled & Interpreted Languages
  • Programming Foundations: Fundamentals - Chapter 2  3 lessons Core Programming Syntax 0/3

    • Why JavaScript
    • Creating your first program in JavaScript
    • Requesting input
  • Programming Foundations: Fundamentals - Chapter 3  7 lessons Variables and Data Types 0/7

    • Intro to Variables & Data Types
    • Understanding strong, weak, and duct-typed languages
    • Working with numbers
    • Using characters and strings
    • Working with operators
    • Properly using white space
    • Adding comments to code for human understanding
  • Programming Foundations: Fundamentals - Chapter 4  4 lessons Writing Conditional Code 0/4

    • Building with the if statement
    • Working with complex conditions
    • Setting comparison operators
    • Using the switch statement
  • Programming Foundations: Fundamentals - Chapter 5  5 lessons Modular Code 0/5

    • Breaking your code apart
    • Creating and calling functions
    • Setting parameters and arguments
    • Understanding variable scope
    • Splitting code into different files
  • Programming Foundations: Fundamentals - Chapter 6  3 lessons Iteration: Writing Loops 0/3

    • Introduction to iteration
    • Writing a while statement
    • Creating a for loop
  • Programming Foundations: Fundamentals - Chapter 7  3 lessons More about Strings 0/3

    • Cleaning up with string concatenation
    • Finding patterns in strings
    • Introduction to regular expressions
  • Programming Foundations: Fundamentals - Chapter 8  4 lessons Collections 0/4

    • Working with arrays
    • Array behavior
    • Iterating through collections
    • Collections in other languages
  • Programming Foundations: Fundamentals - Chapter 9  2 lessons Programming Style 0/2

    • Programming style
    • Writing pseudocode
  • Programming Foundations: Fundamentals - Chapter 10  4 lessons Input and Output 0/4

    • Input Output and persistence
    • Reading and writing from the DOM
    • Event driven programming
    • Introduction to file IO
  • Programming Foundations: Fundamentals - Chapter 11  4 lessons When Things Go Wrong 0/4

    • Introduction to debugging
    • Tracing through a section of code
    • Understanding error messages
    • Using debuggers
  • Programming Foundations: Fundamentals - Chapter 12  3 lessons Introduction to Object Orientation 0/3

    • Introduction to object-oriented languages
    • Using classes and objects
    • Reviewing object-oriented languages
  • Programming Foundations: Fundamentals - Chapter 13  3 lessons Advanced Topics 0/3

    • Memory management across languages
    • Introduction to algorithms
    • Introduction to multithreading
  • Programming Foundations: Fundamentals - Chapter 14  8 lessons Exploring the Languages 0/8

    • Introduction to languages
    • C-based languages
    • The Java world
    • .NET languages C# and Visual Basic .NET
    • Ruby
    • Python
    • Objective-C
    • Libraries and frameworks
  • Programming Foundations: Fundamentals - Final Chapter  1 lessons Conclusion 0/1

    • Where to go from here
  • Section 2 - Learning Java - Chapter 0  3 lessons Introductions 0/3

    • Learning Java – Welcome
    • What you should know before watching this course
    • Using the Exercise Files
  • Learning Java - Chapter 1  7 lessons Getting Started 0/7

    • What is Java?
    • Downloading the Java IDE (NetBeans)
    • Flowcharting and UML diagrams
    • Understanding algorithms
    • Exploring the IDE
    • Command-line programming with Java
    • Creating Java docs
  • Learning Java - Chapter 2  9 lessons Java Basics 0/9

    • Anatomy of a Java program
    • Understanding data types
    • Using strings
    • Understanding Arrays
    • Understanding implicit and explicit conversion
    • Debugging logic and syntax errors
    • Using the debugger
    • Challenge: Simple calculation
    • Solution: Simple Calculation
  • Learning Java - Chapter 3  9 lessons Flow of Control 0/9

    • Understanding basic expressions
    • Working with decisions
    • Comparing different types of loops
    • Using predefined functions
    • Creating user-defined functions
    • Using call by value and call by reference
    • Overloading functions
    • Challenge: Hospital stay
    • Solution: Hospital stay
  • Learning Java - Chapter 4  7 lessons Classes and Objects 0/7

    • Creating classes
    • Instantiating classes
    • Using encapsulation
    • Understanding Inheritance
    • Working with polymorphism
    • Challenge: Movie list
    • Solution: Movie list
  • Learning Java - Chapter 5  8 lessons Beyond the Basics 0/8

    • Revisiting arrays
    • Working with two-dimenional arrays
    • Using ArrayLists
    • Introducing recursion
    • Sorting arrays
    • Searching arrays
    • Challenge: Groceries
    • Solution: Groceries
  • Learning Java - Chapter 6  4 lessons File Manipulation 0/4

    • Implementing file operations
    • Handling errors
    • Challenge: Loading a file
    • Solution: Loading a file
  • Learning Java - Chapter 7  3 lessons Graphical User Interface Basics 0/3

    • Frames, events, and event handling
    • Challenge: GUI
    • Solution: GUI
  • Learning Java - Final Chapter  1 lessons Learning Java (8/9) 0/1

    • Next Steps
  • Section 3 - Programming Foundations: Object-Oriented Design - Chapter 0  5 lessons Introduction 0/5

    • Object-Oriented Design – Welcome
    • Who this course is for
    • What to expect from this course
    • Exploring object-oriented analysis, design, and development
    • Reviewing software development methodologies
  • Programming Foundations: Object-Oriented Design - Chapter 1  3 lessons Inheritance and Composition 0/3

    • Understanding the object-oriented analysis and design processes
    • Defining requirements
    • Introduction to the Unified Modeling Language (UML)
  • Programming Foundations: Object-Oriented Design - Chapter 2  7 lessons Core Concepts 0/7

    • Why we use object-orientation
    • What is an object
    • What is a class
    • What is abstraction
    • What is encapsulation
    • What is inheritance
    • What is polymorphism
  • Programming Foundations: Object-Oriented Design - Chapter 3  5 lessons Utilizing Use Cases 0/5

    • Understanding use cases
    • Identifying the actors
    • Identifying the scenarios
    • Diagramming use cases
    • Employing user stories
  • Programming Foundations: Object-Oriented Design - Chapter 4  5 lessons Domain Modeling (Modeling the App) 0/5

    • Creating a conceptual model
    • Identifying the classes
    • Identifying class relationships
    • Identifying class responsibilities
    • Using CRC cards
  • Programming Foundations: Object-Oriented Design - Chapter 5  4 lessons Creating Classes 0/4

    • Creating class diagrams
    • Converting class diagrams to code
    • Exploring object lifetime
    • Using static or shared members
  • Programming Foundations: Object-Oriented Design - Chapter 6  5 lessons Inheritance and Composition 0/5

    • Identifying inheritance situations
    • Using inheritance
    • Using abstract classes
    • Using interfaces
    • Using aggregation and composition
  • Programming Foundations: Object-Oriented Design - Chapter 7  3 lessons Advanced Concepts 0/3

    • Creating sequence diagrams
    • Working with advanced UML diagrams
    • Using UML tools
  • Programming Foundations: Object-Oriented Design - Chapter 8  3 lessons Object-Oriented Design Patterns 0/3

    • Introduction to design patterns
    • Example the singleton pattern
    • Example the memento pattern
  • Programming Foundations: Object-Oriented Design - Chapter 9  4 lessons Object-Oriented Design Principles 0/4

    • Introduction to object-oriented design principles
    • Exploring general development principles
    • Introduction to SOLID principles
    • Introduction to GRASP principles
  • Programming Foundations: Object-Oriented Design - Final Chapter  3 lessons Conclusion 0/3

    • Reviewing feature support across different object-oriented languages
    • Additional resources
    • Object – Goodbye
  • Section 4 - Java Essential Training - Chapter 0  3 lessons Introduction 0/3

    • Java essential – Welcome
    • Java – Is this course for you
    • Java – Using the exercise files
  • Java Essential Training - Chapter 1  5 lessons What is Java? 0/5

    • The history of Java
    • Principles and components of Java
    • Java syntax and compilation
    • Memory management and garbage collection
    • Choosing a development environment
  • Java Essential Training - Chapter 2  5 lessons Installing the Software 0/5

    • Installing Java on Windows
    • Installing Java on OS X
    • Installing IntelliJ IDEA on OS X
    • Installing IntelliJ IDEA on Windows
    • Installing BlueJ
  • Java Essential Training - Chapter 3  7 lessons Getting Started 0/7

    • Hello World
    • Passing arguments to a console application
    • Organizing Java classes in packages
    • Creating a Java project in IntelliJ IDEA
    • Taking a tour of IntelliJ IDEA
    • Creating a Java project in BlueJ
    • Using the Java API documentation
  • Java Essential Training - Chapter 4  8 lessons Working with Variables 0/8

    • Working with primitive variables
    • Declaring and initializing numeric primitives
    • Representing currency values with BigDecimal
    • Converting numeric values
    • Using mathematical operators and the Math class
    • Working with Boolean values and expressions
    • Working with character values
    • Using Java operators
  • Java Essential Training - Chapter 5  10 lessons Working with Objects 0/10

    • Working with object data types
    • Using the String class
    • Converting primitive values to strings
    • Building a string from multiple values
    • Comparing string values
    • Formatting numeric values as strings
    • Parsing string values
    • Working with dates and times
    • Challenge Creating a simple calculator application
    • Solution Creating a simple calculator application
  • Java Essential Training - Chapter 6  5 lessons Exception Handling and Debugging 0/5

    • Understanding syntax errors vs. runtime exceptions
    • Debugging with IntelliJ IDEA
    • Handling exceptions with try catch
    • Creating multiple catch blocks
    • Throwing custom exceptions
  • Java Essential Training - Chapter 7  8 lessons Managing Program Flow 0/8

    • Programming conditional logic
    • Using the switch statement
    • Creating looping code blocks
    • Creating reusable code with methods
    • Overloading methods with different signatures
    • Passing arguments by reference or by value
    • Challenge Creating a more complex calculator application
    • Solution Creating a more complex calculator application
  • Java Essential Training - Chapter 8  5 lessons Using Data Collections 0/5

    • Using simple arrays
    • Using two-dimensional arrays
    • Managing resizable arrays with ArrayList
    • Managing unordered data with HashMap
    • Looping through collections with iterators and for-each
  • Java Essential Training - Chapter 9  9 lessons Creating Custom Classes 0/9

    • Understanding encapsulation
    • Creating and instantiating custom classes
    • Creating nested and anonymous classes
    • Visualizing class relationships
    • Storing data in instance variables
    • Declaring instance and static methods
    • Using constructor methods
    • Using static variables as constants
    • Declaring and using enum types
  • Java Essential Training - Chapter 10  4 lessons Working with Inheritance 0/4

    • Understanding inheritance and polymorphism
    • Extending classes and overriding methods
    • Creating and implementing interfaces
    • Using abstract classes and methods
  • Java Essential Training - Chapter 11  4 lessons Using Common Java Libraries 0/4

    • Managing files with the original File class
    • Managing files with Java 7’s new IO library
    • Managing files with Apache Commons FileUtils
    • Reading a text file over the Internet
  • Java Essential Training - Chapter 12  2 lessons Preparing a Java Application for Deployment 0/2

    • Documenting code with Javadoc
    • Packaging classes in JAR files
  • Java Essential Training - Final Chapter  1 lessons Next Steps 0/1

    • Java – Next Steps
Instructors

Review

0.0

0 rating

5 stars
0%
4 stars
0%
3 stars
0%
2 stars
0%
1 star
0%