1.0.1 Course Introduction - IP

Video Activity
Join over 3 million cybersecurity professionals advancing their career
Sign up with
Required fields are marked with an *
or

Already have an account? Sign In »

Time
2 hours 57 minutes
Difficulty
Beginner
Video Transcription
00:01
>> Hello everyone and welcome to this Intro to
00:01
Python course here on Cybrary On Demand.
00:01
I'm your instructor, Joe Perry.
00:01
I'm going to be taking you
00:01
all the way through this course.
00:01
We're going to be working together on it.
00:01
I'm the Director of Research here at Cybrary.
00:01
Just a little bit about me.
00:01
I'm fortunate enough that I get to
00:01
do this work all day everyday.
00:01
I get to make videos like this,
00:01
help people build their careers and
00:01
learn new cybersecurity skills.
00:01
My background, I was originally a developer.
00:01
I've worked throughout the United States,
00:01
federal government, throughout the DOD,
00:01
the intelligence community, that sort of thing.
00:01
I'm a vulnerability analyst, an exploit developer,
00:01
a security researcher,
00:01
basically anything in cybersecurity
00:01
I've done at least a little bit of.
00:01
You can also follow me on Twitter if you have
00:01
any questions about this course or any questions
00:01
about any of the material
00:01
@JosephRPerryIV Crippling Securities is
00:01
the handle that you can find me under.
00:01
You can also find me on LinkedIn with that link.
00:01
That will also be included as well as
00:01
my contact information in
00:01
the supplemental materials for this course.
00:01
The prerequisites, what do you need to take this class?
00:01
First, you need a computer.
00:01
There are people who like to use tablets
00:01
and phones to watch our videos.
00:01
If you're going to participate in the labs
00:01
of their programming labs.
00:01
And it's just much easier to do those on
00:01
either a laptop or a desktop computer.
00:01
Some familiarity with the Linux
00:01
command line is going to be useful,
00:01
but it is not mandatory.
00:01
I recommend it because I'm going to be
00:01
using the Linux command line to basically do everything.
00:01
My text editor is command line, all of that.
00:01
So it's going to be easier for you to keep up with
00:01
that material if you
00:01
are familiar with the Linux command line.
00:01
However, it is not mandatory.
00:01
You will still be able to follow
00:01
the program material without it.
00:01
Additionally, familiarity with VMs
00:01
is recommended but not mandatory.
00:01
I'm going to be working in a VM.
00:01
I'm going to be using the Ubuntu VM.
00:01
I'll talk about that in just a minute.
00:01
If you're going to work on your bare metal machine,
00:01
if you want to work directly on your
00:01
host operating system, totally okay.
00:01
I prefer not to because I don't like to program
00:01
on my host machine in case I break something.
00:01
But for the material we're going to be covering in
00:01
this course and the program we're going to be doing here,
00:01
it is very unlikely that you're going to damage
00:01
anything. What are we here to learn?
00:01
What is the purpose of this intro to Python course?
00:01
We're going to understand Boolean logic.
00:01
We're going to apply that to
00:01
the discipline of programming.
00:01
You may not know what Boolean logic is and
00:01
that's totally fine because
00:01
that's what you're here to learn.
00:01
You're going to understand the design
00:01
of the Python programming language,
00:01
the decisions that led to the language
00:01
existing as it does today.
00:01
You're going to learn to understand Python statements.
00:01
You're going to learn to describe
00:01
the different Python datatypes,
00:01
and then you're going to combine those two things
00:01
and you're going to use them to solve problems.
00:01
You are going to use Python to solve real problems.
00:01
We're going to have a bunch of
00:01
code examples you're going to do.
00:01
We'll talk about that in just a minute
00:01
in our supplemental materials slide.
00:01
But there's going to be a lot of
00:01
actual application of Python
00:01
in the later parts of this course.
00:01
Additionally, and finally, you're going to
00:01
identify some useful Python modules.
00:01
We're not going to spend a ton of time
00:01
on Python modules here.
00:01
That's mostly the focus of the
00:01
intermediate and the advanced courses.
00:01
But we are going to spend some amount of time just to
00:01
get you familiar with
00:01
modules and understand what they are.
00:01
Are you in the right place?
00:01
Is this the class for you?
00:01
Few questions to help you answer that.
00:01
Are you new to programming?
00:01
If yes, you're in the right place?
00:01
Are you maybe not new to programming,
00:01
but are new to Python?
00:01
In which case, yes, you're on the right place again.
00:01
Are you rusty on either of the above?
00:01
I actually found when I was making this class and
00:01
I was building the material that I was
00:01
actually really rusty on some of
00:01
the laws of logic and some of the original sort of
00:01
computer science ideas
00:01
that you learn when you're learning to
00:01
program and building this course
00:01
actually helped me brush up on a lot of this.
00:01
Hopefully taking it will help you
00:01
brush up on your skill as well.
00:01
Finally, and most importantly,
00:01
are you excited to learn a new skill?
00:01
Are you passionate about it?
00:01
That's really going to be key for all of this.
00:01
That passion, that excitement,
00:01
that drive is going to be what carries
00:01
you not just on this class,
00:01
not just on Cybrary,
00:01
but throughout all of your career and
00:01
your personal and your professional lives,
00:01
excitement and passion are mandatory.
00:01
If you said yes to those things that fantastic,
00:01
you can keep watching the video and we can keep rolling.
00:01
I'm happy to have you here.
00:01
Some supplemental materials.
00:01
I mentioned this a little bit ago.
00:01
I'm going to be using an Ubuntu 64-bit VM.
00:01
I'm going to be working with Vim PIP and terminator.
00:01
Vim is a text editor.
00:01
It's a command line text editor, very, very useful.
00:01
Pip is a Python package controller
00:01
basically an installment manager,
00:01
and terminator is just a quality
00:01
of live upgrade for
00:01
the Ubuntu or for the Linux command line.
00:01
It has windows and has
00:01
tabs it just improves the use a little bit.
00:01
We have some exercises.
00:01
We have two labs provided by Next Tech.
00:01
We have some lab assignments through
00:01
that Next Tech is an absolutely spectacular company.
00:01
We're very lucky to be partnering with them.
00:01
If you're an insider Pro, you'll be
00:01
able to access those labs,
00:01
get some really, really fantastic
00:01
hands-on experience with their guiding.
00:01
They have a little robot that will help
00:01
you learn to program.
00:01
They have great tasks built
00:01
into it that'll be very useful.
00:01
Additionally, if you are not an Insider Pro,
00:01
all of the lab assignments I will be
00:01
releasing in PDF form so you can see
00:01
what the assignments are and I will also
00:01
release the solution code
00:01
so that you can use that to
00:01
compare against what you've done.
00:01
We will also have some assessments.
00:01
So after every lesson and most of
00:01
the videos we'll have some periodic knowledge checks.
00:01
Just a few questions to make sure you've got
00:01
the high points and the key material of that video.
00:01
The videos are generally going to be
00:01
about 4-9 minutes long.
00:01
So it's not too terribly hard to pay
00:01
attention for 4-9 minutes and get that core material.
00:01
After Module 1,
00:01
we're going to have a midterm and that's going to be
00:01
again provided by PDF for anybody who wants to take it.
00:01
You're going to have access to that as well
00:01
as an answer key so that you can make sure
00:01
that you've got the material that you're
00:01
looking for and you can just make sure that
00:01
you've kept pace and you've
00:01
learned what you needed to learn and if not,
00:01
you'll know what you need to go back and study again.
00:01
Finally, at the end of the course, we're going to do
00:01
a final assessment which will be
00:01
released in exactly the same way.
00:01
It'll be part of the supplemental materials.
00:01
That's going to be everything we cover in the course.
00:01
A couple of coding assignments with some solution code,
00:01
just everything you could want,
00:01
everything you could need to make sure that you are
00:01
exactly where you need to be at the end
00:01
of this intro to Python course.
00:01
What is the course layout? We've got two modules.
00:01
The first module, you can see here
00:01
s going to be eight lessons long.
00:01
Seven of those lessons will be
00:01
informative lessons and then the
00:01
eighth will be a summary and review.
00:01
We're going to start with programming basics.
00:01
We've got a few different categories
00:01
that we're going to talk about logic.
00:01
We're going to talk about variables. We're going
00:01
to talk about if and else statements,
00:01
we're going to be talking about for loops, while loops.
00:01
Then finally, near the end of the first module,
00:01
we're going to actually dig into Python itself.
00:01
You're going to learn the basic syntax of Python.
00:01
You're going to learn how to make scripts
00:01
and then you're going to learn about the Python datatype,
00:01
strings, numbers, all that.
00:01
We'll spend a lot of time on that as well as all of
00:01
Module 2 is going to be spent
00:01
taking all of the things and all the concepts
00:01
that we learned here in Module 1,
00:01
applying them to Python and really
00:01
deep diving on all of those subjects.
00:01
So you're going to get very familiar with all of
00:01
that material as well as
00:01
some other Python specific information.
Up Next