Mastering Python - Networking and Security (Udemy.com)

Learn the ins and outs of scripting in Python and how to work with Python libraries for networking and forensics.

Created by: Infinite Skills

Produced in 2017

icon
What you will learn

  • create, run, and debug Python scripts and apply that knowledge to handling common networking and forensics tasks
  • use Python to interact with MySQL databases and execute commands

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 80 / 100

icon
Course Description

In this advanced course, you'll first learn how to create, run, and troubleshoot scripts with Python and then move through specific programming libraries and technologies that allow you to tackle several networking tasks and security measures. No experience is required, although any programming knowledge would be an asset. You will start with an overview of Python, including how to create and run scripts, use threads, and handle exceptions. From there, Ric will teach you how to network, including how to use the Python libraries for network scripting and develop basic scripts with network functionality. This video tutorial will also cover HTTP programming, security scripting, and forensic scripting. Finally, you will learn about Twisted Python, including the Echo server and HTTP client. Once you have completed the course, you will be fully capable of debugging and security testing using Python, as well as writing Python scripts. Working files are included, allowing you to follow along with the author throughout the lessons. Who this course is for:
  • anyone who wants to dig deeper into Python and its networking-specific libraries

icon
Instructor Details

placeholder

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.
The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

icon
Reviews

4.0

99 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

I wasn't so much worried about the windows part but I was very interesting

I don't recommend this course if you don't have a background in networking. There will be too much Wikipedia searching because the instructor doesn't explain the concept well. I don't think this course was designed for Udemy. I believe the course was designed for those who already have networking background and given as a training. The instructor should list this on the introduction.

The tutorial was great, but there are some details being ignored. And the teacher didn't answer the question or update the course

Not very informative. The instructor only explains what a few lines of code will do. The lectures are really short and very basic explanation of what is being done. Would have been better if there was actual explaining of what will be returned, before modifying variables and output.

In my opinion you can find free lectures on the same topic online.

Good attempt to balance between versions 2 and 3 (32/64 bit not discussed) but it makes the lessons really hard to follow and experiment with...

Really Really awesome course. Well explained and very usefull. Thanks a lot for this outstanding course

So far this has all been things that I am familiar with. I understand the need to reach out to teach those who are learning from scratch. I'm sure it will improve over time.

The Python scripts taught in this class are useful in real life scenarios. It's easier to follow if you had previous knowledge of a programming language but not necessary.

The information being taught can be boring, but the instructor does a great job of keeping scripts short, information succinct, and memorable.

I am a decent programmer in Python 3 and would like to know more about Python 3 in Network in Security.

There are some things I would like to share about the course.

My Feedback

Cons:

1 Like I said I am a decent programmer and I was totally motivated in understanding some Python 3 stuff that I never used (such as Threads, Argpars, classes, and instances). However, I did not understand all of the video terms that I have mentioned here. You have the code ready and explaining the code per line, but yet I still didn't understand it. Sometimes it is just better to make a drawing on what/how it works I'd say.

2 I am currently following the course on Windows 10 and some commands you are using are not Windows compatible (such as system call where you use os.getuid). It would be awesome if you can show two ways to do it (Linux and Windows or something).

3 During the network section, you are testing your network servers/client out with Netcat. Not everybody knows what or how it works. I luckily do, but one video (even for one or two minutes) of showing how Netcat works can show the student how you can test it without Googling it.

4 In your Networking section, you are showing Telnet in which some engineers are still using it, but most people nowadays are using SSH over Telnet (due to security). Hopefully you can make a video about that than only showing how you can make a Telnet connection.

5 Your videos are too repetitive. All you do is explaining the code that you have written already and explained line per line what it does (and in the code, there is almost no comment to understand what it does, in which I have to re-watch the section what you said).

Pros:

1 You know what you are talking about and I like that. And with that, I am more motivated to watch the videos than before.

2 Your tone and videos are easy to understand and easy to follow.

An excellent course. The only issue I've had is installing pcapy on my Windows 10 machine. Other than that it's been a great learning experience.

This is a good, quick overview of the main features of python, plus some security-related libraries.

Most of the information in these lectures I already knew. The instructor explains the material thoroughly, so I'm using it as a re-fresher.