In this project-based course trainees first learn how to work on a remote Linux server via ssh using Vim and Bash. Then they learn how to use a desktop IDE, and how to use Git and Github. After that they complete several projects under the supervision of senior NCLab Python instructors, gaining proficiency in event-driven programming and client-server programming. They also learn how to work with Docker, and how to create and use Jupyter notebooks.
Note: This course is only available as part of NCLab’s Python Developer Career Training program.
Trainees begin with learning how to work on a remote Linux server via ssh using Vim and Bash. Then they learn how to use a desktop IDE such as Atom, and become proficient in Git and Github. Then they complete several larger software projects under the supervision of senior NCLab Python instructors.
This course has Advanced Python as a prerequisite.
Student Learning Outcomes (SLO)
Students will be able to:
- Generate and use private and public ssh keys.
- Work on a remote Linux server via ssh using Vim and Bash.
- Use Git and Github.
- Develop software with a desktop IDE.
- Plan and execute a large software project.
- Write tests and ensure software quality.
- Write event-driven programs.
- Install Docker and work with Docker images.
- Write a client-server application with Python backend.
- Create and use Jupyter notebooks.
Equipment and Software Requirements
Computer or laptop with Internet access, email.
Free Python IDE such as Eric, Pyzo, Spyder, PyCharm or Eclipse.
Free Github user account.
Course Structure and Length
Applied Python is designed to take approximately 80 hours. Since the course is self-paced, the amount of time required to complete the course will vary from trainee to trainee.