Learn to program in Python.
Join the bootcamp and change your professional life. We teach comprehensively and intensively - from the very basics!
The knowledge and skills you will gain:programmer's toolbox, Python libraries, Django, database fundamentals, JSON, data analysis, scientific calculations
Duration:80 hours + 40 hours work from home (we provide all training materials) = 120 hours in total
Requirements:basic computer skills, learn from scratch course
Intended for:- people who want to become a junior programmer
- engineers and scientists
Choose the type that best fits your schedule:
- weekends (Sat-Sun, approximately every two weeks)
- day classes (a 4-day block and two 3-day blocks, approximately every 2 weeks)
- evening classes (2 times a week, 18 - 20:30, for approximately 3 months)
Class size:max. 15 people
Admission conditions:no requirements, completely basic course
Location:Warsaw, Krakow, Katowice, Gdańsk, Poznań, Wrocław and Remotely (online live with a trainer and a group)
This is a bootcamp that teaches Python from the basics. Python is one of the most intuitive and universal programming languages in the world. You can use it in "big data", for engineering or scientific calculations, you can write a simple script in it, a stand-alone application or create a powerful Internet service. It is a language known for great code readability and countless possibilities.
The course is run by an experienced Python programmer. The bootcamp program has been adapted to the requirements of the current job market.
Our course is intended for people who have never had any previous contact with programming, because anyone can learn Python! But we warn you that it will not be that easy - when you join our bootcamp you have to be ready for many hours of hard work and studying (also at home). As a result - after this course - regardless of your education and work experience - you will have a chance to learn programming.
Who uses Python?
Many international companies use Python for billions of dollars’ worth of projects and applications - Google and IBM are good examples. Microsoft and Apple offer full support for Python on their operating systems and development platforms.
A lot of popular websites are written in Python - e.g. YouTube. The creators of Youtube have repeatedly emphasized the capabilities of Python as well as the rapid implementation of new functionalities through readable code that is easy to extend and update. Python's creator, Guido van Rossum, has worked for Google for years and currently works for Dropbox.
NASA uses an application written in Python to manage shuttle launch control.
From games to "big data" - Python's versatility
Python is a comprehensive language. It was created to improve everyday work - not just for programmers. It can be used for calculations, creating computer games, automating everyday activities and as a web application engine. You can also use Python in web applications or scripts, e.g. generating statements and reports.
What do you need to know to join the Python bootcamp?
You don't have to know how to program before joining the course and we don't expect you to have had any previous contact with Python - this is a course from the very basics. We only require general computer skills (copying files, using a text editor) and most importantly – to be able to efficiently use a keyboard.
Programming, especially at the beginning, is difficult and getting to know it can be compared to learning a foreign language or learning how to play a musical instrument. Therefore, in order to be successful in the course you have to have personal motivation and predisposition - our experience shows that during the bootcamps the people who achieve the most are the ones that are systematic and have an analytical approach to problems. It is also important to have sufficient time at home for practicing.
Python as a first programming language?
Yes! It's an excellent idea. Read here why ...
If you want to start a programming career, Python is the perfect language to start with. It is versatile, intuitive and easy to learn. Many people who consider learning to program, whether by themselves with tutorials and e-books, studying IT or on a programming course - always ask the same questions.
"AM I SUITABLE TO BECOME A PROGRAMMER? I
haven't studied IT ... "
We have heard this statement many times at ALX. Our answer is always: no, you don't need to have finished IT studies to program well. Many programmers do not have IT education and code better than graduates. Skills and practice are more important than a university diploma. Programming is a philosophy - it's like a new way of thinking – after the first few hours of the course and your first line of code you will understand that a programmer must have a very clear approach to solving each problem and he must be well-organized. A lot depends on your predispositions - if you have an analytical mind, you like to solve logical puzzles, numbers do not bother you and you are motivated - you can become a great programmer.
"HOW QUICKLY WILL I LEARN TO
It all depends on how you learn.
Will you choose studies?
A few years of studying await you, including studying things that will never be useful in your professional life.
Will you choose independent studying?
The experiences of dozens of our students who have also tried this method show that finding the right books and tutorials takes more time than actually working through them. Often, it turns out that halfway through the tutorial I find out that it’s not good for me or does not solve the problem that I have encountered and I have to look for a new one, starting from the beginning and learning unnecessary things once again. It’s good to reach for books when you have already learned the foundations and know what your own capabilities and needs are.
The best way for you to learn the programming profession is through practice
- from someone who has done similar projects thousands of times - from an experienced, professional programmer. By far the fastest way to learn programming is a course at a programming school where after the very first few hours you start to write your own code!
Python - a pleasant language to learn
Python code is easier to read than other languages and most importantly, requires less writing than other languages - so in order to get a specific result you write less in Python than for instance in Java. Shorter code means less risk of errors and cheaper code maintenance. Python is well designed, transparent and consistent. Many beginner programmers praise learning Python, because it is relatively easy to remember and in case of any problems you can easily find the error or the function you need.
How much does a Python programmer earn?
The demand for programmers increases with each year - currently there is a need for more than 50,000 programmers in Poland *. The huge shortage of staff is caused by the fact that we have a growing demand for new technologies, efficient applications, professional websites and programs improving the work of enterprises. Without a doubt the profession of a programmer is a promising occupation - because after all, we are growing a generation of tablets and phones – and it’s profitable! If you study hard you will certainly work as a programmer in an industry that cares about its employees.
The Median Gross Monthly Income of a Python programmer is PLN 6,516 *.
* data from wynagrodzenie.pl
How popular is Python?
According to the TIOBE ranking Python is in 5th place in terms of the number of queries in major search engines and it is assumed that its popularity will continue to increase because in the last 5 years it has had the highest growth rate (exactly 6.8%, for example PHP has -5.0%).
Bootcamp Python is a back-end course.
Back-end vs. front-end. Good to know.
At the Python bootcamp you learn programming basics in the back-end, that you can then use in any way you wish. Here you will learn the Python language, logic, architecture, object-oriented programming (OOP) and good programming practices. The trainer will teach you loops, conditional instructions and how to interact with files on a disk. He will show you how to display the results in the console. However, it is worth knowing that there are two career paths in IT. Efficient applications and systems require a front-end in addition to a back-end.
He deals with what the user cannot see - databases, application architecture, calculations, security and performance. For the back-end it is not the appearance that counts but the logic of the action and the goal - it should work and be prepared for all possible scenarios and cases".“"
Who usually comes to this course?
PEOPLE WHO WANT TO START A CAREER IN IT AND BECOME A JUNIOR PROGRAMMER - FROM SCRATCH.
We teach not only the programming language - we teach how to think like a programmer!
This course has been prepared for beginners who have not had prior contact with programming and want to start a career as a junior programmer.
Most graduates that have taken part in this course are people without technical education. You only need to know how to use a computer – how to copy files, create folders, write efficiently on a keyboard. Everyone who thinks about the career of a programmer must know that programming is not just knowledge of the programming language. Programming is a way of thinking, it's most importantly getting to know computer concepts and technologies, the ability to navigate efficiently in the IT environment and practice, a lot of practice – just by writing code!
ANALYSTS WHO NEED TO IMPROVE AND SPEED UP THEIR WORK.
Analysts for whom Excel is not a sufficient enough tool.
Many participants of this course are employees of banks, insurance companies, commercial and service enterprises, the telecommunications industry and IT companies. Managers who need to draw conclusions, experienced analysts who process huge amounts of data on a daily basis - they create models and forecasts on which the fate of enterprises often depend. The degree of advancement of this work brings them closer to the work of an engineer. The ability to program and automate work is therefore something natural on the career path for such people.
Because of the explosion of digital data, nowadays it is not enough for an analyst to process huge amounts of data. It is equally important for him to do it very efficiently and in an optimal way - skillfully using technologies available on the market!
Learning a programming language for an analyst is like hitting the jackpot!
Python is an open and flexible programming language that has a huge range of advanced analytical tools and libraries. Knowing Python allows an analyst to perform very complex analyses faster and easier. It allows him to use ready-made libraries for his analyses - and this means faster, more efficient work. The trainer who runs this bootcamp has had many years of professional experience. He is professionally active all the time and uses Python in his work. The rapid development of new technologies means that only a person who works in the profession is able to pass on the most current knowledge and methods of its use.
Advantages of Python for an analyst:
- Python is free (as opposed to tools like Matlab)
- Python brings an analyst's work closer to the work of a programmer.
- It allows for complete work automation therefore it expands the possibilities offered by Excel.
- It is popular, available and known all over the world.
- It is simple and because of this, after the course, any analyst will be able to use the acquired knowledge almost immediately.
WEBMASTERES WHO WANT TO EFFICIENTLY CREATE MODERN WEBSITES
Python has been used to efficiently and quickly create modern websites with great functionality. Creating dynamic websites is very easy and effective thanks to very good frameworks such as Django. Python services offer a lot of possibilities thanks to the comprehensive collection of modules and libraries. Django is known for automatically generated administrative panels that are used, among others, in content management services.
We teach Django!
Here you will learn the modern framework for creating web applications.
- A minimum amount of code
- Clear structure
Django is the perfect choice for people who are starting to write web applications. It is an open and free
framework that allows you to create elegant and modern services. It provides an automatic administrative
interface, nice URLs and an excellent thought-out template system. It was created in 2003 for the Lawrence
Journal-World news portal. The requirements of the journalistic environment are enormous and Django
them perfectly: it was simple to use and allowed to create ready applications in a very short time.
Pinterest, Instagram, The Washington Times - they all use Django.
The programming environment and every programmer’s toolbox (i.e. basic programming topics)
Programming in Python (libraries, data structures, functions)
JSON format support (a data exchange format that’s universal for many programming languages)
Applications with a graphical user interface
Working with data
The opportunity to continue learning - the second stage
Two specializations to choose from
This course will enable you to start your adventure with Python and to write the first few programs by yourself that are focused on logic, specific operations, or processing (analysis) of data. Perform smaller activities at work - create small, helpful programs, add fragments of code to existing, larger systems. Perform analytical work or, e.g. participate in application tests or implementation works. Programmers often start their careers this way. It allows you to gradually learn more by yourself. As we love to say – it’s similar to a "driving license course". So basically: at the end of this course, you can go out on the street yourself ... but you can't immediately be called a flawless or an experienced driver.
To use Python better in practice, you should also think about further development ...
When it comes to Python there are two specializations that are the most popular. The first possible path is for those who want to continue studying in the application direction, in particular web applications, back-end. The second option, also widely chosen (and very popular in recent years) is to continue studying in the field of the broadly defined data analysis, data science. And in particular in fields like machine learning and deep learning. We enable continuing education in both of these fields.
Application / web / back-end specialization
Course: Back-end programmer - Python
It deals with the advanced aspects of the language, organization of larger applications, object-oriented and functional programming. We also go beyond the Python syntax itself and show many tools and practices used in IT projects such as TDD; we create complex internet systems in Django, learn about ORM or the REST model, look at application deployment in a production environment.
Analytical specialization / data science
Course:Data Analysis, Machine Learning and Deep Learning for those who know Python
It covers issues from the analyst's work environment, through acquisition, basic data processing, statistical analysis and inference, prediction, classification - to machine learning (various methods and models) and deep learning (along with modern tools such as Keras, TensorFlow or PyTorch).
LISTEN TO ONE OF THE TRAINERS.
Jan conducts trainings in Polish and English
Our teaching methods
Teaching in small groups!
We run Bootcamp in specially equipped, air-conditioned rooms in the largest cities in Poland. During the course you work in a small group, just like in foreign language schools - this way of learning programming is faster. You also practice teamwork so that you can work in a team of programmers immediately after completing the course.
A lot of practice under a trainer’s supervision!
Theory alone is never enough. To program professionally you need to have specific practical skills, only then you become an attractive candidate on the job market. We don't have lectures on theory - you only learn practical things at bootcamp. There is always a trainer with you who you can ask for help at any time.
Studying at home between classes.
To go through a programming bootcamp you need to be highly motivated and be ready to study hard at home as well. There is a break between course modules - a week or 2 weeks. Use it for studying, practicing and exercises. Your trainer will give you specifically prepared materials and tasks - only a large number of exercises will help you embed the acquired knowledge and quickly master the technology.
Bootcamp. How do we teach?
We teach by using the bootcamp method. The word "bootcamp" comes from the US Army and means extreme training which transforms recruits into proper soldiers - capable of fighting immediately. Programming bootcamps are intense, practice-oriented training programs. Students will spend many hours working hard. After finishing our bootcamp you are a junior programmer ready to go to work (but also to continue learning).
- We focus on small groups and a relaxed atmosphere!
We run our courses on-site in the largest cities in Poland. Throughout the whole course you work in a small group - just like in foreign language schools. This way you learn faster but you also prepare to work in a team - because a programmer does not work on a desert island - you need to be able to work in a team!
- SWe focus on practice and contact with the trainer!
No boring lectures - you only learn practical things with us - our course is more of a workshop than the lectures you know from a university. There is always a trainer with you who you can ask for help at any time. We know from experience that theory alone is never enough. To program professionally you need to have specific practical skills - then you become an attractive candidate on the job market.
Is bootcamp a big expense?
Spread it out in installments at no additional cost.
Participation in the bootcamp is an important investment for many of our students. It is an investment in your skills and a chance to get your dream, well-paid job in the IT industry.
It is also a considerable expense!
We know this and that is why we offer convenient fees for our bootcamps in an installment system without any additional costs.
You pay only as much as the course costs.
How to pay for bootcamp in installments?
The process is very simple - you do not have to contact any bank, you do not need to undergo complex verifications, you only need an ID document - you handle everything with our company. Check it out >>
Trainers - professional programmers
Even the best prepared course program will not work without a good, ready to listen and experienced lecturer. We are very well aware of this!
That is why our trainers are the best. They have many years of experience in training, teaching and software development. They are practitioners - people who lead classes that are lively and full of realistic examples.
Read what our customers say about our work.
The training was conducted at a high technical and organizational level and the involvement of the organizers deserves high recognition.
The participants of the course highly rated the training program, teaching materials as well as the competences and commitment of the lecturers. (...) We recommend ALX as a partner guaranteeing the proper performance of the service.
We are very pleased with the organization of the training. All trainings and trainers received high marks in surveys from our employees.
The implementation of the training program was highly appreciated by the course participants. ALX can be recommended as a reliable business partner in the field of IT training, with a staff of lecturers with extensive experience.
Zajęcia odbywają się w naszych salach komputerowych, najczęściej w Warszawie i w Krakowie (adresy).
Zaoczny - kurs prowadzony jest w weekendy: soboty i niedziele, co 2 tygodnie, w godzinach 9-17 (8 godzin dziennie, w tym przerwa obiadowa i dwie krótsze przerwy kawowe). Kurs trwa łącznie 5 zjazdów.
Dzienny - kurs jest realizowany w postaci trzech bloków (4 dni + 3 dni + 3 dni), po 8 godzin dziennie, w tym przerwa obiadowa i dwie przerwy kawowe (w godzinach 9 - 17). Pomiędzy blokami zajęć znajduje się przerwa, trwająca zwykle tydzień lub dwa.
Wieczorowy - kurs prowadzony w godzinach 18:00 - 20:30, trwa ok. 3 miesiące, zajęcia odbywają się w poniedziałki i środy lub we wtorki i czwartki, co tydzień.
W wariantach zaocznym i dziennym cały kurs to łącznie 80 godzin zegarowych zajęć na sali. W trybie zaocznym kurs trwa ok. 2 miesięcy. Tryb dzienny jest najintensywniejszy - kurs kończy się po nieco ponad miesiącu. W trybie wieczorowym suma godzin zajęć stacjonarnych, ze względu na brak długich przerw obiadowych, wynosi 65 - zaś kurs w tym trybie toczy się najwolniej i trwa najdłużej, ok. 3 miesięcy.
Tryby zdalne - Wirtualna Klasa, na żywo z trenerem i grupą.
Forma zajęć w trybie zdalnym (wideokonferencyjnym, "wirtualna klasa") wygląda analogicznie jak zajęcia realizowane w naszym standardowym trybie - tylko bez wychodzenia z domu. Nie ma tutaj filmów (gotowych nagrań) do oglądania, jest trener na żywo, który cały czas prowadzi zajęcia, opowiada, na bieżąco reaguje i ma kontakt z grupą. Zajęcia są prowadzone przez tych samych trenerów, którzy prowadzą kursy "stacjonarne" według tego samego programu.Uczestnicy mogą liczyć na pomoc trenera, ale też mają kontakt z innymi kursantami - dokładnie tak samo, jak na kursach stacjonarnych. Dużą uwagę poświęcamy temu, aby w jak największym stopniu zachować warsztatowy charakter naszych zajęć.
W praktyce szkolenie wygląda tak, że kursant otrzymuje zaproszenie z linkiem, po kliknięciu którego połączy się z nami zdalnie przy użyciu specjalistycznego systemu telekonferencyjnego, tworząc "wirtualną klasę". Kursant będzie widział prowadzącego, oraz będzie miał obraz z rzutnika. Czas szkolenia będzie taki sam jak w naszej sali szkoleniowej. Podczas zajęć, oprócz wizji, fonii, będzie dostęp do czatu tekstowego (z trenerem i z grupą - innymi uczestnikami), jest możliwość przekazywania sobie plików/załączników, pokazywania fragmentów kodu, zadawania pytań, otrzymywania poprawek itp. Na prośbę uczestnika, prowadzący może również uzyskać dostęp do całości ekranu i kursora komputera kursanta ("przejęcie myszy i klawiatury") lub do okna z kodem w środowisku programistycznym - aby poprawić fragment programu, skomentować, czy zwyczajnie pokazać jak wykonać daną czynność.
Po zakończeniu kursu otrzymają Państwo ten sam certyfikat (bez względu na formę zajęć), a trener będzie dostępny po zakończeniu bloku szkoleniowego, żeby odpowiedzieć na wszelkie dodatkowe pytania.
Dostępne są zdalne terminy weekendowe (zaoczne), dzienne (w tygodniu) oraz wieczorowe (w tygodniu). W zdalnych trybach jest dokładnie tyle samo godzin zajęć - i zajęcia odbywają się w takich samych godzinach jak zajęcia stacjonarne.
Obiady. W ramach kursu stacjonarnego zapewniamy poczęstunek - słodycze oraz ciepłe i zimne napoje. Oprócz tego dla chętnych istnieje możliwość wykupienia obiadów (z dostępnością zależną od trybu szkolenia), w cenie 27 zł netto za obiad. Informacja, czy dla danej grupy jest możliwość wykupienia obiadów, znajduje się na formularzu zgłoszeniowym on-line; udzielić jej również może nasz sekretariat.
Noclegi. Z myślą o licznej grupie słuchaczy dojeżdżających na zajęcia, najczęściej weekendowe, w razie potrzeby udostępniamy nieco informacji o możliwych noclegach.
|Online (English):||- 2021-04-24 - weekend classes |
- 2021-05-11 - day classes
Dokładne harmonogramy kursów
- from 11.05.2021 (Online (English))
- blocks: 11-14.05.2021, 26-28.05.2021, 07-09.06.2021
- ending: 09.06.2021
- from 24.04.2021 (Online (English))
- blocks: 24-25.04.2021, 08-09.05.2021, 22-23.05.2021, 12-13.06.2021, 26-27.06.2021
- ending: 27.06.2021
- Introduction to programming
- the basics of computer operation
- operating systems, programs, frameworks and libraries
- overview of programming languages
- Introduction to the Python language
- genesis and history of Python
- applications and possibilities
- Python 2.x vs. Python 3.x
- Installation and configuration of the environment
- Python interpreter
- virtual environment (venv)
- integrated development environment (IDE) ('PyCharm’ editor)
- The basics of the Python language syntax
- interaction with the user
- variables and basic data types
- data structures
- conditional statement
- Procedural programming
- basics of defining functions
- passing arguments
- documentation and annotations
- Object-oriented programming
- basis for defining classes
- special methods
- static and class methods
- Exception handling
- throwing and capturing exceptions
- defining your own exceptions
- Code organisation
- modules and packages
- project structure
- Python Standard Library
- regular expressions (`re` module)
- handling command line parameters (`argparse` module)
- handling date and time (`datetime` module)
- advanced collections (`collections` module)
- graphical user interface (GUI) (tkinter module)
- Installation of external libraries
- package repository (PyPI)
- package installer (the `pip` tool)
- management of dependencies in the project
- Input / output operations
- file operations
- HTTP queries
- object serialization (with `json` and `pickle` modules)
- Testing and debugging software
- testing using the standard library (`unittest` module)
- external tools supporting testing (`pytest` project)
- debugging code (module `pdb` and debugger built into `PyCharm`)
- Python applications
- web applications (`Django` framework)
- data analysis and visualization (`pandas` and `matplotlib` libraries)
- scientific calculations (`SciPy` and `NumPy` libraries)
- Good programming practices in Python
- coding style and conventions (PEP8)
- idiomatic solutions
On-demand training costs and registration
The prices provided in the general tables cover the cost of an open (public) training for one person in London.
In case of on-demand training at Customer's premises, you provide the necessary facilities (room, computers, projector), we send a trainer to conduct the training, and the cost of a session is calculated for the whole group.
The cost does not vary significantly with the number of participants. There is no minimum number of participants. We recommend no more than 10-12 participants, as above this number, the training becomes much less effective.
The cost of an on-demand training consists of:
- the base training cost, plus
- trainer travel and accommodation charges.
The base price of on-demand training varies on case-by-case basis, but it is usually about the price of an open training for 3-5 persons (regardless of your group size).
The typical travel and accommodation charge for the EU/Schengen zone is under 1250 GBP (1500 EUR) for a 5 day session. We do our best to keep it as low as possible in your location.
The payment can be in GBP or EUR whichever you prefer. When we send you a quotation with the exact amount in your currency, that amount will be valid for 3 months, regardless of any changes in the exchange rate.
For more information, or to register a group, please contact us at firstname.lastname@example.org and tell us:
- the course(s) that you are interested in,
- your location,
- your preferred dates,
- the number of people you wish to train,
And any other questions that you may have.
We can also customize the training program of any of our trainings (or create a new one) according to your needs – whether you want to focus on particular solution used in your company, include material concerning a technology we do not usually cover, or create a tailor-made training.