À propos de ce cours
4.7
303 ratings
97 reviews
Unix forms a foundation that is often very helpful for accomplishing other goals you might have for you and your computer, whether that goal is running a business, writing a book, curing disease, or creating the next great app. The means to these goals are sometimes carried out by writing software. Software can’t be mined out of the ground, nor can software seeds be planted in spring to harvest by autumn. Software isn’t produced in factories on an assembly line. Software is a hand-made, often bespoke good. If a software developer is an artisan, then Unix is their workbench. Unix provides an essential and simple set of tools in a distraction-free environment. Even if you’re not a software developer learning Unix can open you up to new methods of thinking and novel ways to scale your ideas. This course is intended for folks who are new to programming and new to Unix-like operating systems like macOS and Linux distributions like Ubuntu. Most of the technologies discussed in this course will be accessed via a command line interface. Command line interfaces can seem alien at first, so this course attempts to draw parallels between using the command line and actions that you would normally take while using your mouse and keyboard. You’ll also learn how to write little pieces of software in a programming language called Bash, which allows you to connect together the tools we’ll discuss. My hope is that by the end of this course you be able to use different Unix tools as if they’re interconnecting Lego bricks....
Globe

Cours en ligne à 100 %

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Calendar

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Beginner Level

Niveau débutant

Clock

Recommandé : 4 weeks, 4 hours per week

Approx. 18 heures pour terminer
Comment Dots

English

Sous-titres : English, Spanish, German, Chinese (Simplified)

Compétences que vous acquerrez

Bash (Unix Shell)GithubCloud ComputingUnix
Globe

Cours en ligne à 100 %

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Calendar

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Beginner Level

Niveau débutant

Clock

Recommandé : 4 weeks, 4 hours per week

Approx. 18 heures pour terminer
Comment Dots

English

Sous-titres : English, Spanish, German, Chinese (Simplified)

Programme du cours : ce que vous apprendrez dans ce cours

1

Section
Clock
5 heures pour terminer

Unix and Command Line Basics

This week we'll help you get access to Unix (you may already be using it), and you'll start using the command line. We'll draw parallels between using your mouse and keyboard with your computer's graphics versus only using the command line....
Reading
1 vidéo (Total 1 min), 13 lectures, 1 quiz
Video1 vidéo
Reading13 lectures
Introduction10 min
The Unix Workbench Book10 min
What is Unix?10 min
Mac & Ubuntu Users10 min
Windows10 min
Hello Terminal!45 min
Hello Terminal! Exercises10 min
Navigating the Command Line45 min
Navigating the Command Line Exercises10 min
Creation and Inspection45 min
Creation and Inspection Exercises10 min
Migration and Destruction45 min
Migration and Destruction Exercises10 min
Quiz1 exercice pour s'entraîner
Command Line Basics20 min

2

Section
Clock
3 heures pour terminer

Working with Unix

Now we'll get into the power of different Unix tools. We'll walk through several scenarios where you could use Unix to perform tasks at a much faster speed than you would be able to normally....
Reading
1 vidéo (Total  min), 16 lectures, 1 quiz
Video1 vidéo
Reading16 lectures
Self-Help10 min
Self-Help Exercises10 min
Get Wild10 min
Get Wild Exercises10 min
Regular Expressions10 min
Metacharacters10 min
Character Sets10 min
Escaping, Anchors, Odds, and Ends10 min
Find10 min
Search Exercises10 min
History10 min
Customizing Bash10 min
Differentiate10 min
Pipes10 min
Pipes Exercises10 min
Make10 min
Quiz1 exercice pour s'entraîner
Working with Unix20 min

3

Section
Clock
5 heures pour terminer

Bash Programming

During this week we'll unleash the command line's usefulness as a programming language. By the end of this week you'll be writing your own little computer programs that you can use on the command line....
Reading
1 vidéo (Total 1 min), 25 lectures, 1 quiz
Video1 vidéo
Reading25 lectures
Math10 min
Math Exercises10 min
Variables10 min
Variables Exercises10 min
User Input10 min
User Input Exercise10 min
Conditional Execution10 min
Conditional Expressions10 min
If and Else10 min
Logic and If/Else Exercises10 min
Arrays10 min
Arrays Exercises10 min
Braces10 min
Braces Exercise10 min
for10 min
while10 min
Nesting10 min
Loops Exercises10 min
Writing Functions10 min
Getting Values from Functions10 min
Functions Exercises10 min
The Unix Philosophy10 min
Making Programs Executable10 min
Environmental Variables10 min
Writing Programs Exercises10 min
Quiz1 exercice pour s'entraîner
Bash Programming20 min

4

Section
Clock
5 heures pour terminer

Git and GitHub

First you'll learn how to use Git, which is like "track changes" for your code and plain text files, but much more powerful. We'll then explore how to use Git with GitHub, a social coding network where you can publish you projects and explore other's code. ...
Reading
1 vidéo (Total 1 min), 16 lectures, 2 quiz
Video1 vidéo
Reading16 lectures
What are Git and GitHub?10 min
Setting Up Git and GitHub10 min
Getting Started with Git10 min
Git Exercises10 min
Gitting Help, Logs, and Diffs10 min
Ignoring Files10 min
Important Git Features Exercises10 min
Branching, Part 110 min
Branching, Part 210 min
Branching Exercises10 min
GitHub10 min
Markdown10 min
Pull Requests10 min
Pages10 min
Forking10 min
GitHub Exercises10 min
Quiz1 exercice pour s'entraîner
Git & GitHub10 min
Clock
2 heures pour terminer

Nephology

Finally we'll set up a cloud computing environment so we can explore how computers communicate with each other using the internet....
Reading
11 lectures, 1 quiz
Reading11 lectures
Introduction to Cloud Computing10 min
Setting Up DigitalOcean10 min
Connecting to the Cloud10 min
Moving Files In and Out of the Cloud10 min
Talking to Other Servers10 min
Automating Tasks10 min
Cloud Computing Exercises10 min
Shutting Down a Server10 min
Next Steps10 min
Giving Feedback10 min
Using This Book10 min
Quiz1 exercice pour s'entraîner
Nephology10 min
4.7
Direction Signs

33%

a commencé une nouvelle carrière après avoir terminé ces cours
Briefcase

83%

a bénéficié d'un avantage concret dans sa carrière grâce à ce cours

Meilleurs avis

par KSJan 29th 2018

A wonderful course! Answered so many questions I had and gave me a solid background in Git, Bash, makefiles, and working from the cloud. I will definitely be using these skills in my job search!

par LSSep 11th 2017

It is suitable for Unix/Linux beginners who are new to shell. It introduces popular code sharing and merging tool GitHub, which most programmers would find very useful in software development.

Enseignants

Sean Kross

Department of Biostatistics
Bloomberg School of Public Health

Jeff Leek, PhD

Associate Professor, Biostatistics
Bloomberg School of Public Health

Brian Caffo, PhD

Professor, Biostatistics
Bloomberg School of Public Health

Roger D. Peng, PhD

Associate Professor, Biostatistics
Bloomberg School of Public Health

À propos de Johns Hopkins University

The mission of The Johns Hopkins University is to educate its students and cultivate their capacity for life-long learning, to foster independent and original research, and to bring the benefits of discovery to the world....

Foire Aux Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.