The post has been translated automatically. Original language: Russian
You’re a beginner programmer. In a year, you’ll be developing web applications for Kaspi Bank, launching your own mobile apps and chatbots. You’ll be rich, no doubt about it.
But there’s a journey to get there. Not everyone makes it; some lack the nerves, others the strength. That’s why there’s a shortage of programmers in the market. If you make it, it will work to your advantage.
Choosing the right path for self-education is crucial. Throughout your journey, you should be motivated by the thought in the first sentence of this article. If your motivation fades, come up with a new one—it doesn’t always have to be about money. Programming, after all, is a deeply fascinating activity.
Online Courses
Everywhere you look, there’s an ad for online (or offline) courses. You might think this is the easy path: just pay, and they’ll teach you everything. They won’t. You have to learn on your own; they can only assist. They’ll guide you, show you the way, but you’ll have to walk it yourself.
All the theory given in courses is available online and completely free. There’s ChatGPT, which can point out where you’re going wrong.
That said, online courses are still beneficial, especially if there’s a live instructor who interacts with you. I don’t see much difference between pre-recorded lectures and live ones, but an instructor who simply engages with you can instill confidence that you’re on the right path. Essentially, they’re like a GPS navigator. It’s enough for them to see your code and say, “Everything’s correct.” Without confidence in your direction, anyone will eventually stop.
At the same time, another indicator of being on the right track is the projects you complete and launch. For example, if you let your friends use your mobile app, and they’re impressed, it will motivate you even further.
Tutorials
Tutorials are step-by-step guides (text or video). Your task is to follow exactly what’s written or shown in the tutorial. Are tutorials useful? Absolutely! But only at the beginning.
If you complete one tutorial after another and everything works out, don’t be overly confident. This is like repeating after a Spanish speaker to learn to speak Spanish. It’s not a completely useless activity, but it won’t teach you to speak. How can you learn? You need to create new sentences, not just repeat.
For example, someone asks you in Spanish, “How do I get to the library?” and you reply by slightly altering the question: “How do I get to the train station?” You’ve only changed one word, but you’re starting to understand where and how words can be substituted, and how nearby words change depending on context.
You need to do the same thing with tutorials—follow them, but always change something.
For instance, if a tutorial guides you through creating a car dealership website, adapt it to make a musical instrument store instead. You’ll need to modify every step: models, databases, HTML forms, file names, variables, and so on. If you’re coding a game about a jumping boy, tweak it to include a different level, altered gravity, and additional features.
Getting Started
Eventually, after gaining some experience, ditch the tutorials and courses and start working on your own project!
It’ll be tough at first. You’ll look for tips online, ask ChatGPT tons of questions, but in one project, you’ll learn far more than from any online course or tutorial.
But all these tutorials and courses should give you the confidence that this is something you can do! That you, on your computer, are capable of achieving it! That’s their primary benefit. Don’t expect to immediately master programming or big data analysis after completing a course.
So, the most important thing is to start! Find your path and don’t fear making mistakes. Success in programming requires nothing but persistence and continuous practice.
Вы начинающий программист. Через год вы будете писать веб-приложения для самого Каспи банка, запускать свои мобильные приложения и чат-боты. Вы будете богаты, это однозначно.
Но до этого необходимо дойти. Не все доходят, не у всех выдерживают нервы, не у всех хватает сил. Поэтому программистов не хватает на рынке. Если вы дойдёте, то это вам только на руку.
Необходимо правильно выбирать дорогу самообразования. Всю дорогу вас должна сопровождать мотивация из первого предложения данной статьи. Если мотивация пропадает, придумывайте другую - не обязательно денежную. Программирование - это в конце концов очень увлекательное занятие.
Везде реклама онлайн (ну или оффлайн) курсов, вы думаете, что вот это и есть простой путь, достаточно только заплатить денег, и меня научат. Не научат. Вы должны научиться сами, вам могут только помочь. Вас направят, покажут дорогу, но идти придётся самому.
Вся теория, которую дают на курсах, есть в интернете, и она доступна совершенно бесплатно. Есть ChatGPT, который вам подскажет, что и где вы делаете неправильно.
При этом онлайн курсы, конечно же, всё равно полезны. Особенно если там присутствует живой человек, который с вами беседует. При этом я не вижу разницы между предзаписанными лекциями и лекциями, которые читаются вживую. Но преподаватель, просто беседуя с вами, вселяет в вас уверенность в том, что вы идёте правильной дорогой. GPS навигатор по сути. Вам достаточно того, что вы показали свой код, и преподаватель сказал, что всё правильно. Без уверенности в правильном направлении любой человек в конце концов остановится.
В то же время другим индикатором правильного пути могут быть проекты, которые у вас получаются и запускаются. Вы даёте поработать на вашем мобильном приложении своим друзьям, они восхищаются, и вас это к тому же ещё и мотивирует.
Туториалы - это пошаговые инструкции (текстовые или видео). Ваша задача повторять в точности то, что написано или показано в туториале. Полезны ли туториалы? Однозначно! Но только первое время.
Если вы один за другим проходите такие туториалы, и у вас всё получается, не обольщайтесь! Это всё равно, что просто повторять за испанцем, чтобы научиться говорить на испанском. Не такое уж прям абсолютно бесполезное занятие, но всё-таки говорить вы так не научитесь. А как научиться? Необходимо говорить что-то новое, а не только повторять.
Представьте себе, что вам говорят на том же испанском: "Как пройти в библиотеку?". А вы повторяете, но немного изменив предложение: "Как пройти на жд вокзал?". Поменяли всего одно слово, но вы уже понимаете, где и что можно менять, какие слова можно подставлять. И как меняются соседние слова в зависимости от рода.
Ровно то же самое необходимо делать с туториалами - проходите их, но постоянно меняйте что-нибудь.
Например, по туториалу вы делаете сайт с магазином автомобилей. Проходите туториал, но везде меняйте всё так, чтобы получился магазин музыкальных инструментов. Менять придётся на каждом шагу - модели, базу данных, формы HTML, названия файлов, переменных и так далее. Если вы пишете игру про прыгающего мальчика, доделывайте игру так, чтобы в ней был немного другой уровень, другая гравитация и дополнительные элементы.
В конце концов, когда вы немного набили руку, бросайте туториалы с курсами и начинайте делать свой проект!
Будет дикая ломка, вы будете искать подсказки в интернете, будете задавать кучу вопросов на ChatGPT, но вы за один проект научитесь намного большему, чем на онлайн курсах и туториалах!
Но все эти туториалы и курсы должны вселить в вас уверенность, что всё это можно сделать! И что именно вы именно на вашем компьютере можете это сделать! Вот именно этим они и полезны! Не ждите, что после курсов вы сразу же научитесь программировать или анализировать большие данные.
Итак, самое главное – начать! Найдите свой путь и не бойтесь ошибок. Для успеха в программировании необходимы только упорство и постоянная практика.