Przeglądaj źródła

Rafa - modifique la intro

Rafael Arce Nazario 8 lat temu
rodzic
commit
b6eb6aa8ab
1 zmienionych plików z 3 dodań i 5 usunięć
  1. 3
    5
      README-en.md

+ 3
- 5
README-en.md Wyświetl plik

@@ -2,13 +2,11 @@
2 2
 
3 3
 ![header.png](images/header.png)  
4 4
 
5
-[Verano 2016 - Ive - Coralys]
5
+[Verano 2016 - Ive - Coralys - Rafa]
6 6
 
7
-*Object Oriented Programming* (OOP) is a programming paradigm that promotes the design of programs by having different objects interacting together to solve a problem. C++ is one of the programming languages that promotes object oriented programming, allowing programmers to create their own classes from scratch or derive them from other existing classes. Other languages that promote OOP are Java, Python, JavaScript and PHP.
7
+*Object Oriented Programming* (OOP) is a programming paradigm that promotes the design of programs that solve problems through the interaction of objects. C++ is one of the programming languages that promotes object oriented programming, allowing programmers to create their own classes from scratch or derive them from other existing classes. Other languages that promote OOP are Java, Python, JavaScript and PHP.
8 8
 
9
-In OOP, each object encapsulates within itself certain properties about the entity being modeled. For example, an object that models a *point* encapsulates the coordinates *x* and *y* of the point being represented. Furthermore, each object allows certain actions to be carried out on itself with the *methods* that the object contains. For example, an object of the class *point* could carry out the action of changing the value of the *x* coordinate.
10
-
11
-When the object class we need to use in our program has not been predefined in a library, we need to declare and implement our own class. To do this, we define *classes* that contain data with certain *properties* or *attributes*, and actions that we want to carry out with this data through the use of *methods* or *member functions*. This way, we can organize the information and processes in *objects* that have the properties and methods of a class. In today's laboratory experience, you will practice defining a class and implementing some of its methods by completing a simple network sniffer. The sniffer captures all the internet protocol (IP) packets that flow through your computer in the lab, and some other packet information.
9
+In today's laboratory experience, you will practice the definition of classes and the implementation of methods by completing a program that implements a simplified **network sniffer**. Every data that your computer receives or sends to/from through the network is formatted as a *network packet*. A network sniffer is an application commonly used by network specialists and hackers to inspect packets. It listens to the signals going  through your computer's network interface and presents the captured data in a structured format. Since each packet contains various pieces of data, such as the address of the source and destination computers, it is common in programming to represent packets as objects.  In the exercises of this laboratory you will create classes for network packets at the Ethernet and Internet Protocol levels. Once the classes are correctly implemented, you will be able to run the network sniffer application and inspect out the gory details of what goes through your network interface everytime you send/receive data. 
12 10
 
13 11
 
14 12
 ## Objectives