Desarrollador frontend - curso 70.000 rublos. de GeekBrains, formación 5 meses, Fecha: 10 de junio de 2023.
Miscelánea / / December 05, 2023
Desarrollador front-end - la profesión TI más demandada, según HeadHunter. Para dominar una especialidad, los conocimientos escolares te bastarán. Aprenderá a diseñar sitios web usando HTML y CSS, dominar JavaScript y el diseño avanzado usando ReactJS.
Desarrollo web. Comienzo rápido
Conceptos básicos de HTML/CSS y PHP
PHP (Hypertext PreProcessor, preprocesador de hipertexto) es un lenguaje de programación ejecutado en el lado del servidor web. El creador de PHP, Rasmus Lerdorf, lo diseñó como una herramienta para crear sitios web dinámicos e interactivos. El lenguaje ha ganado gran popularidad y se utiliza en proyectos de diversos tamaños: desde un simple blog hasta las aplicaciones web más grandes de Internet. Los proyectos PHP más importantes son Zend, Yahoo, Facebook, Google, NASA, W3C. El curso está dirigido a aquellos que quieran adquirir conocimientos básicos de desarrollo web en PHP, aprender la lógica de trabajar con este lenguaje y terminología, así como comprender los principios de funcionamiento de los sistemas y aplicaciones web. Durante el proceso de formación, los estudiantes pasan por las etapas principales de la creación de un sitio web de tienda en línea sencillo y trabajan en su funcionalidad. Los conocimientos y habilidades adquiridos durante el curso son una base fiable para un mayor desarrollo como desarrollador PHP.
Lección 1. ¿Para qué sirve PHP?
¿Qué características proporciona PHP? ventajas frente a otros idiomas y por qué deberías elegirlo; qué pasará en el curso: consideramos el plan del curso, qué resultado obtendremos, qué aprenderemos.
Lección 2. Instalación e implementación de un servidor en su computadora
Cómo interactúan entre sí el servidor web, el intérprete PHP y la base de datos; descargue el ensamblaje Open Server listo para usar; seleccione la versión PHP; seleccione la versión de apache; configurar el acceso al sitio local; cómo entender que todo está configurado correctamente y funciona; Usamos el editor de código Sublime Text integrado en el ensamblaje de Open Server.
Lección 3. Cómo crear páginas web
Considere brevemente para qué se necesita html; Consideramos las etiquetas principales: doctype, html, head, title, body, header, h1, footer, div, a, img y su lugar en la página web; Demostramos cómo funcionan estas etiquetas; mostrar las etiquetas creadas en el panel "Herramientas de desarrollo" en Google Chrome; Creamos enlaces a la página principal y a la página de la tienda para que puedas ir a la tienda y regresar.
Lección 4. Creando un diseño para nuestra tienda.
Veamos CSS: qué es, cómo conectar estilos a la página; Escribimos un encabezado y consideramos cómo diseñarlo usando CSS.
Lección 5. Terminando el diseño de la plantilla.
Terminamos de escribir el encabezado; agregue las partes restantes del diseño de la plantilla terminada; Transferimos las partes necesarias del diseño desde la plantilla terminada (HTML, CSS, JavaScript).
Lección 6. Conceptos básicos de PHP
Cómo utilizar PHP en nuestra plantilla; para qué variables se necesitan y cómo trabajar con ellas; qué tipos de datos hay en PHP, para qué sirven.
Lección 7. Cómo almacenar muchos datos relacionados
Para qué sirven los arrays y cómo utilizarlos; Ponemos información sobre el producto en una matriz.
Lección 8. Almacenamiento y procesamiento de datos relacionados.
matrices anidadas; Colocamos datos para nuestra tienda en matrices anidadas; Cómo obtener información sobre un producto de una matriz anidada.
Lección 9. Trabajar con ciclos
Qué hacer si necesita mostrar muchos datos de una matriz en la página.
Lección 10. Cómo hacer que un sitio web esté activo
Cómo hacer que el programa cambie de comportamiento dependiendo de diferentes condiciones; cómo entender qué página abrir; utilice los parámetros de la barra de direcciones para abrir la página deseada.
Lección 11. Cómo navegar entre páginas
Realizamos enlaces a otras páginas; Organizamos una estructura de plantilla conveniente; transferimos partes individuales de la plantilla a otros archivos; Conectamos otras páginas dependiendo de los parámetros en la barra de direcciones.
Lección 12. Creando un catálogo de productos
Mostrar todos los productos en la página; trabajar con la página del producto; cómo crear los enlaces correctos para cada producto del catálogo de productos; Mostramos la información del producto en una página separada.
Lección 13. Colocamos el sitio web en Internet.
Registrar un nombre para nuestro sitio web; suba archivos al hosting y verifique la funcionalidad del sitio.
Vaya. Curso basico
Conceptos básicos de Git
13 videos le enseñarán los conceptos básicos para trabajar con el sistema de control de versiones Git. Aprenderá por qué es importante en el desarrollo moderno. Aprenda los conceptos básicos: repositorio, confirmaciones, ramas y etiquetas. Operaciones de clave maestra: creación y clonación de un repositorio, fusión de ramas, consulta del historial de cambios y mucho más. Después de la capacitación, estará listo para usar Git para preparar tareas para cursos de programación en cualquier idioma. Además, te acercarás a la entrevista, donde varias preguntas suelen centrarse en el control de versiones.
Lección 1. Introducción a Git
Lección 2. Instalación y configuración de Git
Lección 3. Comandos básicos de terminal
Lección 4. Trabajar con repositorios en Git
Lección 5. Gestión de archivos del repositorio
Lección 6. Historia de cambios
Lección 7. Trabajar con ramas del repositorio
Lección 8. Publicar un repositorio
Lección 9. La sucursal se fusiona
Lección 10. Gestión de versiones
Lección 11. Creando una solicitud de extracción
Lección 12. Operaciones complejas
Lección 13. Trabajar con repositorios Fork
HTML/CSS. Curso interactivo. 1 mes.
HTML/CSS es un lenguaje de marcado de hipertexto, la base para estudiar los lenguajes del lado del servidor. Al aprender HTML, puede crear una página web o un sitio web responsivo. CSS (hojas de estilo en cascada) le permitirá diseñar su sitio web de la forma que desee. Podrás ver el curso en video en un momento conveniente y, si tienes alguna pregunta, contactar a un mentor que monitoreará tu progreso. El formato fomenta la comunicación y la autodisciplina en el aprendizaje. En un mes aprenderá: * diseño de sitios web responsivos, * diseño válido para varios navegadores, * diseño de flexbox, * realización de operaciones básicas en Figma, * uso de preprocesadores SASS y Bootstrap. Su tarea debe ser calificada antes de que pueda pasar a la siguiente lección del curso. Esto demostrará que entendiste la lección anterior y aprenderás fácilmente nuevos conocimientos. La tarea puede ser revisada tanto por el mentor como por los compañeros de clase en cuyos conocimientos confía y recibir un logro por ello. Con cada verificación, aumenta la cantidad de logros y aumenta la habilidad para trabajar con el código de otras personas. El nivel del certificado final depende del número de logros: cuantos más, mayor será el estatus. Esta mecánica un tanto lúdica hace que las clases sean aún más interesantes.
Lección 1. Conceptos básicos en desarrollo web.
Introducción, información introductoria, configuración del código de Visual Studio, teclas de acceso rápido, instalación de extensiones. Crear un documento html Estructura de un documento html. Tipos y atributos de etiquetas Depurador del navegador
Lección 2. Conceptos básicos del lenguaje de marcado de documentos HTML
Listas en html Caracteres especiales y comentarios Hipervínculos (locales, absolutos, anclas) Tipos de imágenes para la web; Formas y sus elementos. Ver, editar y buscar errores a través del depurador del navegador
Lección 3. Conceptos básicos del lenguaje de estilo de documentos CSS
Introducción a los estilos Métodos para conectar estilos Selectores Propiedades básicas de los estilos (px, %, fondo, color, borde) parte 1 Propiedades de estilo básicas (ancho, alto, fuente, estilo de lista, texto) Anidamiento, herencia y agrupación propiedades
Lección 4. Etiquetas básicas para diseño, pseudoclases y pseudoelementos.
Etiquetas básicas div, span, creación de una estructura de bloques Sangrías de elementos Elementos de flujo Pseudoclases Pseudoelementos Tablas
Lección 5. Conceptos básicos de posicionamiento, trabajar con Flexbox
Propiedad de visualización ¿Qué es flexbox (diseño horizontal y vertical)? Orden de visualización, multilínea, desplazamiento de un bloque separado Configuración de tamaños flexibles para bloques Posición: relativa y absoluto
Lección 6. Trabajar con una maqueta de diseño en formato Figma
¿Qué es un diseño y qué tipos de diseños existen? Conociendo el programa Figma, cortando el diseño Determinando los tamaños de los bloques, creando una estructura de bloques Añadiendo estilos del diseño Creando un sitio web basado en el diseño. Parte 1 Creación de un sitio web basado en el diseño. Parte 2
Lección 7. Conceptos básicos para crear un sitio web responsivo
Tamaños de bloque flexibles, sitio web responsivo Emulación de dispositivos móviles Consultas de medios Expresión de pie de página al final de la pantalla Práctica de creación de un sitio web responsivo Práctica de creación de un sitio web responsivo parte 2
Lección 8. Estándares web y herramientas de soporte.
Herramientas de desarrollo. Parte 1 Carga de proyectos al servidor Navegador cruzado Introducción a Boostrap Introducción al preprocesador Sass Uso práctico del preprocesador Sass
Conceptos básicos de programación.
El curso está dirigido a personas sin experiencia en programación. Para empezar a aprender, basta con tener conocimientos de informática al nivel del usuario más común. Toda la formación se realizará en el navegador y no será necesario instalar software adicional. Aprenderá qué es un programa, cómo se ejecuta y se familiarizará con las operaciones básicas de programación. Hablaremos sobre tipos de datos básicos, matrices, ramificaciones, bucles y funciones en un lenguaje accesible. Obtendrás experiencia en la resolución de problemas sencillos pero interesantes, lo que te dará la base para aprender a resolver problemas mucho más serios.
Lección 1. Programa, variables y tipos de datos.
Después de la lección tendrás una idea de qué es un programa, que consta de instrucciones y datos, aprenderás tipos de datos escalares en JS, puede escribir un programa que multiplique dos números ingresados por el usuario e imprima resultado.
Lección 2. Diagramas de flujo y ramas
Después de la lección, tendrá una idea de cómo visualizar algoritmos usando diagramas de flujo, comprenderá el trabajo de los operadores de comparación, comprenderá cómo usar la bifurcación y qué problemas resuelve.
Lección 3. Ciclos
Después de esta lección, comprenderá cómo visualizar algoritmos cíclicos usando diagramas de flujo, cómo usar bucles y qué problemas resuelven.
Lección 4. Funciones
Después de la lección, tendrá una idea de qué problemas se resuelven colocando código en funciones y podrá crear funciones, incluidas aquellas que toman argumentos.
Lección 5. matrices
Después de la lección, tendrá una idea de qué problema resuelven las matrices, podrá crear matrices, agregar y recibir sus elementos.
HTML5 y CSS3. 1 mes.
Herramientas modernas de desarrollo web
La base de la tecnología web es HTML/CSS. Esta es la base básica que sirve como base para la creación de sitios web modernos y es la primera etapa para aprender otras tecnologías de programación para Internet global. Cualquier organización importante tiene su propia representación en la red global. Esta es una exigencia de la época y una exigencia del mercado. Sin tener en cuenta las realidades modernas del mundo, es imposible lograr competitividad y, por tanto, éxito. Es la combinación HTML/CSS la que hace posible crear diseños, crear y editar sitios estáticos. La tecnología de programación estudiada en este curso le permite sentar una base a largo plazo y afianzarse en esta área del mercado laboral.
Lección 1. HTML5: Elementos semánticos.
Revisión de HTML5, Nuevos elementos semánticos de HTML5, Nueva forma de estructurar las páginas. Semántica a nivel de texto. Configuración del editor, ejemplos prácticos del uso de etiquetas semánticas para crear una estructura de sitio. Introducción a complementos que aceleran el diseño del sitio web.
Lección 2. Posicionamiento de elementos, Distribución práctica.
Posicionamiento de elementos, disposición de elementos en la página (posicionamiento de elementos vertical, horizontal). Veamos los generadores de CSS más populares, qué son y para qué se utiliza cada uno de ellos.
Lección 3. Formularios HTML5. Agregar audio y video a la página.
Consideremos y analicemos en detalle estas características utilizando ejemplos prácticos. Mejoras en las formas tradicionales (añadir pistas, centrarse en un elemento, etc.). Comprobación de formularios en busca de errores de cumplimentación. Nuevos tipos de elementos (direcciones de correo electrónico, URL, etc.). Agreguemos información de video y audio a nuestro proyecto, veamos cómo se implementa todo esto en la práctica. Veamos cómo funcionan las etiquetas. Asignación de clases, análisis de la tecnología BEM.
Lección 4. Opciones de CSS en segundo plano. Usando SVG.
Creando múltiples fondos para el sitio. Configuración de imágenes de fondo para sitios responsivos. Crear un fondo degradado para un sitio web. Introducción a los sprites y las fuentes de iconos. Modernicemos nuestro proyecto de acuerdo con las nuevas características de CSS3. Agreguemos los elementos y efectos necesarios. Introducción al formato svg.
Lección 5. Trabajar con texto. Bordes en CSS3
Trabajar con fuentes. Fuentes web de GOOGLE. Colocar texto en varias columnas. Consideremos los mecanismos para presentar información textual: diseño, alineación, sangría. Pestañas intercambiables para crear menús. Veamos los conceptos básicos de Canvas. Veamos cómo trabajar con bordes en CSS y formas de crear marcos para elementos. Creando marcos transparentes, sombras, esquinas redondeadas, degradados.
Lección 6. Efectos de transición y transformación CSS3.
Efectos de transición. Aplicando la transformación. Gire los elementos al pasar el cursor sobre ellos. Creando animación usando CSS3. Averigüemos por qué se necesita esta tecnología y dónde debería utilizarse. Agreguemos animación a algunos elementos de nuestro sitio.
Lección 7. Diseño adaptativo (Parte 1).
Veamos el concepto de diseño responsivo. Para qué y en qué casos se utiliza. Sintaxis básica y ejemplos. Demos al diseño un aspecto moderno.
Lección 8. CSS3 inmersión profunda. HABLAR CON DESCARO A. Caja flexible.
Consideremos la nueva propiedad flexible para crear una estructura flexible de bloques internos del sitio web. Realizaremos el proyecto final con todas las mejoras e innovaciones introducidas por CSS3, utilizando uno de los preprocesadores SASS más populares.
JavaScript. Nivel 1. 1 mes.
Aplicaciones web interactivas
Este curso está destinado a quienes ya están familiarizados con los principios del diseño HTML y la creación de páginas estáticas. Los conocimientos y habilidades prácticos adquiridos en este nivel proporcionan la capacidad de trabajar y crear páginas web y aplicaciones dinámicas. El curso sistematiza los conocimientos de los estudiantes que ya han conocido JavaScript, pero que no tienen amplia experiencia con el lenguaje. Los estudiantes aprenden los conceptos básicos de la creación de páginas web interactivas utilizando JavaScript. Los conocimientos adquiridos en las lecciones se refuerzan mediante la parte práctica: la implementación de juegos en JavaScript. Antes de iniciar la formación se recomienda realizar los cursos “Fundamentos de Programación” y “HTML/CSS”.
Lección 1. Conceptos básicos del lenguaje JavaScript
Sintaxis; estructura del código; scripts externos y el orden de su ejecución; variables y tipos de datos; Hola Mundo; estándares modernos.
Lección 2. Operadores básicos de JavaScript
Operadores y operandos; prioridad de operaciones; declaraciones condicionales; funciones; recursividad; taller; juego "Adivina el número".
Lección 3. Bucles, matrices, estructuras de datos.
Bucles en JavaScript; matrices en JavaScript; estructuras de datos; taller; juego "Toros y vacas".
Lección 4. Objetos en JavaScript
Introducción al concepto de objetos; objetos en JavaScript; trabajar con objetos; enumeración de valores; taller; juego "Búsqueda".
Lección 5. Introducción al DOM
Concepto de DOM; DOM en JavaScript; Manipulación DOM en JavaScript; taller; juego "Misión 2.0".
Lección 6. Manejo de eventos en JavaScript
El concepto de evento; procesamiento de clics; eventos del navegador; taller; juego "Tic Tac Toe".
Lección 7. Lección taller
Implementación del juego "Serpiente".
Lección 8. Funciones anónimas, cierres.
Estudio en profundidad de cómo funcionan las funciones; funciones y expresiones funcionales; funciones anónimas; Corto circuitos; acciones predeterminadas del navegador.
JavaScript. Nivel 2. 1 mes.
Curso avanzado
El curso está destinado a aquellos que ya dominan las capacidades básicas del lenguaje JavaScript y ahora quieren aprender a hacer cosas realmente interesantes. Cada lección incluye tanto teoría útil como práctica efectiva. Repleto de los últimos conocimientos y habilidades, el curso avanzado de GeekBrains es la forma de convertirse de forma rápida y fiable en un desarrollador de JavaScript profesional.
Lección 1. JavaScript moderno
Introducción al estándar ES2015 y algunas de sus capacidades.
Lección 2. Programación orientada a objetos en JavaScript
Principios básicos de la programación orientada a objetos y su implementación en JavaScript.
Lección 3. Solicitudes asincrónicas
Conceptos básicos de JavaScript asíncrono. AJAX, JSON y Promesas.
Lección 4. Expresiones regulares
Expresiones regulares en JavaScript. Operaciones básicas con expresiones regulares y cadenas.
Lección 5. Marco Vue.js
Conceptos básicos del desarrollo de aplicaciones de una sola página utilizando el marco Vue.js.
Lección 6. Componentes de Vue.js
Implementación del enfoque de componentes en el framework Vue.js.
Lección 7. JavaScript en el servidor
Creando un servidor simple usando la plataforma Node.js.
Lección 8. Pruebas y montaje
Prueba de partes individuales de la aplicación. Construyendo módulos usando Webpack.
Conceptos básicos de bases de datos. 20 lecciones.
Diseño de Bases de Datos y Consultas SQL
Las bases de datos (DB) son sistemas de almacenamiento y procesamiento de datos a los que se accede mediante el lenguaje SQL (lenguaje de consulta estructurado). Cualquier sitio web, juego o aplicación de escritorio moderno necesita almacenamiento de datos. Actualmente, existen muchos sistemas de gestión de bases de datos (DBMS) diferentes, siendo el más popular MySQL. “Conceptos básicos de bases de datos” son 20 lecciones intensivas en video (de 10 minutos cada una), donde recorreremos todas las etapas del diseño de una base de datos usando el ejemplo de una tienda en línea utilizando el lenguaje de consulta SQL. Después de este curso podrás utilizar varias bases de datos, como MS SQL y Postgre Sql, ya que la sintaxis SQL para ellas es prácticamente la misma.
Lección 1. Bases de datos relacionales
¿Cuál es la diferencia entre una base de datos y un DBMS? qué bases de datos se llaman relacionales; Descripción general del DBMS moderno.
Lección 2. Instalación del DBMS
Instalación del DBMS MySql y la aplicación gráfica Mysql Workbench.
Lección 3. Diseño de bases de datos, formas normales.
Diseño de datos en Excel; formas normales; Clave primaria.
Lección 4. Comando SQL CREAR
Crear tablas en la GUI de MySql Workbench; CREAR comando; tipos de datos; trabajar en la consola.
Lección 5. Comando SQL INSERTAR
Llenar tablas con datos mediante una interfaz gráfica; comando INSERTAR; AUTOINCREMENTO.
Lección 6. Comandos SQL SELECT y WHERE
Recibir y filtrar datos mediante los comandos SQL SELECT y WHERE; comprobando NULL; Filtrar datos por varias condiciones.
Lección 7. Comandos SQL DISTINCT, ORDER BY, LIMIT
Recibir y filtrar datos mediante comandos SQL DISTINCT y LIMIT; ordenar usando el comando ORDER BY.
Lección 8. Comandos SQL BORRAR y ACTUALIZAR
Actualizar y eliminar datos mediante los comandos SQL ELIMINAR y ACTUALIZAR; filtrar datos usando WHERE IN.
Lección 9. Consistencia de los datos
El concepto de coherencia o coherencia de los datos.
Lección 10. clave externa
El concepto de clave externa y restricciones sobre los valores de las columnas; RESTRICCIONES CLAVE EXTRANJERAS.
Lección 11. Crear tablas con una relación de muchos a muchos
Agregar un carrito a la base de datos de la tienda en línea.
Lección 12. Clave primaria compuesta
Usar una clave primaria compuesta al diseñar una tabla con una relación de muchos a muchos.
Lección 13. Fusionar datos de varias tablas
Recuperar datos de varias tablas interrelacionadas; inconsistencia del enfoque que utiliza varios SELECT.
Lección 14. Operador de unión interna
Unir datos de varias tablas utilizando el operador INNER JOIN.
Lección 15. Operadores UNIRSE A LA IZQUIERDA, UNIRSE A LA DERECHA
Unir datos de varias tablas utilizando los operadores LEFT JOIN y RIGHT JOIN.
Lección 16. operador de la UNIÓN
Combinando los resultados de múltiples consultas SQL usando el operador UNION.
Lección 17. Funciones de agregación
Funciones de agregación COUNT, SUM, MIN, MAX.
Lección 18. GRUPO POR operador
Agrupe un conjunto seleccionado de filas utilizando la cláusula GROUP BY.
Lección 19. Índices
Filtrar en GRUPO POR usando HAVING; aumentar la velocidad de ejecución de consultas mediante índices.
Lección 20. Actas
Concepto de transacción; declaración de TRANSACCIÓN; Requisitos ACID para el sistema de transacciones.
reaccionarjs. 1 mes.
Desarrollo front-end profesional
ReactJS es una biblioteca de JavaScript para crear interfaces de usuario. Fue introducido por Facebook en 2013 y rápidamente ganó popularidad. Hoy en día lo utilizan muchas empresas famosas, incluidas Instagram, Airbnb, Ebay, Netflix, Yahoo y otras. Este curso está diseñado para desarrolladores front-end principiantes que dominan el lenguaje JavaScript. Durante el curso, aprenderemos una de las bibliotecas más populares para el desarrollo front-end profesional: ReactJS. En combinación con la biblioteca Redux, que también estudiaremos en el curso, ReactJS es un digno competidor del popular marco AngularJS. Al final del curso habremos desarrollado una pequeña red social.
Lección 1. Introducción a ReactJS: Javascript moderno
Introducción a ReactJS; comparación con otras tecnologías; JS moderno; qué hay de nuevo en ES6 y cómo usarlo; clases, herencia, módulos de descanso/difusión, parámetros, promesas, módulos.
Lección 2. Ciclo de vida de un componente de React
ReactComponent, estado, componenteWillMount y componenteDidMount, componenteDidUpdate, componenteWillUnmount. Anidamiento de componentes y props y propTypes. Inicio del desarrollo del mensajero.
Lección 3. Continuemos nuestra inmersión en React y conectemos la biblioteca de UI
¿Qué es el DOM virtual? Diseño de componentes de React. Procesamiento de eventos. Conexión y uso de Material UI.
Lección 4. Enrutamiento en React: dividir el mensajero en chats
estado anterior y propiedades anteriores. Conexión navegador-enrutador. Switch, Ruta y Enlace. ¿Cómo se realiza el enrutamiento? Almacenamiento de chats y mensajes. Formas de depurar una aplicación React
Lección 5. Redux. Gestión del estado de la aplicación
¿Por qué necesitamos Redux? Cómo funciona Redux. Reductores y acciones. Extensión Redux DevTools. Componentes y contenedores. Transferir mensajes a Redux.
Lección 6. Middlewares de Redux, conexión de un enrutador a Redux y almacenamiento de datos usando Redux-persist
Cuándo utilizar middlewares Redux. Implementación de una respuesta de un robot mediante middlewares. Enrutador conectado. Almacenamiento del historial de mensajes usando redux-persist.
Lección 7. Trabajando con la API
¿Qué es una API? Cómo funcionan las solicitudes asincrónicas. Brevemente sobre las promesas. buscar(). redux-api-middleware. normalizador y esquemas. Recepción de chats y mensajes vía API.
Lección 8. Aplicación web progresiva
¿Qué es PWA? ¿Por qué es esto relevante? Cómo funciona PWA. Faro. Trabajador del servicio Manifiesto de la aplicación web. Restricciones. Fichas y trucos.
Prácticas en GeekBrains (Web). 2 meses.
Práctica de desarrollo de equipos
Durante la pasantía, los estudiantes deberán trabajar de forma remota en un proyecto o startup de código abierto. Se pedirá a los estudiantes que elijan entre un conjunto de proyectos disponibles para desarrollo. Aprenderán a trabajar en equipo, comunicarse con otros desarrolladores, productos y Los gerentes de proyectos, diseñadores, estudiarán metodologías flexibles, el marco SCRUM y dominarán los principios. trabajo remoto. El resultado de la pasantía: la capacidad de trabajar en equipo, la adición de un portafolio, la capacidad de indicar el trabajo en un proyecto como experiencia laboral principal en su currículum. La pasantía será en formato de trabajo remoto a tiempo parcial, reuniones semanales de estado con el docente en formato webinar.
Lección 1. Inicio del proyecto
La primera lección de la pasantía es introductoria. Nos conocemos, entendemos el alcance de las habilidades que tienen los estudiantes y, lo más importante, lo que quieren desarrollar. Te explicamos la diferencia entre una pasantía y cursos regulares. Te contamos lo que sucederá durante y entre los seminarios web.
Lección 2. Metodologías de desarrollo ágiles
La segunda lección está dedicada a las metodologías de desarrollo. Esto es simplemente necesario, ya que otros cursos no enseñan esto y los estudiantes no saben trabajar en equipo. A partir de esta lección, los estudiantes trabajan en equipos. La tarea trata específicamente sobre el desarrollo del equipo.
Lección 3. Problemas y sus soluciones. Reunión
La tercera lección está dedicada a un análisis de los problemas que seguramente encontrarán los estudiantes mientras trabajan en el proyecto. Esto es necesario porque los estudiantes, cuando se enfrentan por primera vez a problemas dentro del equipo, pueden darse por vencidos y dejar de desarrollar el proyecto. Preguntamos qué problemas han surgido, damos consejos y hablamos de MVP (producto mínimo viable).
Lección 4. Primeros resultados provisionales
La cuarta lección está dedicada a una descripción general de los éxitos intermedios que los estudiantes lograron durante las 3 semanas de desarrollo del proyecto. Damos consejos, hacemos comentarios, ayudamos a resolver problemas y ayudamos a elegir la dirección correcta para el proyecto.
Lección 5. Reunión. Calidad. Pruebas
Veamos un tema importante: cómo escribir pruebas automáticas para código. Explicamos los diferentes tipos de pruebas y por qué son necesarias. Al final de la lección, recomendamos a los estudiantes que escriban pruebas automáticas para el proyecto para comprender mejor este tema.
Lección 6. Reunión. Preparando un currículum
Preguntamos a los estudiantes cómo les va con sus proyectos. Si hay problemas graves, te ayudaremos a resolverlos. Nos interesa saber cómo van las cosas con las pruebas automáticas. Analizamos el autotest de cualquiera de los proyectos (a petición de los alumnos). Os recordamos que queda muy poco tiempo (dos semanas). Ayudamos a acelerar el desarrollo de proyectos priorizando las tareas que los estudiantes quieren realizar.
Lección 7. Reunión. carrera de desarrollador
Cuando el curso llega a su fin, es hora de enseñar a los estudiantes cómo escribir algo importante para ellos: un currículum. Hablamos de puntos importantes a los que RRHH presta atención, damos consejos y advertencias. Te indicamos la tarea para la siguiente lección: redacta tu currículum e indica en tu experiencia laboral una pasantía estudiantil en GeekBrains.
Lección 8. resumiendo
Este es el último webinar donde resumimos los resultados. Si los estudiantes permiten que se revisen sus currículums en el seminario web, lo verificamos y brindamos comentarios. A continuación, demostramos los proyectos de los estudiantes, mostramos quién logró lograr qué y elogiamos a los estudiantes. Les decimos a los estudiantes que no tienen que detenerse ahí y continuar desarrollando el proyecto.
Desarrollador freelance: curso de formación
Desarrollador freelance: curso de formación
Un curso gratuito para desarrolladores principiantes que quieran probar suerte como autónomos. El curso le ayudará a disipar los mitos sobre el trabajo independiente, comprender en qué se diferencia del trabajo remoto y decidir qué tan adecuado es este formato para usted. Durante el curso, los estudiantes pasarán de registrarse en un intercambio independiente y completar un perfil hasta enviar su primer pedido y recibir su primera reseña. Aprenderá cómo diferenciarse de otros candidatos, cómo determinar correctamente el costo de su trabajo y cómo construir de manera competente. relación con el cliente para que vuelva a usted con pedidos repetidos, y los autónomos experimentados compartirán casos brillantes de sus prácticas.
Lección 1. Trabajar por cuenta propia: cómo funciona
En la primera lección aprenderemos cómo se puede organizar el trabajo autónomo, en qué se diferencia del trabajo remoto y cuánto dinero puede generar. Averigüemos qué áreas tienen demanda ahora y cómo empezar. Obtengamos toda la información introductoria para probar el papel de autónomo y comprender lo cómodo e interesante que es.
Lección 2. Primeros pasos en el intercambio de autónomos
Lección 3. Cómo aumentar tus posibilidades de trabajar como autónomo
Lección 4. Cómo conseguir tus objetivos económicos como autónomo y no ahogarte en el trabajo
Lección 5. Casos y tutoriales de autónomos experimentados.