课程目录:Linux for Windows Developers培训
4401 人关注
(78637/99817)
课程大纲:

        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