Linux for Windows Developers培训
Introduction
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)
Troubleshooting
Closing Remarks