Instrucciones
Introduction
Instrucciones Generales
Instrucciones para GitHub ClassRoom
Instrucciones para los envíos de tareas
Instrucciones para la evaluación
Instrucciones para las Presentaciones
Instrucciones para el servicio de impresión
Apuntes
Apuntes
Programación para no programadores
Presentaciones de SYTW 16/17
Presentaciones de SYTW en GitBook
Presentaciones de SYTW en GitHub (gh-pages)
Repo con las presentaciones de SYTW
Tools / Herramientas
Atom
AtomEditor Tutorials en YouTube
fzf
linuxbrew
GitHub
GitHub
GitHub for Poets
GitHub Projects
Colaboración
Repaso: Preguntas de github
GitHub Education
GitHub Education
GitBook
Sobre GitBook
Repasos de GitBook
Preguntas de MarkDown
Preguntas de GitBook
Gulp
Gulp
API Documentation
Recipes
Plugins
gulp gh pages
gulp-shell
gulp-linting
Repasos: Gulp
Repasos: Preguntas de gulp
NodeJS
Debugging NodeJS
Creación de Paquetes y Módulos en NodeJS
Sistema de Archivos
Procesamiento de la línea de comandos
Procesos
Repaso: Preguntas de npm
Repaso: Preguntas de JSDoc
Prácticas Iniciales: NodeJS, GitHub, GitBook
Práctica: Tareas Iniciales
Práctica: Primeros Pasos en NodeJS
Práctica: Tareas Iniciales Avanzadas
Práctica: Creación de un Paquete NPM
Document Object Model
DOM
Programación: Buenas Prácticas
Programación Funcional en JavaScript
Programación Orientada a Objetos/Object Oriented Programming
Asincronía y Sincronía
Juegos
Code Smells
Principios de Diseño
Patrones de Diseño
Immediately Invoked Function Expression
Strategy Pattern
Dependency Injection Pattern
Inversion of Control Pattern
Práctica: OOP
Práctica: Eliminando Switch Smell
Práctica: Evaluar Strategy Pattern
Práctica: Creación de Paquetes NPM y Strategy Pattern
Repasos Buenas Prácticas
Repasos: Preguntas de OOP
Repasos: Code Smelling
Repasos: Code Smelling
Pruebas
Pruebas
Mocha
Should
Travis
Chai
Sinon
Karma
Covering
Blanket
Istanbul
BrowserSync
Prácticas de Pruebas
Práctica: Evaluar Karma
Repasos Pruebas
Repasos: Preguntas de Mocha y Chai
Programación Web
Express
Rutas
Express Generator
Arquitectura REST, REST APIs y GraphQL
Getting Started with the GitHub API
Cookies y Sessions
Authentication con OAuth
SSL y HTTPS
React
React
Meteor
Meteor
Meteor
Instalando Meteor
Consolas de Meteor
Plantillas en Meteor
Colecciones en Meteor
Construyendo una app
Rutas en Meteor
Guía de comandos Meteor
Enlaces y recursos de interés
Chrome Apps
Chrome Apps
Prácticas de Programación Web
Práctica: JavaScript en el Cliente
Práctica: Estudiar las Rutas en ExpressJS
Práctica: Estudiar las Cookies y las Sessions en ExpressJS
Práctica: Autenticación usando sessions
Práctica: Despliegues en iaas y heroku
Práctica: Añadiendo plugins para los despliegues. iaas
Práctica: gitbook-start. Plugin para heroku
Práctica: GitHub API, Heroku API
Práctica: Autenticación OAuth con Passport
Práctica: Passport y LocalStrategy
Práctica: LocalStrategy y Base de Datos: LocalStrategy
Práctica: Añadir HTTPS al servidor del libro
Repasos de Programación Web
Preguntas de HTML
Preguntas de CSS
Preguntas de ejs
Preguntas de Rutas en ExpressJS
Preguntas de jquery
Preguntas de underscore
Preguntas de localstorage
Preguntas de pug
Preguntas de sass
Preguntas de HTTPS
Preguntas de AJAX
Preguntas de Passport
Preguntas de Cookies
Preguntas de REST
Preguntas de GtiHub API
Bases de Datos
Bases de Datos/DataBases
Sqlite
Sequelize
Mongo
MongoDB
Mongoose
Repasos de Bases de Datos
Preguntas de Mongo
Repasos Bases de Datos
Repasos: Preguntas de mongo
ECMA 6
Libro: Exploring Ecma 6
Babel ES6, ES7 y ES8
Proceso de Introducción de Nuevas Características
Babel
Funciones Flecha
Deconstrucciones
Operador de Dispersión
Iteradores
Nueva sintaxis en bucles for
Operador bind
Import
Export
Async y Await
Integración de Babel con Gulp
Integración con Express
Repasos: ECMA6
Repaso: Preguntas de ecma6
Procesamiento de Lenguajes
Little Languages. Programing Pearls. Jon Bentley
P Hudak. Domain Specific Languages
Expresiones Regulares
Ejercicios de Expresiones Regulares
Práctica: Analizador Léxico para Un Subconjunto de JavaScript 2018
Práctica: Analizador Léxico para Un Subconjunto de JavaScript
Práctica: Markdown parser
Parsing: Técnicas de Análisis
Operator Precedence Analysis
Top Down Operator Precedence Analysis
Análisis Recursivo Descendente
Eloquent JS: Chapter 11. Project: A Programming Language
How to implement a programming language in JavaScript
Grammars / Gramáticas
PEGs
Esprima
borrador
Repasos: PEG.js
GLL
AST and Tree Transformations
Práctica: Analizador Léxico para Un Subconjunto de JavaScript 2018
Práctica: Analizador Léxico para Un Subconjunto de JavaScript
Práctica: Markdown parser
Práctica: Analizador Descendente Predictivo Recursivo
Práctica: Analizador Usando PEG.js
Práctica: El lenguaje egg
Práctica: El lenguaje egg: continuación
Práctica: El lenguaje egg: (3)
Práctica: El lenguaje egg: (4)
Práctica: Un lenguaje mas convencional
Práctica: Egg en PEG.js
Práctica: Traductor en Jison de Lenguaje Infijo a EVM
Repasos PL
Repasos: Preguntas de Expresiones Regulares
Repasos: Preguntas de Analizador Léxico
Repasos: PEG.js
Repasos
Repasos
Recursos
Recursos
Servicios en la Nube
iaas.ull.es
Repaso: Preguntas de SSH
Repasos: Preguntas sobre Plataformas de Despliegue
Heroku
Repaso: Preguntas de heroku
Yellow Circle
Azure in education
c9
Prácticas
Prácticas
Presentaciones
Temas Sugeridos para SYTW
Presentaciones de SYTW 16/17
Proyectos
Proyectos
Proyecto de SYTW
Proyecto de PL 16/17
Proyecto de PL 17/18
Proyecto de DSI
DEFINICIONES DE TÉRMINOS
GLOSARIO
Published with GitBook
Azure in education
Microsoft Azure Documentation
Azure in education
Express y Azure
faq
Formulario para solicitar Azure for Research