Desarrollo de aplicaciones web para empresas - curso 67.200 rublos. de Coddy School of Programming for Children, capacitación 8 módulos (meses)
Miscelánea / / November 28, 2023
En muchas empresas, el navegador de Internet es la principal herramienta de trabajo de los empleados. En tales casos, conviene utilizar aplicaciones web en lugar de los clásicos programas de escritorio para organizar los procesos de trabajo. Funcionan en cualquier dispositivo con acceso a Internet y pueden ejecutarse simultáneamente en una computadora portátil, un teléfono inteligente y una pantalla grande. Estas aplicaciones pueden resolver una amplia variedad de problemas y facilitar muchos procesos, por lo que las empresas suelen desarrollarlas individualmente para satisfacer sus necesidades. Los programadores que son capaces de escuchar el problema de un cliente y ofrecer una aplicación web eficaz para resolverlo valen su peso en oro.
El estándar de la industria para la creación de aplicaciones web es JavaScript, uno de los lenguajes de programación más populares y demandados del mundo.
Hemos desarrollado un curso para quienes quieran aprender JavaScript y participar en la creación de soluciones informáticas para resolver problemas reales de la empresa Evotor.
Evotor es líder del mercado en automatización del comercio y de pequeñas empresas. En pocas palabras, la empresa crea terminales inteligentes para pagar bienes y servicios, gracias a los cuales podemos pagar cómodamente con una tarjeta, un teléfono o un reloj. Evotor también desarrolla software que ayuda a los empresarios a aceptar pagos y gestionar sus ingresos.
El curso “Desarrollo de aplicaciones web para empresas” fue creado para niños a partir de 13 años. En estas clases los estudiantes no solo aprenderán uno de los lenguajes de programación más populares del mundo, sino que también recorrerán el ciclo completo. Desarrollo industrial de una aplicación web: desde la identificación del problema hasta la defensa final del proyecto ante los representantes. empresa cliente.
El mejor trabajo se puede implementar en los procesos comerciales reales de la empresa, lo que se convertirá en un excelente caso de estudio en la cartera de un futuro desarrollador.
La parte principal del curso está dedicada al aprendizaje de JavaScript y las habilidades para crear aplicaciones desde cero. A lo largo del camino, los estudiantes dominan varias habilidades interpersonales importantes, sin las cuales es imposible presentar un proyecto de empresa:
También hablaremos de manera accesible sobre los riesgos comerciales, las fortalezas y debilidades de las empresas, las perspectivas de desarrollo del sector de TI y muchos otros temas que son importantes para los jóvenes desarrolladores.
Este es un curso en formato de aprendizaje combinado: aprendizaje mixto en línea y fuera de línea. Es en esta simbiosis donde la motivación del niño sigue siendo máxima: no tiene tiempo para olvidar lo aprendido en clase, no pierde el contacto con la gente y está constantemente en un entorno creativo.
Profesor del curso:
“Programación en JavaScript”, “Programación de juegos en Python”, “Programación web”, “Bots en Python”, “Programación en Python3”, “Desarrollo de aplicaciones web para empresas”
Educación:
Universidad Federal del Ártico del Norte. Formación docente.
Experiencia:
Lleva más de 3 años enseñando informática a niños. Mejorando constantemente. Estudié en la Escuela de Programadores de Moscú, tomé innumerables cursos en línea y no tengo planes de dejar de hacerlo. Profesor de Yandex. Liceo." Programas en Python, C++ y JavaScript. En su tiempo libre como docente, crea sitios web, aplicaciones web y chatbots personalizados.
Intereses:
Le encanta aprender y enseñar a otros. Monta largas distancias en bicicleta y toca la guitarra. "Para aprender a programar una computadora, es necesario pensar como una computadora, convertirse en una computadora".
Mes 1
Día uno: Introducción a JavaScript
Propósito de la lección: Introducir a los estudiantes en el lenguaje JS, su alcance y principales diferencias con otros lenguajes. Escriba su primer programa JS utilizando funciones de entrada y salida.
− ¿Para qué se utiliza JS?
− Entrada y salida de información
− ¿Qué son las directivas variables, let y const?
− Tipos de datos básicos en JS
Resultado de la lección: Los estudiantes aprendieron cómo crear un programa JS simple, mostrar información en la pantalla, leer información del usuario y almacenarla en variables.
Día dos: operadores matemáticos y lógicos
Propósito de la lección: Aprenda a resolver problemas matemáticos y lógicos usando JS.
− Operadores aritméticos
− Operadores de comparación
− Tipo de datos booleanos
− Operadores lógicos
Resultado de la lección: Dominó las capacidades matemáticas y lógicas de JS para escribir lógica de programas. Se han escrito varios programas para resolver problemas matemáticos y lógicos.
Día tres: declaraciones condicionales
Propósito de la lección: Explore formas de controlar el flujo de un programa mediante declaraciones condicionales.
− declaraciones si/si no
− Múltiples ramificaciones
− Operador ternario
− Orden de evaluación de expresiones lógicas.
Resultado de la lección: Los estudiantes aprendieron a implementar algoritmos no lineales utilizando operadores de rama. Obtuvo una comprensión más profunda del trabajo con expresiones lógicas. Escribimos un programa simple para una conversación no lineal con el usuario.
Día cuatro - Ciclos. Mientras bucle
Propósito de la lección: Resuelva el problema de realizar acciones similares para una gran cantidad de datos mediante bucles.
− Concepto y significado del ciclo
− bucle while
− El concepto de iteración e iterador.
Resultado de la lección: Los estudiantes aprendieron a implementar algoritmos no lineales utilizando operadores de rama. Obtuvo una comprensión más profunda del trabajo con expresiones lógicas. Creamos un juego “Adivina el número” o un juego similar basado en un ciclo.
Mes 2
Día uno: Repetición de estructuras algorítmicas básicas. en bucle
Propósito de la lección: Repite y consolida lo aprendido en el último módulo. Estudie la nueva construcción del bucle for y sus ventajas respecto al while.
− para bucle
− Romper y continuar declaraciones
− Enumeración de secuencias
Resultado de la lección: Terminamos de estudiar la sintaxis básica de JS y consolidamos los conocimientos adquiridos.
Día dos - Macizos
Propósito de la lección: Aprenda a utilizar matrices para almacenar y procesar grandes cantidades de datos similares.
− Concepto y declaración de arrays
− Métodos de matriz
− Recorriendo los elementos de la matriz
− Matrices multidimensionales
Resultado de la lección: Los estudiantes aprendieron a almacenar y procesar grandes cantidades de datos utilizando matrices.
Día tres: trabajar con cuerdas
Propósito de la lección: Aprenda a trabajar eficazmente con información de texto utilizando las capacidades de cadena de JS.
− Cotizaciones y caracteres especiales.
− Trabajar con personajes, cambiar mayúsculas y minúsculas.
− Buscar y obtener subcadena
− Comparación de cadenas
− Concepto de codificación
Resultado de la lección: Los estudiantes aprendieron a usar herramientas JS para manipular, crear y modificar texto.
Día cuatro - Funciones
Propósito de la lección: Aprenda a estructurar programas utilizando funciones.
− Declaración de función
− Alcances variables
− Parámetros de función
− Valores devueltos
Resultado de la lección: Los estudiantes aprendieron a escribir código hermoso, comprensible y estructurado usando funciones.
Mes 3
Día uno - Objetos
Propósito de la lección: Aprenda a almacenar cómodamente datos interconectados utilizando objetos y familiarícese con los conceptos básicos de la programación orientada a objetos.
− Creando un objeto
− Claves y valores
− Métodos de objetos
− Constructores de objetos
− Conjuntos de objetos
Resultado de la lección: Hemos terminado de estudiar las herramientas JS para el almacenamiento conveniente de información. Escribimos un programa “Directorio Telefónico” o similar.
Día dos: conceptos básicos del diseño con Bootstrap
Propósito de la lección: Aprenda los conceptos básicos de HTML y CSS. Familiarícese con el marco Bootstrap para crear interfaces rápidamente.
− Conceptos básicos de HTML y CSS
− Clases CSS, componentes Bootstrap
Resultado de la lección: Los estudiantes aprendieron a crear interfaces usando Bootstrap. Creamos la interfaz para la aplicación Lista de tareas pendientes.
Día tres: trabajar con el DOM
Propósito de la lección: Aprenda los conceptos básicos del diseño HTML y el uso de JS para manipular elementos en una página.
− Buscar elementos en una página.
− Atributos y propiedades de los elementos.
− Modificar un documento
Resultado de la lección: Los estudiantes aprendieron a manipular el contenido de la página usando JS. Pensamos en la estructura de datos de la aplicación Lista de tareas pendientes.
Día cuatro - Eventos
Propósito de la lección: Aprenda a trabajar con eventos de páginas web y vincule sus funciones a ellos.
− Eventos de mouse, teclado y documento
− Crear controladores de eventos
− Obtener información sobre un evento y un elemento
Resultado de la lección: Los estudiantes aprendieron a trabajar con eventos en JS y completaron el trabajo en la aplicación "Lista de tareas pendientes".
Mes 4
Día uno: conceptos básicos de git, nodejs, npm y express
Propósito de la lección: Prepárese para crear una aplicación web utilizando el marco Express. Familiarícese con las principales herramientas para trabajar con el proyecto.
− git, el concepto de confirmación, creación de un repositorio
− Ejecutar programas JS usando nodejs
− Gestionar dependencias con npm
− Crear una plantilla de aplicación en Express
Resultado de la lección: Los estudiantes crearon una plantilla de solicitud usando Express y prepararon las herramientas necesarias para el trabajo.
Día dos: Caminos y patrones
Propósito de la lección: Conozca el concepto de solicitudes y rutas http en una aplicación web. Aprenda a crear plantillas de páginas e insertar en ellas los datos necesarios.
− Comprender la ruta de solicitud, solicitudes GET y POST
− Creación de controladores para solicitudes.
− Escribir plantillas de páginas de sustitución de datos
Resultado de la lección: Los estudiantes aprendieron las herramientas básicas para crear una aplicación web en Express y escribieron un blog sencillo en JS.
Día tres: bases de datos y controladores
Propósito de la lección: Aprenda cómo conectar una base de datos a una aplicación Express y realizar consultas simples a la base de datos.
− MongoDB y Mangosta
− Escribir un esquema y un modelo de datos.
− lenguaje json
− Agregar documentos a la base de datos
− Recepción de documentos de la base de datos.
Resultado de la lección: Los estudiantes conectaron la base de datos a un blog en Express. Aprendimos a escribir un esquema y un modelo de datos, agregar y consultar información de la base de datos.
Día cuatro: usuarios e inicio de sesión
Propósito de la lección: Aprenda los conceptos básicos para trabajar con cuentas de usuario en una aplicación Express. Autorización y autenticación.
− Creación de cuentas de usuario.
− Guardar usuarios registrados en la base de datos.
− Middleware y rutas protegidas
− Página de usuario
Resultado de la lección: Los estudiantes aprendieron los conceptos básicos del trabajo con cuentas de usuario en aplicaciones web. Se agregó autorización al blog en Express.
Mes 5
Día uno: formación de equipos. Introducción en profundidad a HTML
Propósito de la lección: Dividir el grupo en equipos, distribuir roles y establecer comunicación dentro de los equipos. Obtenga más información sobre las características del lenguaje HTML.
− Formación de equipos:
− Formación de equipos
− Distribución de roles dentro del equipo.
− Comunicación a través de Slack Messenger
− Desarrollo:
− Etiquetas, padres e hijos.
− Etiquetas simples y dobles
− etiquetas div y semánticas
− Atributos de etiqueta
Resultado de la lección: Empezamos a trabajar en grupos y establecimos comunicación intragrupal. Los estudiantes se familiarizaron con las características del lenguaje HTML.
Día dos: Metas y objetivos comerciales
Propósito de la lección: Conozca las metas comerciales prioritarias y los objetivos de las empresas, aprenda a determinar las metas de un caso específico (se requiere retroalimentación de la empresa).
− Conceptos de metas y objetivos empresariales prioritarios.
− Reunión con representantes de la empresa.
− Análisis de la información del cliente.
Resultado de la lección: Después de la lección, el estudiante es capaz de distinguir entre objetivos comerciales, utilizando el conocimiento adquirido en la lección, analiza la información del cliente y proporciona el resultado en forma de objetivo comercial escrito por el cliente.
Día tres: CSS en profundidad
Propósito de la lección: Obtenga más información sobre las características del lenguaje CSS. Conozca la separación de preocupaciones entre HTML y CSS.
− Distinguir entre contenido y diseño.
− Selectores y especificidad.
− Modelo de bloques
− Pseudoclases
Resultado de la lección: Los estudiantes aprendieron más sobre las características del lenguaje CSS.
Día cuatro: Historia de usuario
Propósito de la lección: Piense en un modelo de aplicación web (se requiere la opinión de la empresa).
− El concepto de Historia de Usuario
− Pensar en la historia del usuario de su aplicación en función de un objetivo comercial previamente establecido.
− Trabajando en un modelo de una futura aplicación web.
Resultado de la lección: En esta lección, los estudiantes aprendieron qué es una Historia de Usuario y, con base en un objetivo de negocio previamente definido, pensaron un modelo para una futura aplicación con varias mecánicas.
Mes 6
Día uno - Flexbox
Propósito de la lección: Aprenda a manipular bloques en una página usando las herramientas Flexbox.
− ¿Qué es Flexbox?
− Contenedores y elementos en un contenedor.
− Propiedades básicas de posicionamiento
− Flexbox usando clases auxiliares Bootstrap
Resultado de la lección: Los estudiantes se familiarizaron con los enfoques de diseño modernos utilizando Flexbox.
Día dos: creación de un diseño en Figma
Propósito de la lección: Desarrollar un prototipo de aplicación web en Figma.
− Características y características de Figma.
− Componentes, Marcos y Mallas
− Trabajar en el diseño de la aplicación, teniendo en cuenta los comentarios recibidos durante la etapa de Historia de usuario.
Resultado de la lección: Los estudiantes, utilizando la aplicación Figma, crearon un prototipo listo para usar (diseño) de una aplicación web.
Día tres - Trabajo en equipo. Profundización en Git
Propósito de la lección: Aprenda a trabajar con herramientas básicas de git y Github.
− Puesta en escena y compromiso
− Archivo .gitignore
− Sucursales y fusiones
− Repositorio remoto, comandos push y pull
Resultado de la lección: Los estudiantes aprendieron a trabajar en equipo usando herramientas de Git.
Día cuatro: profundización en el enrutamiento y los controladores en Express
Propósito de la lección: Revise las preguntas restantes sobre el procesamiento de consultas en Express.
− Solicitar parámetros
− Configuración del código de respuesta
− Enrutador
− Recibir datos de solicitud posterior
− Redirigir
− Enviar un archivo
Resultado de la lección: Los estudiantes obtuvieron una comprensión más completa del trabajo con enrutamiento y procesamiento de solicitudes en la aplicación Express.
Mes 7
Día uno: trabaja en tus propios proyectos. Archivos estáticos
Propósito de la lección: Comienza a poner en práctica tus aplicaciones web. Aprenda a procesar archivos estáticos en una aplicación Express.
− ¿En qué se diferencian los archivos estáticos de la información dinámica y por qué deberían procesarse por separado?
− Configuración del flujo para procesar archivos estáticos
Resultado de la lección: Los estudiantes continuaron trabajando en sus propios proyectos. Aprendí a trabajar con archivos estáticos en Express.
Día dos: trabaja en tus propios proyectos. Trabajando en profundidad con MongoDB y Mongoose
Propósito de la lección: Continúe trabajando en sus aplicaciones web. Revise las preguntas restantes sobre cómo trabajar con una base de datos MongoDB en Express.
− Tipos de datos en esquemas
− Validación y almacenamiento de datos.
− Diferentes tipos de consultas a bases de datos.
Resultado de la lección: Los estudiantes continuaron trabajando en sus propios proyectos. Obtuve una comprensión más profunda del trabajo con datos en Express usando MongoDB y Mongoose.
Día tres: trabaja en tus propios proyectos. Continuar trabajando con datos en Express
Propósito de la lección: Continúe trabajando en sus aplicaciones web. Aprenda algunas técnicas interesantes para trabajar con datos en Express.
− Solicitud de datos asincrónica
− Mensajes flash en la página.
− Edición de registros existentes en la base de datos.
Resultado de la lección: El trabajo continúa en nuestros propios proyectos. Los estudiantes aprendieron a implementar técnicas útiles para trabajar con datos en Express.
Día cuatro: presentación y oratoria
Propósito de la lección: Comience a prepararse para proteger sus aplicaciones web.
− Análisis del tema y propósito de la presentación (el concepto de presentación: dónde y por qué se usa, crear un mapa de asociación para su tema, escribir un texto-historia completo sobre el tema seleccionado)
− Prototipado de la presentación (etapas de la presentación, identificación de introducción lógica, idea principal, conclusiones)
Resultado de la lección: Los estudiantes comenzaron a prepararse para defender sus aplicaciones web, aprendieron sobre las condiciones para una presentación exitosa y practicaron escribir su propio discurso.
Mes 8
Día uno: trabaja en tus propios proyectos. Paginación
Propósito de la lección: Termine el trabajo en aplicaciones web, corrija los errores más recientes, identifique los problemas más recientes. Aprenda a hacer paginación (dividir una gran cantidad de información en varias páginas).
− Creando paginación
Resultado de la lección: El trabajo sobre aplicaciones web está entrando en su fase final. Los estudiantes recibieron consejos finales para su revisión. Aprendí a utilizar la paginación en sus aplicaciones.
Día dos: implementación de la aplicación en el servidor
Propósito de la lección: Aprenda a configurar un servidor en Linux, configurar un entorno NodeJS e implementar una aplicación en Express.
− Registrar un servidor privado virtual
− Conceptos básicos de administración de Linux (trabajo con paquetes, gestión de usuarios, ssh, firewall)
− Instalación de NodeJS en el servidor
− Gerente de Procesos PM2
Resultado de la lección: Los estudiantes aprendieron cómo configurar su servidor en Linux, crearon un entorno e implementaron sus aplicaciones web.
Día tres: presentación y oratoria
Propósito de la lección: Continúe preparándose para proteger sus aplicaciones web.
− Diseño de presentación (conceptos básicos de una presentación exitosa, llenar diapositivas con información de texto, crear una presentación sin la ayuda de diseños ya preparados, desarrollar su propio estilo y diseño presentaciones)
− Hablar en público (preparación independiente de un texto sobre un tema elegido, preparación de una presentación para un discurso, defensa de un proyecto)
Resultado de la lección: Los estudiantes continuaron preparándose para defender sus aplicaciones web, aprendieron sobre los principios del diseño de presentaciones y practicaron hablar en público.