Python training, from scratch to penetration tester

Thousands of jobs are waiting for python developers. Learn to make your own penetration testing GUI tools.
3.7 (156 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.
7,893 students enrolled
$150
Take This Course
  • Lectures 110
  • Contents Video: 10.5 hours
    Other: 5 mins
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2014 English

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.

What are the 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

What am I going to get from this course?

  • 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.

What 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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Module 1
04:29

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)

11:30

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

05:56

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

11:03

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

Article

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

11:22

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.

06:30

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

04:49

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.

04:48

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.

06:28

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.

09:07

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.

Section 2: Module 2
Article

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

10:13

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

07:09

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.

13:39

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.

07:34

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

06:54

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.

06:33

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.

Section 3: Module 3
Article

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

06:25

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.

04:40

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.

04:10

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.

05:35

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.

03:16

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.

Section 4: Module 4
Article

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

11:08

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.

07:56

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.

05:34

"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.

05:09

"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.

Section 5: Module 5
Article

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

07:21

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.

09:39

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.

06:29

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.

04:31

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.

03:46

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.

08:05

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.

Section 6: Module 6
Article

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

04:25

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.

10:27

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.

07:41

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

03:55

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.

05:01

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.

07:34

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.

10:35

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.

Section 7: Module 7
Article

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

05:22

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.

05:48

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.

04:36

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.

06:20

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.

06:23

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.

07:16

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

06:25

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

05:30

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

Section 8: Module 8
Article

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

06:02

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.

07:11

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.

07:09

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.

07:23

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.

06:26

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.

06:30

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().

06:21

Calculator script in python

Section 9: Module 9
Article

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

10:25

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.

04:02

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.

05:56

learn to change namespace in python

06:16

Lets learn to design package in python

06:06

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.

05:09

A mini challenge for self learning and solution

08:17

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.

Section 10: Module 10
Article

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

05:48

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.

08:40

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

05:05

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.

04:28

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.

07:46

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.

03:31

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.

05:37

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.

05:34

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.

Section 11: Module 11
Article

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

Mysql connector for MAC
04:23
06:01

In this movie we will learn to install third party modules that can upgrade the potential of python. In this example we will explore the upgradation of python towards the Mysql database. We have chosen this module, so that we can show installation of module as well we can start working on database too.

10:24

To start working with database, we first need a dummy database. In this movie we will first create a dummy database with XAMPP and then we will try to connect out python commands to database. Our goal is to get connect with database and print it's version.

05:33

Now that are connected to the database, we would like to explore the functionality of the module. Our target is to create a new table in the database from python program. Once the table is created, we will check that table by going into the pypmyadmin.

05:03

Once the table is created with defined parameter, the next step is push some data in the database. again it is just a matter of SQL knowledge now. We have seen that python is capable enough to interact with database and that too very easily.

05:02

In this movie, our task is to explore the capability of our MySQLdb module. We would to get the data from the database in this movie. By the end of this movie, if you are able to read and write sql commands, you will be able to do almost all things with python from the database point of view.

02:35

This movie is a small assignment type of movie. In this movie, we have asked to do some level of simple programming. You job is to update some values in the existing database and then to delete some values from the database, using python.

Section 12: Module 12
Article

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

01:42

This movie is to give you the direction that what you should learn before proceeding further. Since we are going to talk about networking related programs, it is highly recommended that you take some networking 101 classes first and then come back.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Igneus Technologies, 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.

Ready to start learning?
Take This Course