.

WHAT'S NEW?
Loading...
Mostrando entradas con la etiqueta pdf. Mostrar todas las entradas
Mostrando entradas con la etiqueta pdf. Mostrar todas las entradas

El siglo XXI es el de la sociedad de la información y las nuevas tecnologías: todo ello no sería posible sin la enorme industria del software que le sirve de base. No obstante, los desarrolladores de software no aprovechan todas las oportunidades para desempeñar una carrera profesional de éxito, cometiendo siempre los mismos errores una y otra vez. Un buen proyecto software tiene que ver con habilidades creativas y artísticas más que aquellas necesariamente técnicas. El Libro Negro del Programador muestra qué distingue a un programador neófito de quien actúa y trabaja profesionalmente. En la era del emprendimiento y de la nueva economía, el desarrollo profesional de software es su pilar fundamental. Si como programador quieres llegar a ser no sólo bueno sino profesional, no puedes dejar de conocer las gemas de sabiduría que contiene El Libro Negro del Programador.

RESUMEN DE CONTENIDO:

01 - Introducción
02 - Desarrollo, pruebas, refactoring (todo va en el mismo paquete)
03 - Qué es tener éxito en un proyecto software
04 - Todo es cuestión de principios
05 - Una vuelta de tuerca a la ley del cambio
06 - Atreverse a eliminar lo implementado
07 - Cuando incorporar más gente en el equipo es desastre asegurado
08 - Cuando el gestor de un proyecto es su mayor enemigo
09 - El día a día de un buen desarrollador
10 - El éxito siempre viene de la unión entre talento, tecnología y metodología
11 - El mal entendido rol de arquitecto de software
12 - La rentabilidad metodológica
13 - Todo está en la UI
14 - Diletantismo tecnológico
15 - No se trata de trabajar más horas, sino de trabajar mejor
16 - Sobre frameworks, librerías y cómo reinventamos la rueda
17 - Los buenos desarrolladores escriben código depurable
18 - Esclavo de tu propia solución o cómo querer ser imprescindible
19 - Aprendemos de otros (o cómo no ser un desarrollador perezoso)
20 - Potenciando la productividad con la gestión de la configuración e integración continua.




CIFRADO : 




Los capítulos de esta obra analizan las fallas de seguridad más frecuentes en aplicaciones web y explican cómo aprovechan los hackers estas vulnerabilidades. Se detallan técnicas como la manipulación de formularios y los ataques del lado del cliente.

Indice:

1- Seguridad en la Web
2- Servidores DNS
3- Protocolos HTTP
4- Ataques Cross-Site
5- Del Cliente al Servidor
6- Inclusión de archivos
7- Ejecución remota de codigo
8- Revelación de Información
9- Inyección SQl a Base de Datos
10- Seguridad en el Servidor




Lejos de definiciones formales, la seguridad informática propone un modo distinto de ver la realidad, una perspectiva diferente, casi una filosofía de vida. Es una disciplina en la que resulta imposible adentrarse sin recurrir al sentido de la curiosidad y la creatividad. Desde ese misterioso lugar es que, capítulo tras capítulo, hemos intentado transmitir una parte de nuestra experiencia, la llave de una puerta que una vez atravesada nunca podrá ignorarse, el mapa de un camino que solo habrá de recorrerse con pasión y determinación.
De ningún modo hemos pretendido escribir un texto bíblico ni un conjunto de información novedosa, sino más bien un manual de consulta y de referencia, serio y de calidad, con recursos bibliográficos navegables por la web y con contenidos amenos y atractivos que fomenten su fácil lectura, tanto para quienes recién se inician en el tema como para aquéllos que ya conocen algo de él.
A lo largo de los capítulos, hemos intentado cubrir los temas fundamentales que hacen a la seguridad informática orientada al ethical hacking: comenzamos por la más elemental introducción a los conceptos necesarios, pasamos por la explicación de las distintas fases de un ataque (subdividida en etapas más simples) y por el mundo de Internet y las tecnologías web, hasta que llegamos a temas más específicos, como el control de accesos, o más amplios y complejos, como las infraestructuras de red.
También abordamos aspectos menos técnicos, pero no menos importantes, en un capítulo especialmente dedicado a los ataques sin tecnología.
Somos conscientes de que existe una gran cantidad de temas que han tenido que quedar fuera de esta obra y esa selección ha sido uno de los desafíos más complicados que tuvimos que enfrentar, por lo que incluso nosotros somos los primeros que nos hemos quedado con ganas de más.
Sin más preámbulos, les damos la bienvenida al vasto universo de la seguridad informática y esperamos que este libro sea de su agrado.
Este libro plantea de forma clara y amena los fundamentos de la seguridad informática orientados al ethical hacking. No pretende ser un conjunto de tutoriales con pasos predefinidos, como si se tratara de una receta de cocina para utilizar determinada aplicación, sino que se propone profundizar en conceptos y detalles.
Contenido:
Capítulo 1. Introducción
Capítulo 2. Espionaje corporativo
Capítulo 3. Ethical hacking
Capítulo 4. Seguridad física y biometría
Capítulo 5. Amenazas en entornos web
Capítulo 6. Infraestructura de redes
Capítulo 7. Marco legal
Capítulo 8. Penetration testing
Capítulo 9. Metodologías de análisis
Servicios. Al lector


Clave de cifrado



Hay muchos tipos de desarroLLadores, desde Los que trabajan día y noche sin parar, hasta Los artistas que usan eL código como un medio de expresión, pero hay un tipo especial de desarroLLador, uno que sin importar cuanto Le pidan o cuanto cobre, siempre busca hacer mejor su código, eL que pasa Las madrugadas investigando y no tiene problema en cambiar horas de sueño por conocimiento.
Un guerrero no es un desarroLLador común y corriente, es eL que va más aLLá, eL que vive intensamente su pasión por eL código perfecto y Lucha por ganar cada Línea de programación y reclamarla para La excelencia.
Esos guerreros no quieren acabar con nadie, pero cada día se despiertan Listos para Luchar y darlo todo hasta quedar sin fuerzas. Un guerrero vive por su profesión y no hay espacio para eL error, es La perfección o La muerte (Por falta de sueño).
Este manual es para esos guerreros, no es para Los que programan para vivir, sino para Los que viven para programar.
Prerrequisitos
Aunque eL manual esta escrito de La manera más simple y práctica posible, puede ser que aLgunos conceptos te sean difíciLes de comprender, si no tienes aLgunos conocimientos previos. Antes de comenzar a Leer este Libro, necesitas tener nociones básicas de HTML y JavaScript.
Si nunca has trabajado estos Lenguajes te recomiendo que Leas aLgo de documentación sobre eL tema o si quieres ahorrar tiempo y entrar a La vía rápida en eL mundo deL desarrollo web, puedes matricularte estos cursos onLine antes de continuar Leyendo este Libro.
  • HTML5 para Diseñadores Nivel 1: Impartido por MarLon CebaLLos, este curso te enseñará Las bases de HTML5 y a estructurar sitios de manera profesional. https://www.udemy.com/htmL5-disenadores-i/
  • Introducción a JavaScript: Aprende Las bases de La programación JavaScript con este curso introductorio desde 0. Utiliza eL código JSGRATISFTW para Llevar este curso gratuitamente. https://www.udemy.com/test368/
Introducción a AngularJS
La web de está era se ha transformado en un medio masivo, donde millones de usuarios se congregan para consumir contenido multimedia, realizar tramites, compartir información, aprender y divertirse. Son pocos los ámbitos de la sociedad que ya no utilizan la internet para interactuar con otras personas o incluso para trabajar.
Las aplicaciones web son posiblemente una de las formas más comunes de interacción con los usuarios, no son las paginas estáticas de los 90’s sino sitios que ofrecen servicios, procesan datos y realizan transacciones o cálculos complejos.
Hablar de aplicaciones web es referirse a los sitios más populares de la web, como Gmail , Facebook o Amazon, todas ellas son aplicaciones web complejas que reciben y procesan enormes cantidades de datos y los administran para ofrecer sus servicios a un publico especializado.
Las aplicaciones web utilizan en muchas ocasiones servicios externos y para ofrecer una experiencia más fluida a sus usuarios; por esta razón han surgido aplicaciones que descansan en AJAX para reducir el tiempo de carga y dar una experiencia consolidada.
Con la llegada de los móviles y el crecimiento de browsers , equipos y plataformas; el trabajo de crear un sitio web se ha vuelto cada vez más complejo y el tiempo de desarrollo es crucial. Muchos emprendimientos se han visto presa de su éxito precisamente porque logran generar un producto inicial, pero no logran escalar su servicio a tiempo y terminan perdiendo a sus usuarios.
Para cumplir con los cronogramas de desarrollo cada vez más ajustados, los programadores utilizan frameworks para ahorrar tiempo y cumplir con las demandas de calidad de sus proyectos. AngularJS es uno de esos frameworks y ofrece una alternativa de desarrollo rápida, escalable y sencilla de aprender.
Gracias a sus capacidades y velocidad, AngularJS es uno de los frameworks más populares y uno de los favoritos de las grandes empresas y emprendimientos; porque permite cumplir con la producción rápidamente y escalar el producto sin temor.
¿Qué es AngularJS?
AngularJS es, en síntesis, un framework de código abierto y gratuito desarrollado por Google. Esta basado en el popular lenguaje JavaScript y su objetivo principal es crear aplicaciones web dinámicas y eficientes.
A diferencia de otros frameworks populares, AngularJS es un framework estructural, no depende ni esta compuesto por elementos gráficos, imágenes o CSS, solamente se enfoca en administrar la parte lógica de tu aplicación.







La obra muestra cómo simplificar y ordenar la aplicación de métodos de programación, cada solución muestra cómo realizar una tarea práctica. Una solución empieza con la lista de herramientas clave (clases, funciones y encabezados) seguida por instrucciones paso a paso que muestran cómo ensamblarlas. Se presenta un ejemplo completo de código en el que se pone en acción la solución. Termina con opciones para adaptar la técnica a diferentes situaciones. 1. Código en línea gratuito 2. Lista de elementos de programación incluidos al principio de cada solución 3. Empleo de los métodos, clases e interfaces más actualizados de C++.

RESUMEN DE CONTENIDO:

Capítulo 1. Revisión general

Capítulo 2. Manejo de cadenas
Capítulo 3. Trabajo con contenedores STL
Capítulo 4. Algoritmos, objetos de función y otros componentes de STL
Capítulo 5. Trabajo con E/S
Capítulo 6. Formación de datos
Capítulo 7. Popurrí








Para elevar un número a una potencia n en C++ usaremos el método pow de la librería math.h

pow(a, b) donde a es la base y b el exponente. Es decir, sí tenemos pow(2, 3) el resultado sería 8 dado que 2^3 = 8 o lo que sería lo mismo 2*2*2.

Ejemplo Potencia:

#include <iostream>
#include <math.h>

using namespace std;

int main(){
 int n, base;
 cout << "Ingrese la base: " << endl;
 cin >> base;
 cout << "Ingrese el exponente" << endl;
 cin >> n;
 int resultado = pow(base,n);
 cout << base << " elevado a la " << n << " es igual a " << resultado << endl;
 return 0;
}


Declaramos 2 variables de tipo entero llamadas base y n. Pedimos al usuario que ingrese la base y el exponente y los almacenamos en las respectivas variables, luego realizamos la operación y finalmente imprimimos el resultado.

Lo que veríamos en la consola sería algo parecido a lo siguiente:

 Ingrese la base:
2
Ingrese el exponente
3
2 elevado a la 3 es igual a 8


El objetivo de Matemáticas para programadores es poner fin a algunos de los misterios que rodean las operaciones matemáticas especiales que se emplean en BASIC y en lenguaje ensamblador. Tales operaciones, como sistema binario, octal o hexadecimal, operaciones complemento a dos, suma y resta de números binarios, indicadores en microordenadores, operaciones lógicas y desplazamientos, algoritmos de multiplicación y división, operaciones en múltiple precisión, fracciones, factores de escala y operaciones en punto flotante, se explican detalladamente a lo largo del libro, junto con ejemplos prácticos y ejercicios de autoevaluación.
Si uno puede sumar, restar, multiplicar y dividir con números decimales, entonces podrá ejecutar las mismas operaciones en binario o en cualquier otra base numérica, tal como la hexadecimal. Este libro le enseñará cómo.
También será un excelente compañero en cualquier curso de lenguaje ensamblador o BASIC Avanzado.
Contenido:
Introducción
1. El sistema binario: donde empieza todo
2. Octal, hexadecimal y otras bases numéricas
3. Números con signo y notación en complemento a dos
4. Acarreos, errores de desbordamiento e indicadores
5. Operaciones lógicas y desplazamientos
6. Multiplicación y división
7. Múltiple precisión
8. Fracciones y factores de escala
9. Transformaciones ASCII
10. Números en punto flotante
Apéndices
Glosario
Indice alfabético