Desarrollador de Python: curso 84.900 rublos. de Brunoiam, formación 9 meses, fecha 27 de noviembre de 2023.
Miscelánea / / November 28, 2023
Conocimiento actual
Los cursos se desarrollan luego del análisis de vacantes y se actualizan cada seis meses. Nada superfluo: solo enseñamos lo que será útil en el trabajo.
El papel de los mentores
Es mucho más fácil aprender cosas nuevas con un mentor personal que te sumergirá en tu proyecto, te ayudará a desarrollar tus fortalezas y no te dejará solo con las dificultades.
Proyectos reales
La realización de proyectos acerca al estudiante a las condiciones reales de trabajo. Los proyectos ayudan no solo a aprender el material, sino también a sumergirse en la profesión.
Sencillo, rápido y cómodo
Estructura clara. El curso se divide en módulos. Módulos para lecciones. Cada lección es una teoría combinada con la experiencia personal del profesor. Sin saludos largos y agua
El curso se compiló en función de los requisitos de la empresa para los desarrolladores de Python. Se ha agregado todo lo que necesita, se ha eliminado todo lo innecesario: todo lo que tiene que hacer es mirar, hacer todo y conseguir una profesión.
Los profesores y mentores estarán contigo. Ayudarán a hacer realidad los proyectos, responderán preguntas y explicarán a los especialistas jóvenes cómo pasar las entrevistas.
El curso tiene muchas tareas prácticas para practicar conocimientos y 4 proyectos: una tienda en línea o un blog, Telegam-bot y escribir un juego (ajedrez o gomoku).
Experiencia como científico de datos en Quantum Brains. Experto en Kaggle. Graduado en matemáticas aplicadas por la Universidad Estatal de Economía de San Petersburgo (con honores). Más de 3 años de experiencia en desarrollo comercial en Python. Acerca de míMi perfil - análisis de datos y...
experiencia
Científico de datos en Quantum Brains. Experto en Kaggle. Graduado en matemáticas aplicadas por la Universidad Estatal de Economía de San Petersburgo (con honores). Más de 3 años de experiencia en desarrollo comercial en Python.
Acerca de mí
Mi perfil es el análisis de datos y optimización de problemas, desarrollando soluciones para empresas que les reporten el mayor beneficio. Me encanta el lenguaje Python y trabajo principalmente en él. Cuando enseño, trato de ilustrar el material con ejemplos de problemas aplicados en análisis de datos, economía y otros campos intensivos en ciencias. Para los estudiantes, creo que lo principal es el interés por la materia y la capacidad de aplicar las habilidades adquiridas a problemas aplicados.
programa del curso
1 cuadra Conceptos básicos de Python 16 ac. horas
- configuración IDE
- Sintaxis básica
- Variables, operadores, tipos de variables.
- Condicionales, bucles
- Entrada-salida, entrada-salida de archivos
- Estructuras de datos integradas
- Características estándar
- Sus funciones
- Sistema de control de versiones. git
2 cuadras OOP 4 ac. horas
- Conceptos básicos, antecedentes e historia.
- Clase, instancia de clase, atributos, comportamiento.
- Herencia
- Polimorfismo
- Encapsulación
- Abstracción
- Interfaces y clases abstractas.
Estructuras de datos de 3 bloques. Algoritmos 8 ak. horas
- Algoritmos de búsqueda de gráficos (primero en anchura, primero en profundidad)
- Árboles, listas, etc. (gráficos)
- Algoritmos simples y complejos.
- Complejidad del tiempo
Manejo de excepciones de 4 bloques. Patrones de diseño 4 ac. horas
- Concepto de excepción
- Situaciones excepcionales, errores.
- Lanzar y capturar una excepción
- Excepciones estándar
- Patrones de diseño en Python: conceptos generales
- Fábrica, Singleton, Decorador, Adaptador
5 bloquesProcesos e hilos 4ak. horas
- Conceptos generales
- Introducción a la programación multiproceso y multiprocesador
- Módulos de subprocesos y multiprocesamiento.
- gil
- Primitivas de sincronización (Mutex, Semáforo, Sección crítica)
- Código asincrónico en Python
Redes a 6 cuadras. Transferencia de datos 8 ac. horas
- Serialización, deserialización
Pepinillo - JSON, JSON-RPC
- YAML
- Introducción a las redes informáticas
- tipos de redes
- Pila de protocolos de red: Ethernet, IP, TCP, UDP, HTTP
- Conceptos básicos de la arquitectura cliente-servidor
- Escribir una aplicación cliente-servidor sencilla
- Comprender la arquitectura REST y SOAP
7 bloquesDjango framework 8 ak. horas
- Conceptos básicos de Django
- concepto MVC
- Crear un esqueleto de sitio web
- Trabajar con páginas, controladores y enlaces
- Trabajar con modelos
- Administrador del sitio web de Django
- Mostrar datos en el sitio.
- Crear una página de inicio
- Diseño de sitio web con bootstrap
- Trabajar con formularios
- Autorización y derechos de usuario
- Agregar archivos estáticos
- Agregar aplicaciones adicionales
- Pruebas
- Desplegar
Base de datos de 8 bloques. SQL 8 y. horas
- Introducción a las bases de datos: necesidad, principios de funcionamiento.
- Conceptos básicos de trabajar con bases de datos en el lenguaje SQL declarativo.
- Tipos alternativos de bases de datos y sus diferencias.
- Capacidades de bases de datos modernas
- Uso de bases de datos en aplicaciones Python
- Django + SQL, Django - modelos
- Vista de Django
9 bloques Expresiones regulares 2 ak. horas
- El concepto de expresión regular.
- Sintaxis de expresiones regulares en Python
- Usando expresiones regulares en Python
- Trabajo practico
10 unidades Pruebas unitarias. Pytest 2 ak. horas
- Significado y estructura de las pruebas.
- biblioteca pytest
11 bloqueProceso de desarrollo de software 2 ac. horas
- Scrum, Ágil, Kanban
- Ejemplos de uso en diferentes proyectos
- Trabajo en equipo. Roles
- Construir trabajo con productos y procesos dentro de la organización.
Primer proyecto de portafolioProyecto #1. Creación de una tienda en línea.
Puedes leer más sobre el proyecto aquí - Proyecto #1
- Leyenda
La empresa “Tu Nuez” decidió expandirse y vender nueces por todo el país, para ello necesitaban una tienda en línea para la comodidad de los pedidos, pagos y entregas.
- Objetivo
Un sistema que funcione correctamente para la autorización y recepción de pedidos.
- Tarea
Es necesario crear un sitio web de tienda en línea completo:
El sitio debe mostrar diferentes tipos de productos;
Cada producto debe tener su propia página;
También es necesario crear un modelo de usuarios que podrán sumar; artículos al carrito y ver su historial de compras en su cuenta personal;
Los administradores del sitio deben poder agregar y editar productos.
- Entidades principales:
Usuarios. Hay administradores y compradores. Los compradores pueden registrarse. Campos obligatorios: inicio de sesión, contraseña, correo electrónico, teléfono, nombre, apellido
Bienes. Campos obligatorios: título, descripción, precio
Pedidos. Debe reflejar la lista de productos seleccionados por el usuario.
Segundo proyecto de portafolioProyecto #2. Blog
Puedes leer más sobre el proyecto aquí - Proyecto #2
- Leyenda
En caso de bloqueo de Twitter en la Federación de Rusia, la empresa Twitcom decidió crear su propio análogo. Quieren conquistar a los usuarios con una interfaz sencilla y fácil de usar.
- Tarea
Es necesario crear un sitio web completo para alojar los blogs de los usuarios.
Los nuevos usuarios deberían poder registrarse;
Los usuarios existentes deben poder iniciar sesión en su cuenta;
El usuario debe tener acceso a un feed con publicaciones que puedan buscarse por etiquetas y contenido;
Cada publicación debe tener una página separada en la que puedas comentarla;
El usuario debe tener acceso a una página para ver sus publicaciones. Debería ser posible editar publicaciones y agregar otras nuevas.
- Entidades principales:
Usuarios. Campos obligatorios: inicio de sesión, contraseña, correo electrónico, teléfono, nombre, apellido.
Publicaciones. Campos obligatorios: título, texto, lista de etiquetas, autor.
Comentarios. Debe incluir texto, autor y enlace a la publicación.
Etiquetas Se pueden agregar a las publicaciones.
Proyecto tercer portafolioProyecto #3. robot de telegrama
Puedes leer más sobre el proyecto aquí - Proyecto #3
- Leyenda
Con la llegada de la tendencia de memorizar palabras, la empresa Kuserama decidió lanzar un bot que podía memorizar palabras y traducirlas en vivo. Esto le ayuda a evitar almacenar muchas aplicaciones en su teléfono.
- Objetivo
Un bot para aprender una lengua extranjera con dos funciones: traductor y almacenamiento de palabras aprendidas
- Tarea
- Funciones del bot: registro de usuario, almacenamiento de palabras, traducción de palabras, adición de palabras, verificación de palabras aprendidas
Al iniciar un diálogo con el bot, es necesario registrar al usuario, es decir, escribirlo en la base de datos.
A continuación, para este usuario, almacenaremos una lista de palabras que ha aprendido y su traducción.
El bot debe poder traducir palabras y mensajes. Para ello, puedes utilizar cualquier traductor con una API abierta.
El usuario puede agregar una palabra y su traducción a la lista de palabras que está aprendiendo actualmente.
El usuario debe poder comprobar en cualquier momento sus conocimientos, es decir, cómo recuerda las palabras añadidas. Para ello, se debe implementar una funcionalidad de diálogo en la que el bot solicita la traducción de palabras seleccionadas aleatoriamente de la lista.
- Herramientas
pyTelegramBotAPI: para trabajar con telegramas, funciona sobre la API estándar;
sqlite3: le permite crear e interactuar con una base de datos sqlite;
tranlateapi - para trabajar con la API del traductor;
aleatorio: para obtener valores aleatorios.
Curso extraCurso gratuito “Aprende a aprender”
Le damos a cada estudiante acceso a este curso para que la capacitación no se desperdicie. El problema es que la gente no obtiene resultados del entrenamiento. Hay tres razones principales:
- No hay objetivos claros. E incluso aquellos que entienden la importancia de las metas todavía no lo hacen. Quiero cambiar de trabajo y convertirme en un genial administrador de redes sociales; no es un objetivo, sino un deseo. Con esta configuración, el resultado será apropiado.
- Abandonar el aprendizaje a mitad de camino. Mucha gente encuentra la motivación en la primera semana. Pero es imposible llegar al final. Porque al cerebro no le gusta aprender con regularidad.
- Falta de coherencia. Es un fenómeno bastante común cuando nos aferramos a cualquier información sobre un tema elegido, nos movemos al azar y, como resultado, es en vano.
¿Por qué destacamos estas tres razones? Porque llevamos 11 años enseñando y vemos comentarios de los estudiantes. Durante el curso te contamos cómo aplicar todo este valioso conocimiento en la vida.
F
FedorovAndrei
17.11.2022 GRAMO.
Estoy increíblemente feliz de haber elegido esta escuela.
Ventajas: Profesores cualificados Certificado estatal Aulas acogedoras Gerentes educados. Desventajas: No encontré ninguna, les compartiré una breve reseña sobre mis estudios en la escuela Brunojam. Estudié del 3 de octubre al 16 de noviembre con la profesora Nikita Veselkov, curso de Python. El profesor es simplemente el mejor) te apoyará con palabras amables, te ayudará en las dificultades y te contará todo en detalle. Curso n...
METRO
MariSheff
16.01.2023 GRAMO.
¡Gran comienzo en el desarrollo de Python con Brunojam!
Ventajas: Presentación estructurada de material de simple a complejo. Apoyo constante por parte del profesor. Ubicación conveniente del centro de formación (al lado de la estación de metro Sennaya), clases cómodas, té/café durante los descansos. Desventajas: Para un trabajo completo necesita su propia computadora portátil. No todos en nuestro grupo tuvieron la oportunidad de llevarlo a clases. Un excelente curso básico para aprender Python desde cero. Aprobado...
A
Artem Stepanenko
10.11.2022 GRAMO.
Tomé el curso en línea “Profesión de desarrollador de Python” y quedé muy satisfecho con él. Me gustó el trabajo del profesor: las explicaciones fueron claras y comprensibles, con ejemplos concretos y un poco de humor. También me gustó el trabajo del curador: dio respuestas detalladas a todas las tareas prácticas, incluso en las tareas realizadas correctamente notó lo que se podía mejorar.
A
andrés f.
17.11.2022 GRAMO.
Compartiré una breve reseña sobre mis estudios en la escuela Brunojam. Estudié del 3 de octubre al 16 de noviembre con la profesora Nikita Veselkov, curso de Python. El profesor es simplemente el mejor) te apoyará con palabras amables, te ayudará en las dificultades y te contará todo en detalle. El curso comenzó exactamente en el día y hora indicados. Incluso después de completar el curso, Nikita dijo que puedes contactarlo para que te ayude a redactar...
I
Ilxamer25
19.12.2022 GRAMO.
Frustrado con la educación en línea
Ventajas: Aún no he encontrado ninguno. Desventajas: descritas en los comentarios. Compré un curso de desarrollador de Python en línea y actualmente estoy estudiando. Seré breve: comentarios terribles, los administradores de la escuela no se preocupan por ti, respuestas monosilábicas del curador con el espíritu de “¿No entiendes? Esto es elemental”, lo que puede disuadirte de hacer preguntas en general (no olvides que la gente viene a este curso...