Course Outline


Pros and Cons of Web App Development on Linux

Choosing a Linux Distribution for Web App Development

Installing Linux on Windows

  • Using VirtualBox
  • Using Dual Boot

Understanding the Architectural Differences Between Linux and Windows

Understanding the Linux Directory Structure

Working within the Linux Environment

  • The Linux Shell and Terminal
  • System Components and Administration
  • Using Essential Linux Commands
  • Working with the Linux File System
  • Using Wildcards
  • Using Pipes and Redirection
  • Working with Inputs and Outputs
  • Using Graphical Environments and User Interfaces

Setting Up SSH (Secure Shell) on Linux

Connecting to a Remote Desktop with VNC 

Configuring the Shell

  • Customizing the Shell Prompt
  • Using Shell Aliases

Advanced Shell Techniques: Shell History and Tab Completion

Managing Environment Variables on Linux

Displaying and Controlling Processes on Linux

Scheduling and Automating Jobs Using Cron

Managing Users, Groups, and Permissions on Linux

Managing Packages on Linux

Configuring the Network on Linux

  • The Network Manager Command Line
  • Network Clients

Securing the Linux Workstation

Setting up a Development Stack

  • Apache, MySQL, PHP/Python/Javascript/Ruby/Java)

Installing and Using Git on Linux

Working with Open Source Editors and Development Tools on Linux

Running a Web Application Framework on Linux

  • Django (Python)
  • Zend (PHP)
  • RoR (Ruby on Rails)
  • Node.js (Javascript)
  • Spring Framework (Java)

Setting up an Application Server on Linux 

  • JBoss
  • Zope
  • Servlet Engines

Testing a Web Application in Linux

  • Test Automation Frameworks: from Unit Testing to Web Drivers

Debugging a Web Application in Linux

  • Chrome, Firefox, Fiddler, etc.

Tools and Techniques for Agile Development on Linux

  • Setting up a Simple Continuous Build Environment with Jenkins
  • Building, Testing, and Deploying with Containers (LXC and Docker)


Closing Remarks


  • Basic programming experience
  14 Hours


Related Courses

Akka Fundamentals

  21 hours

Reactive Programming with Angular RxJS

  14 hours

Reactive Programming with Javascript and RxJS

  7 hours

Creating Static Websites with Hugo

  21 hours

Functional Reactive Programming with Java 9 and RxJava

  14 hours

RxJava for Android Developers

  21 hours

Jekyll for Web Designers and Content Writers

  14 hours

Reactive Programming with Javascript and ReactiveX

  14 hours

Reactive Programming for iOS with RxSwift

  7 hours

Vert.x: Build a Reactive Application on JVM

  14 hours

Developing Web Applications with Visual Studio Code

  7 hours

Visual Studio Code

  14 hours

Web Development with Bubble

  7 hours


  7 hours