Python training, from scratch to penetration tester
4.0 (209 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8,063 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python training, from scratch to penetration tester to your Wishlist.

Add to Wishlist

Python training, from scratch to penetration tester

Thousands of jobs are waiting for python developers. Learn to make your own penetration testing GUI tools.
4.0 (209 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8,063 students enrolled
Last updated 1/2016
English
English [Auto-generated]
Current price: $12 Original price: $150 Discount: 92% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 10.5 hours on-demand video
  • 13 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • You will be able to read any python script available on internet just by watching the course.
  • By regular practice with videos, you will be able to create automation script of your idea in python.
  • You will be able to apply in any job that require python skills.
  • You will be able to create application that uses database.
  • You will be able to create Graphical User Interface for your scripts.
  • You will be able to create your own Penetration Testing tools.
View Curriculum
Requirements
  • python 2.x (available for free)
  • Eclipse (available for free for MAC, Linux and windows)
  • Constant practise. (Mandatory)
  • Read the documentation when asked in the course
Description

#update 4 (for MAC users): 18/07/2015

#update 3 in the course: 19/03/2015

#update 2 in the course : 15/12/2014

#update 1 in the course : 11/11/2014

Highlights:

8+ hour of practical video training with continuous update in series.

All exercise files are already uploaded.

No question, money back guarantee.

No boring power point presentation.

Advance application of python using Eclipse and Kali linux.

Zoom on timing so that you can watch even on mobile.

What makes this python training extra ordinary?

This course comes with more than 8 hours of complete practical training. Not even a single power point presentation was used in this entire course. Entire theory was explained with the help of code so that every point can be justified. Not just depth in fundamental is taken but also variety of practical example are coded live in the videos so that students can learn to solve problems in the code. Finally we will take python skills to design penetration testing tools. So that, at the end of the training you can take few tools with you.

What basic skills are required to take this course?

Being a comprehensive course, this course assumes that you have some fundamentals of computers with you such as installation of software, extract the rar files etc. We don't expect you to be a programmer because we are about to make you one. A programmer that can automate various tasks and give shapes to his ideas in python.

What does this course covers?

This course starts from the installation of python in the very first movie. Then instead of using Notepad++ we will take you to a corporate level of development with Eclipse IDE. Moving from fundamentals like datatypes, basic operation, conditional programming, loops and Object oriented concepts, we will take the python training series to next level. We will teach you to integrate database, code Graphical User Interface and Network socket programming basics. Further we will explore the possibility of python scripts in penetration testing.

Where is python used?

The rapid increase in python usage means the rapidly growing job market. Python is used at Google, Youtube, Yahoo Maps, Battlefield 2, Walt Disney Feature Animation, ABN AMRO Bank, Treasury Systems, National Weather Service, NASA, Red Hat, Thawte Consulting, IBM are just some examples. Since the python modules are available for almost every task, you can implement python all over the internet. Thus the job scope is extremely high.

Who is the target audience?
  • Students interested in programming
  • 1st time programmers
  • penetration testers
  • Web developers interested in integrating python scripts.
  • Programming require practice, There no magic inside the course. Be prepare for some hardwork.
Compare to Other Python Courses
Curriculum For This Course
110 Lectures
10:38:07
+
Module 1
11 Lectures 01:16:13

To start learning python, the compulsory requirement is to install python. For Linux and MAC user, python comes as a default in your OS. But for windows users, you will learn to install python in your system. Also, for MAC user, we would recommend to update the python. Process is almost same as for windows (you just have to download the MAC version of python 2.x)

Preview 04:29

You can use any IDE to learn python. Most people prefer to have notepad++. But for our purpose, we will start with Eclipse which is available for MAC, windows and Linux. Configuration of python in Eclipse is same for all operating systems

Configuration of Eclipse for python on windows
11:30

MAC users will learn in this movie about installation of python and java.

installing python and java for eclipse on a MAC
05:56

MAC users will learn to configure eclipse to program in python in this video

configuring eclipse and running first python script for MAC users
11:03

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 1 exercise files
00:11

After watching this video, you will learn the naming best practice in python. When you define any variable or function, there are few rules that python follow to give names to them.

How to define identifiers in python
11:22

There are few rules, when you assign name to your variable or to your function. Lets say for example you are defining a variable as "for" , then for sure it is going to get an error. Reason is very simple because for is already a defined keyword in python. For is used for looping purpose. Learn about all those keywords in this video

what are the keywords that we cannot use in python
06:30

Programmers who are coming from other languages might feel bit awkward with this property of python. Python don't use parentheses to separate block of codes. Instead python focus on indentation. Learn more about this indentation property of python.

what is the matter with indentation in python
04:49

Since python don't use semi colons to end the line. There are some situations in code when our line in IDE is ended but our code seems to be long for 2-3 lines. In this video, we will resolve this particular situation.

how to write multiline code in python
04:48

When you are writing a logic of code, it is easy for you to understand it. But same logic might be not that easy for others. Writing comments in your program is a tough but good habit. Imagine you wrote a script in Jan month and you want to edit that script in march, comments will be very helpful in these kind of situation.

how to write single and multiline comments in python
06:28

We have seen that creating script is not that tough in python. But programs that are user interactive, are prefered over the others. In this movie you will learn to create user interactive scripts in python.

Creating first user interacting script
09:07
+
Module 2
7 Lectures 52:13

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 2 exercise files
00:11

Variable is a memory space reserved to be used by the programmers. These reserved memory has to be assigned by some values to process the data. In this movie you will learn to assign values to a defined varialbles in python

How to assign values to variables in python
10:13

There are a variety of numbers available in python. Number like integer, float and long. But is very smart in assigning memory to number. python automatically detects that if a number is integer or float and assigns memory to it.

quick tour to numbers in python
07:09

Assigning string to a variable is really simple in python. You can use either the single quotes or double quotes to assign string to variable in python. python is smart enough to assign string to any variable. No need to pre define the variable as a string type in python.

Preview 13:39

List is another important datatype in python. list are very easy to use and comes with a lot of functionality. List can be modified, after once they are defined. This is only a quick introduction to lists in python. We will later take lists in few movies to explain them in depth

quick tour to lists in python
07:34

Tuples are another datatypes in python. Tuples can be used for a variety of purposes where you don't want to change your data, once it is defined. Tuples cannot be modified once they are declared.

quick tour to tuples in python
06:54

dictionary is a set of variables in python with key and value pair. every key has a paired value. With the help of key, value can be accessed and also reverse is true. Since python is missing switch case statements, dictionary can be used as a switch case statement alternative in python.

quick tour to dictionary in python
06:33
+
Module 3
6 Lectures 24:17

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 3 exercise file
00:11

All programming languages should be able to perform operation like addition and multiplication. Python is really good in performing these operations. In this movie we will explore IDLE which comes by default with python and you can perform and test small level of codes on it.

Performing Arithmetic operations in python
06:25

Python can perform a variety of comparison for you. Operations like is value A is greater than value B. Or operations like is value A is equal to Value B have its own importance in programming.

performing comparison in python
04:40

Apart from double equal operator, all of the operator that uses equal sign are treated as assignment operators. We can use various method to assign values to operators. In this movie we will explore all these operators in details for further operations.

performing assignment operations in python
04:10

There are a variety of operation known as logical operations in python. Operations like and is used where you want 2 condition to be checked. OR operation can be used for the same purpose. Learn more about these two operations as well as NOT operation in python.

performing logical operations in python
05:35

There are two more word operators in python "is" and "in" operations. Although just to make sure that we are not skipping any topic, these topics were introduced. Latter on when we will learn more about loops, we will take this topic back and learn more about it.

is and in keywords in python
03:16
+
Module 4
5 Lectures 29:58

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 4 exercise files
00:11

The code that we have written so far is a procedural code and is always going to run. Now we will learn intelligent coding and our code will learn for a specific condition only.

if else and nested IfElse code example in python
11:08

In this movie we will do a very small scale project. We will create a rating system in which when a user only gives a rating gets an acknowledgement. Further a user will be asked why he has given poor rating and he will be thanked if he has given full rating.

creating a user interactive rating system in python
07:56

"In" and "not in" are very useful keywords in python. we can check that if any element is present in the list of may be tuple. If we want to check the presence of the element then we can use "in" keyword and if we want to check the absence of the operator then we can use "not in" operator in python.

in and not in operations in python
05:34

"is" and "is not" keywords are used to check the ID match from any object declared in python. If we want to check the match of ID we can use "is" keyword operator and if we want to test otherwise then we can use "is not" keyword in python.

is and is not operations in python
05:09
+
Module 5
7 Lectures 40:02

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 5 exercise files
00:11

Writing a block of code is very easy but writing the same code for 1 million time is not that much easy. In these cases the looping is used. In this movie you will learn the syntax of while loop. While is the most basic loop in python.

while loop with example code in python
07:21

The for loop is another kind of loop in python. In this lecture you will learn the syntax of for loop. We will give an example in which we will use for loop. For is a keyword. Looping is a very simple concept.

Preview 09:39

There are many situations in programming where we want to run a loop, but in that particular condition, one wants to shut down the loop for a one particular condition. That condition may or may not happen, we can check and close that loop using break keyword.

using break keyword in python
06:29

There are many situation in programming, where in a particular loop execution, we want to to skip just one or two step for some reason. In these situation, we can use continue keyword. The continue keyword just skip, one execution.

using continue keyword in python
04:31

In coding many time a compulsory situation arises that require a block of code. You cannot skip without writing that part of block. In these situation, the pass keyword is a life saver. We can use pass keyword and skip that block of code.

pass keyword in python
03:46

This is a simple task based video. In this movie we will create a simple script that takes input from the user and checks that if that number is a prime or not. There may be many logics to check that if a number is prime or not. We would request you to use your own logics to modify this program.

prime Checker script in python
08:05
+
Module 6
8 Lectures 49:49

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 6 exercise files
00:11

For python, numbers are very useful. At the end of the day, computer just computes. Numbers in python comes with a variety of functionality. Moreover, you don't need to tell python that a number is integer or float. Python automatically detects it.

Introduction to number in python
04:25

There a variety of math functions available in python. These math functions can make you life easy. You don't have to think the logic again to solve problems like minimum and maximum. You just have to import the math library in your program.

math function in python part 1
10:27

Many times in program you want some random value to show precise uncertainty in program. In such situation random number are a must need. For example you want to display some random quotes on a site from a list. In such situation random numbers can be very helpful

random value generators in python
07:41

Rarely used, but python gives us the ability to solve trigonometry. This movie presents the demonstration to solve a variety of trigonometry functions such as sine and cosine. you need not to worry about the solution logics in this case, just import the module and solve the problem.

solving trigonometry by python
03:55

Strings are mostly used and very powerful in python. Strings are most commonly used datatype that a programer face while programming. In python you can declare string with single quote or with double quote. But we recommend to use only one to avoid glitches.

string introduction in python
05:01

Strings are very powerful in python. The reason why we say powerful is because they come with a variety on in built functionality. we will highly recommend you to read the documentation about the strings as it would take almost a series to demonstrate all the possible example on strings in python.

strings inbuilt functions in python part 1
07:34

There can a huge discussion on function of strings. We would like to discuss more about the inbuilt in functionality of the string. In this movie we will discuss more such useful functions, so that they can make your life easy while programming.

useful string inbuilt functions in python part 2
10:35
+
Module 7
9 Lectures 47:51

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 7 exercise files
00:11

Lists implement the standard sequence interface; len(L) returns the number of items in the list, L[i] returns the item at index i (the first item has index 0), andL[i:j] returns a new list, containing the objects between i and j.

in built functions for lists in python
05:22

A list in Python is like an array in Perl. In Perl, variables that store arrays always start with the @ character; in Python, variables can be named anything, and Python keeps track of the datatype internally.

Note

A list in Python is much more than an array in Java (although it can be used as one if that's really all you want out of life). A better analogy would be to the ArrayList class, which can hold arbitrary objects and can expand dynamically as new items are added.

more in built functions for lists in python
05:48

Tuples are just like lists, but you can't change their values. The values that you give it first up, are the values that you are stuck with for the rest of the program. Again, each value is numbered starting from zero, for easy reference. Example: the names of the months of the year.

tuples in depth in python
04:36

Dictionaries are similar to what their name suggests - a dictionary. In a dictionary, you have an 'index' of words, and for each of them a definition. In python, the word is called a 'key', and the definition a 'value'. The values in a dictionary aren't numbered - tare similar to what their name suggests - a dictionary. In a dictionary, you have an 'index' of words, and for each of them a definition. In python, the word is called a 'key', and the definition a 'value'. The values in a dictionary aren't numbered - they aren't in any specific order, either - the key does the same thing. You can add, remove, and modify the values in dictionaries. Example: telephone book.

dictionary in depth in python
06:20

A dictionary optimizes element lookups. It associates keys to values. Each key must have a value. Dictionaries have use in many programs. We create and mutate and performance-tune them.

in built functions in dictionary in python
06:23

This is a practice challenge video for the students to have a little brain storming session.

Sum of natural numbers
07:16

This is a practice challenge video for the students to have a little brain storming session.

Small firewall look alike creation demo
06:25

This is a practice challenge video for the students to have a little brain storming session.

Challenge to search on google to solve problems
05:30
+
Module 8
8 Lectures 47:13

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 8 exercise files
00:11

What are functions? Functions are little self-contained programs that perform a specific task, which you can incorporate into your own, larger programs. After you have created a function, you can use it at any time, in any place. This saves you the time and effort of having to retell the computer what to do every time it does a common task.

introduction to functions in python
06:02

In many programming languages, there is a concept of call by value and call by reference. When call by value happens, only the copy of argument is passed the changes are made in copy only. While in python, values are always passed as reference, so all changes are made in actual value.

function references in python
07:11

Functions are very useful in python. You can also pass arguments in python. These are compulsory as the working defined inside the function will not work if the arguments are not passed with the function. Without arguments the functions will prompt an error.

functions with arguments in python
07:09

return is a very important keyword while defining a function. In this movie we will learn more about this keyword. With return keyword we can return the processed value in python.

return keyword usage in python
07:23

Scope is very important term. the interpreter will set the memory free as soon as the scope is over. There are some global variables which can be accessed anywhere but the variables inside the function are limited to function scope.

scope of variable in function in python
06:26

Python supports the creation of anonymous functions (i.e. functions that are not bound to a name) at runtime, using a construct called "lambda". This is not exactly the same as lambda in functional programming languages, but it is a very powerful concept that's well integrated into Python and is often used in conjunction with typical functional concepts like filter(), map() and reduce().

Lambda functions in python
06:30

Calculator script in python

Calculator script in python
06:21
+
Module 9
8 Lectures 46:22

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 9 exercise files
00:11

Python is known for handling a variety of task easily. This is not a very extra ordinary thing. Many other languages can write programs for that. These modules, which are already written programs make the python extraordnary.

module usage in python
10:25

A module may have unlimited potential in the form of functions. In this movie you will learn to explore those hidden function that comes with the module. latter you can google about those functions from that particular module.

module information gathering
04:02

learn to change namespace in python

Name space changing in python
05:56

Lets learn to design package in python

Designing Packages in python
06:16

To keep your data permanently, you need to learn to store output of program in files. Sometime we need to give data to a program from a file and not from command line input. To resolve this problem, we will look at file handling in python.

file handling in python
06:06

A mini challenge for self learning and solution

File finder script in python
05:09

os is very powerful module. With os module you can travel to directories, can make a variety of changes to file such as file name. you can even delete the files. Most of the virus scrips that I have seen so far in python uses this module very frequently.

os module in python
08:17
+
Module 10
9 Lectures 46:40

This chapter is only to give you the exercise files. Please download them first so that you can edit the code. Writing the code at first may produce some error, as at initial level you are not aware about small points of error in python

Module 10 exercise files
00:11

Object-oriented programming (OOP) is a programming paradigm that represents the concept of "objects" that have data fields (attributes that describe the object) and associated procedures known as methods. Objects, which are usually instances of classes, are used to interact with one another to design applications and computer programs.

OOPS terminologies 101
05:48

In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions, methods).In many languages, the class name is used as the name for the class (the template itself), the name for the default constructor of the class (subroutine that creates objects), and as the type of objects generated by the type, and these distinct concepts are easily conflated

classes in python
08:40

In computer science, an object is a location in memory having a value and possibly referenced by an identifier. An object can be a variable, function, or data structure. In the object-oriented programming paradigm, "object" refers to a particular instance of a class where the object can be a combination of variables, functions, and data structures.

creating objects from classes in python
05:05

Compared with other programming languages, Python’s class mechanism adds classes with a minimum of new syntax and semantics. It is a mixture of the class mechanisms found in C++ and Modula-3. Python classes provide all the standard features of Object Oriented Programming: the class inheritance mechanism allows multiple base classes, a derived class can override any methods of its base class or classes, and a method can call the method of a base class with the same name.

class attributes in python
04:28

In object-oriented programming (OOP), inheritance is when an object or class is based on another object or class, using the same implementation (inheriting from a class) or specifying implementation to maintain the same behavior (realizing an interface; inheriting behavior). It is a mechanism for code reuse and to allow independent extensions of the original software via public classes and interfaces.

implementing inheritance in python
07:46

Function overloading or method overloading is a feature found in various programming languages such as Ada, C++, C#, Delphi, D, Java, and Swift, that allows creating several methods with the same name which differ from each other in the type of the input and the output of the function. It is simply defined as the ability of one function to perform different tasks.

overridding of methods in python
03:31

In programming, operator overloading—less commonly known as operator ad hoc polymorphism—is a specific case of polymorphism, where different operators have different implementations depending on their arguments. Operator overloading is generally defined by the language, the programmer, or both.

overriding of operators in python
05:37

Data hiding is a software development technique specifically used in object-oriented programming (OOP) to hide internal object details (data members). Data hiding ensures exclusive data access to class members and protects object integrity by preventing unintended or intended changes.

Data hiding also reduces system complexity for increased robustness by limiting interdependencies between software components.

data hiding in python
05:34
6 More Sections
About the Instructor
Igneus Technologies
4.3 Average rating
3,324 Reviews
81,495 Students
35 Courses
Best Comprehensive Courses

We at Igneus have trained students from IIT's, NIT's and reputed companies. Students from all over the globe have trusted our High quality and affordable trainings from 10+ countries and have opted for our Certification programs.

IGNEUS stands for the Revolutionary and a quality enhanced change that we’ve tried to come up with in the modern world of Internet education. We’ve come up bearing in mind the maximum emphasis on the quality dealing with every new technology which has made us distinguished from the throng at internet. And this revolution of choice will keep continuing. Today IGNEUS Technologies has proudly lifting up the tag of being the world's most trusted provider of myriad of services and training programs aiding constantly in every corner of the globe along with web security aspects, and open source technology.

IGNEUS Technologies Pvt. Ltd is a dream shared and brought up by two computer geniuses to make the society upgraded and aware of the cyber crimes that curb the innocence of environment, thus starting a revolution in favor of cyber security.

Igneus stands for the Revolutionary and a quality enhanced change in every aspect of its touch to internet. Quality dealing with every new technology makes us different from the crowd of internet. The revolution of choice continues. Today Igneus Technologies is the world's most trusted provider of mentioned services and training along with web security aspects, and open source technology.