Python developer - course 84,900 rub. from Brunoiam, training 9 months, date of November 27, 2023.
Miscellaneous / / November 28, 2023
Current knowledge
Courses are developed after analyzing vacancies and are updated every six months. Nothing superfluous - we teach only what will be useful in work
The role of mentors
It’s much easier to learn new things with a personal mentor who will immerse you in your project, help you develop your strengths and won’t leave you alone with difficulties.
Real projects
Completing projects brings the student closer to real work conditions. Projects help not only to learn the material, but also to immerse yourself in the profession
Simple, fast and convenient
Clear structure. The course is divided into modules. Modules for lessons. Each lesson is a theory combined with the personal experience of the teacher. Without long greetings and water
The course was compiled based on company requirements for Python developers. Everything you need has been added, everything unnecessary has been removed - all you have to do is look, do everything and get a profession.
Teachers and mentors will be with you. They will help bring projects to fruition, answer questions and tell junior specialists how to pass interviews.
The course has a lot of practical tasks for practicing knowledge and 4 projects - an online store or blog site, Telegam-bot and writing a game (chess or gomoku).
Experience as a Data Scientist at Quantum Brains. Kaggle expert. Graduate of applied mathematics from St. Petersburg State Economic University (with honors). More than 3 years of experience in commercial development in Python. About meMy profile - data analysis and...
experience
Data Scientist at Quantum Brains. Kaggle expert. Graduate of applied mathematics from St. Petersburg State Economic University (with honors). More than 3 years of experience in commercial development in Python.
About Me
My profile is data analysis and optimization problems, developing solutions for companies that will bring the greatest profit. I love the Python language and work mainly in it. When teaching, I try to illustrate the material with examples from applied problems in data analysis, economics, and other science-intensive fields. For students, I think the main thing is interest in the subject and the ability to apply acquired skills to applied problems.
Course program
1 block Python Basics 16 ac. hours
- IDE setup
- Basic syntax
- Variables, operators, variable types
- Conditionals, loops
- Input-output, file input-output
- Built-in Data Structures
- Standard Features
- Its functions
- Version control system. Git
2 block OOP 4 ac. hours
- Basic concepts, background and history
- Class, class instance, attributes, behavior
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
- Interfaces and abstract classes
3 block Data structures. Algorithms 8 ak. hours
- Graph search algorithms (breadth-first, depth-first)
- Trees, lists, etc. (graphs)
- Simple and complex algorithms
- Time complexity
4 block Exception handling. Design patterns 4 ac. hours
- Exception concept
- Exceptional situations, errors
- Throwing and catching an exception
- Standard Exceptions
- Design Patterns in Python - General Concepts
- Factory, Singleton, Decorator, Adapter
5 blockProcesses and threads 4 ak. hours
- General concepts
- Introduction to Multithreaded and Multiprocessor Programming
- Threading and multiprocessing modules
- GIL
- Synchronization primitives (Mutex, Semaphore, Critical section)
- Asynchronous Code in Python
6 block Networks. Data transfer 8 ac. hours
- Serialization, deserialization
Pickle - JSON, JSON-RPC
- YAML
- Introduction to Computer Networks
- Types of networks
- Network protocol stack: Ethernet, IP, TCP, UDP, HTTP
- Client-server architecture basics
- Writing a simple client-server application
- Understanding REST, SOAP architecture
7 blockDjango framework 8 ak. hours
- Django Basics
- MVC concept
- Creating a Website Skeleton
- Working with pages, handlers and links
- Working with Models
- Django website admin
- Displaying data on the site
- Creating a Home Page
- Website design with bootstrap
- Working with Forms
- Authorization and user rights
- Adding static files
- Adding additional applications
- Testing
- Deploy
8 block Database. SQL 8 ak. hours
- Introduction to databases: necessity, principles of operation
- Basics of working with databases in the declarative SQL language
- Alternative types of databases and their differences
- Modern Database Capabilities
- Using Databases in Python Applications
- Django + SQL, Django - models
- Django-view
9 block Regular expressions 2 ak. hours
- The concept of regular expression
- Regular Expression Syntax in Python
- Using Regular Expressions in Python
- Practical work
10 unit Unit testing. Pytest 2 ak. hours
- Meaning and structure of tests
- Pytest library
11 blockSoftware development process 2 ac. hours
- Scrum, Agile, Kanban
- Examples of use in different projects
- Teamwork. Roles
- Building work with products and processes within the organization
First portfolio projectProject #1. Creation of an online store
You can read more about the project here - Project #1
- Legend
The “Your Nut” company decided to expand and sell nuts throughout the country; for this they needed an online store for convenient orders, payment and delivery.
- Target
A properly functioning system for authorization and receiving orders
- Task
It is necessary to create a full-fledged online store website:
The site should display different types of products;
Each product should have its own page;
It is also necessary to create a model of users who will be able to add; items to the cart and view your purchase history in your personal account;
Site administrators must be able to add and edit products.
- Main entities:
Users. There are administrators and buyers. Buyers can register. Required fields: login, password, email, phone, first name, last name
Goods. Required fields: title, description, price
Orders. Should reflect the list of products selected by the user
Second portfolio projectProject #2. Blog
You can read more about the project here - Project #2
- Legend
In case of Twitter blocking in the Russian Federation, the Twitcom company decided to create its own analogue. They want to win over users with a simple and user-friendly interface.
- Task
It is necessary to create a full-fledged website to host user blogs.
New users should be able to register;
Existing users must be able to log into their account;
The user must have access to a feed with posts that can be searched by tags and content;
Each post should have a separate page on which you can comment on it;
The user must have access to a page for viewing their posts. It should be possible to edit posts and add new ones.
- Main entities:
Users. Required fields: login, password, email, phone, first name, last name.
Posts. Required fields: title, text, list of tags, author.
Comments. Must include text, author and link to the post.
Tags They can be added to posts.
Third portfolio projectProject #3. Telegram bot
You can read more about the project here - Project #3
- Legend
With the advent of the trend for memorizing words, the Kuserama company decided to launch a bot that could both memorize words and translate them live. This helps you avoid storing many applications on your phone.
- Target
A bot for learning a foreign language with two functions: translator and storage of learned words
- Task
- Bot functions: user registration, storing words, translating words, adding words, checking learned words
When starting a dialogue with the bot, you need to register the user, that is, write it to the database.
Next, for this user, we will store a list of words that he has learned and their translation.
The bot must be able to translate words and messages. To do this, you can use any translator with an open API.
The user can add a word and its translation to the list of words that he is currently learning.
The user should be able to check his knowledge at any time, that is, how he remembers the words added. To do this, a dialogue functionality must be implemented in which the bot asks for the translation of randomly selected words from the list.
- Tools
pyTelegramBotAPI - for working with telegrams, works on top of the standard API;
sqlite3 - allows you to create and interact with a sqlite database;
tranlateapi - for working with the translator API;
random - to obtain random values.
Bonus courseFree course “Learn to learn”
We give each student access to this course so that the training is not wasted. The problem is that people do not get results from training. There are three main reasons:
- There are no clear goals. And even those who understand the importance of goals still don’t do it. I want to change my job and become a cool social media manager - not a goal, but a desire. With this setting, the result will be appropriate.
- Abandoning learning halfway through. Many people find motivation in the first week. But it’s impossible to reach the end. Because the brain does not like to learn regularly.
- Lack of consistency. It’s a fairly common phenomenon when we grab onto any information on a chosen topic, move haphazardly, and, as a result, to no avail.
Why did we highlight these three reasons? Because we have been teaching for 11 years and see feedback from students. During the course we tell you how to apply all this valuable knowledge in life.
F
FedorovAndrei
17.11.2022 G.
I am incredibly glad that I chose this school
Advantages: Qualified teachers State certificate Cozy classrooms Polite managers. Disadvantages: I didn’t find any. I’ll share a short review about my studies at the Brunojam school. I studied from October 3 to November 16 with teacher Nikita Veselkov, Python course. The teacher is simply the best) will support with kind words, help with difficulties and tell you everything in detail. Course n...
M
MariSheff
16.01.2023 G.
Great start in Python development with Brunojam!
Advantages: Structured presentation of material from simple to complex. Constant support from the teacher. Convenient location of the training center (next to Sennaya metro station), comfortable classes, tea/coffee during breaks. Disadvantages: For full work you need your own laptop. Not everyone in our group had the opportunity to take him to classes. An excellent basic course for learning python from scratch. Passed...
A
Artyom Stepanenko
10.11.2022 G.
I took the online course “Python Developer Profession” and was very pleased with it. I liked the teacher’s work: the explanations were clear and understandable, with specific examples and a bit of humor. I also liked the work of the curator: he gave detailed answers to all practical tasks, even in correctly completed tasks he noticed what could be improved.
A
Andrey F.
17.11.2022 G.
I will share a short review about my studies at the Brunojam school. I studied from October 3 to November 16 with teacher Nikita Veselkov, Python course. The teacher is simply the best) will support with kind words, help with difficulties and tell you everything in detail. The course began exactly on the specified day and time. Even after completing the course, Nikita said that you can contact him for help in drawing up...
I
Ilxamer25
19.12.2022 G.
Frustrated with Online Education
Pros: Haven't found one yet. Disadvantages: Described in the comments. I purchased an online Python developer course and am currently studying. I’ll be brief: terrible feedback, school administrators don’t care about you, monosyllabic answers from the curator in the spirit of “Don’t you understand? This is elementary,” which may discourage you from asking any questions in general (don’t forget that people come to this course...