Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programador Fullstack - Coggle Diagram
Programador Fullstack
JavaScript
VALORES Y TIPOS DE DATOS
VALORES
¿QUE SON?
-
Pueden estar en el codigo directamente, NO DEPENDEN del input de usuario o datos de terceros y se los llama valores literales
Son datos
-
-
-
-
le generaremos una respuesta/ output que le brindaremos al usuario a partir del input o datos que recibimos
-
Pueden venir de una fuente externa, por ejemplo una base de datos
-
-
¿QUE ES?
Lenguaje de programacion de alto nivel,, multiparadigmatico, funcional, tipado dinamico y prototipico
LENGUAJE DE PROGRAMACION
-
ALTO NIVEL
Similar al lenguaje natural. Deben ser interpretados por otra aplicacion a un lenguaje de bajo nivel
-
TIPADO DINAMICO
Determina automaticamente el tipo de dato asignado a una variable; NO es necesario declararlo expresamente. Tambien se puede cambiar el tipo de dato asignado al colocar una variable
-
-
-
EXPRESION Y DECLARACION
EXPRESION
Porcion de codigo que produce un valor y puede ser escrita en cualquier lugar donde se espera un valor
-
-
OPERADORES
-
LOGICOS
Sirve para combinar dos valores booleanos y devolver un resultado verdadero, falso o nulo
-
-
VARIABLES
Nos da lugar donde podemos guardar un valor donde podemos utilizar muchas veces a lo largo del codigo
-
CONTROL DE FLUJOS
-
Automatizar tareas repetitivas y codificar para que se ejecute tantas veces sea nuestra condición determinada
Tipos de control
-
For
Permite hacer una iteración, es decir ejecuta una tarea varias veces hasta tanto se cumplan una determinada condición
Tiene un contador que es una variable y va contando las iteraciones, cuando llega al limite de iteraciones va a parar
Si tenemos de antemano la cantidad de interacciones, usamos For
While
Si la condición es verdadera ejecuta la acción, realiza la actualización / incremento y vuelve a analizar la condición para iniciar el flujo de vuelta. Si es falsa se corta el flujo y se continua con el siguiente código
El contador no esta dentro del paréntesis del while, debemos declarar por fuera
-
Si depende de una situación, si no se cuanto va a durar, ni cuando cortar, usaremos while
Do while
Se comienza por la acción, después la actualización y luego la condición para ver si es verdadera para ejecutar de vuelta o falsa para cortar
-
-
Si depende de una situación, si no se cuanto va a durar, ni cuando cortar, usaremos do while
Switch
Recibe un valor como argumento y sobre ese valor ira evaluando distintos casos(case) y va a entrar en el caso que coincida
Si ninguno de los casos se cumple, ejecuta un default
-
Normalizar la data, es decir el paso de minúsculas y mayúsculas
INTRODUCCION A FUNCIONES
FUNCIONES
Nos permite crear un bloque de código para ejecutar una determinada actividad que se va a repetir muchas veces a lo largo de nuestro código
-
-
-
-
HOISTING
En determinados casos LEVANTA determinados valores, variables o funciones y las coloca como si estuviese al tope del código
Tiene un orden, declarar variables, declarar funciones e invocar
-
-
INTRODUCCION A OBJETOS
OBJETOS
La posición del objeto no es permanente, es decir que puede cambiar
-
-
EXTEND
concepto comúnmente utilizado en diversas bibliotecas y frameworks para "extender" o combinar objetos.
combina las propiedades de uno o más objetos en un único objeto, lo que resulta útil para la programación orientada a objetos y la manipulación de objetos en general.
-
HTML-CSS
Desarrollo front end
Ternemos interaccion con el usuario para que hagamos una interfaz determinada a partir del diseño con html-css(maquetar)
-
-
Maquetamos
componemos gráficamente la web, creando elementos con un contenido determinado, distribuyendo y dando estilos para recrear un diseño
-
HTML
Sintaxis
-
-
<img src=(url de la foto o ruta dentro de pc)/>: no tiene contenido y ceramos en la misma etiqueta, por lo que definimos que img sera con su atributo source
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
CSS
-
ID: se usa una sola vez, tambien nos puede servir si queremos linkear a un elemento para navegar en nuestra pag con etiqueta <a>
Class: clase que podemos darle a varios elementos, aunque no tengan la misma etiqueta, para darle los mismos estilos a todos los elementos con igual clase
-
Selectores, permite seleccionar un elemento a traves de una clase o id para poder darle un estilo
-
-
display: flex
-
-
Diseño responsivo
Dropdown
-
HTML: <div class="dropdown"> contiene el boton y el drop
<button class="hover-elemento">dropdown</button> boton o cualquier elemento para hacer hover
<div class=dropdown-content> contenedor dropdown
<a href ="link">Link 1</a> links que nos llevan a otro lugar
<a href ="link">Link 2</a>
<a href ="link">Link 3</a>
</div>
</div>
CSS:
Al contenedor del drop y el boton: posicionamiento relativo
Al div del drop: posicionamiento absoluto y display none
Al elemento que hacemos hover: estilo libre
.dropdown{
position: relative
}
.dropdown-content{
position: absolute
display: none
}
.dropdown:hover{
dropdown-content{
display:block
}
}
-
-
-
Podemos maquetar primero web mas grandes y con media queries las de pantallas mas pequeñas o viceversa
-
header
seccion principal de nuestro web con imagenes, texto, etc
-
-
-
-
-
-
-
Transiciones
Transform
Traslate
-
transform: translate(x,y)
-
-
-
Matrix
-
transform: matrix(scaleX(), skewY(), skewX(), scaleY(), traslateX(), translateY())
-
-
Overlay
<div class="container">
. <img src="img_avatar.png" alt="Avatar" class = "image>
. <div class = "overlay">
. <p class = "text"> hola mundo</p>
. </div>
</div>
Container
-
un posicionamiento relativo, la imagen ocupara el 100% del div (podemos poner overflow: hidden, para que no rebalse o desborde el div)
Overlay
-
inicialmente tendra un 100% de width o height y cero del otro (depende si queremos que ingrese horizontal o vertical)
debemos colocar el top y left en 0 para asegurarnos que coincida con el div original y la transición que deseemos
Tablas
-
Estilos
Border-collapse: collapse hace que el borde de la tabla sea mas fina, o seea una linea en el borde y no por cada elemento
-
-
para que sea responsiva: colocar un div contenedor con la propiedad overflow-x, valor auto. Asi logramos un scroll que nos permite ver toda la tabla
-
-
-
tbody, thead, tfooter: si queremos usar etiquetas semanticas para determinar la finalidad de cada seccion de la tabla
el header/ titulo de cada columna se dará con un <th>, cada fila con un <tr> y con <td> cada celda
Bootstrap
-
damos estilos usando clases, pero también tiene componentes pre-hechos
framework es una estructura que nos asiste y proviene de un modulo de software que nos sirve para el desarrollo
-
-
-
Sintaxis
-
dentro del div clase row, ponemos columnas (col) (por defecto se pondra el mismo tamaño para cada una) - div clase col
-