Software Development: a Crash Course

 

This five parter will run for a duration of 5 weeks. During those 5 sessions you will create a project and add to it every week while learning about Linux and Git, Ruby and Rails. Keep in mind that if you sign up for this class, you are expected to attend all 5 sessions.

Part 1: Linux - Wednesday, September 23, 6pm-9pm In order to do that we will learn how to use the Bash Shell. Bash is a command line and shell for Unix operating systems. We use bash to execute commands on a machine, as opposed to using a graphical interface to which most of us are accustomed. We will learn the fundamentals of bash as we explore the Linux OS.

Part 2: Ruby (1/2) - Wednesday, September 30, 6pm-8pm Ruby is a modern object oriented programming language used in many tech stacks in the industry. Created by Yukihiro Matsumoto in 1995; Ruby has evolved into a widely adopted for its readability and ease of use to those learning a programming language. This class will touch on several fundamental concepts of Ruby programming.

Part 3: Ruby (2/2) - Wednesday, October 7, 6pm-8pm A continuation of the previous class. Ruby is a modern object oriented programming language used in many tech stacks in the industry. Created by Yukihiro Matsumoto in 1995; Ruby has evolved into a widely adopted for its readability and ease of use to those learning a programming language. This class will touch on several fundamental concepts of Ruby programming.

Part 4: Rails (1/2) - Wednesday, October 21, 6pm-8pm Learning to build a modern web application is daunting. Ruby on Rails makes it much easier and more fun. It includes everything you need to build fantastic applications, and you can learn it with the support of our large, friendly community.

Part 5: Rails (2/2) - Wednesday, October 28, 6pm-8pm A continuation of the previous class. Learning to build a modern web application is daunting. Ruby on Rails makes it much easier and more fun. It includes everything you need to build fantastic applications, and you can learn it with the support of our large, friendly community.

This class will be hosted via Zoom. You will receive an email with the Zoom link a day before the class. Attendance will be taken and the session will be recorded.

 

View Enrollment Sessions

About Course

Prerequisites

Windows users will need to install putty here

Everyone will need to do the following:

  1. Using a web browser, go to https://vcm.duke.edu
  2. Click "Reserve a VM"
  3. Login using your Duke NetId
  4. Select Ubuntu 18.04 LTS (Bionic Beaver) operating system for the Application and Operating System The VCM web page will tell you the name for your VM. Example: your_netid@vcm-1234.vm.duke.edu

Enroll

Interested in taking this class? Enroll in one of the sessions below!

9/23/2020

6:00 PM - 9:00 PM

Location: Online

11 seats left!

Enroll

This class is part of our Software Development Track

See the whole track

Suggested Courses

Course Graphic

Programming with Python

Welcome to the How to Program (with Python) class -- this is a class intended for people with little to no programming experience who want to learn introductory programming. Learn about variables, strings and more.

Learn More