Бұл жазба автоматты түрде аударылған. Бастапқы тіл: Орысша
Сіз бастаушы бағдарламашысыз. Бір жыл ішінде сіз Каспи банкке арналған веб-қосымшаларды жасап, өзіңіздің мобильді қосымшаларыңызды және чат-боттарыңызды іске қосасыз. Сіз бай боласыз, бұл сөзсіз.
Бірақ оған дейін көп еңбектену қажет. Көпшілік бұл жолдан өте алмайды, кейбіреулердің жүйкесі шыдамайды, басқаларының күші жетпейді. Сол себепті бағдарламашыларға сұраныс жоғары. Егер сіз бұл жолдан өте алсаңыз, бұл тек сіздің пайдаңызға.
Өздігінен білім алу жолын дұрыс таңдау өте маңызды. Бұл жол бойында сізге осы мақаланың бірінші сөйлеміндегі мотивация серік болу керек. Егер мотивация жоғалса, басқасын ойлап табыңыз – ол тек қаржылық мақсат болмауы мүмкін. Бағдарламалау – бұл шексіз қызықты іс.
Онлайн курстар
Қайда қарасаңыз да, онлайн (немесе офлайн) курстардың жарнамасы. Сіз ойлайсыз, бұл оңай жол, ақша төлесеңіз болғаны, бәрін үйретіп береді. Үйретпейді. Сіз өзіңіз үйренуіңіз керек, тек көмектесуі мүмкін. Сізге бағыт көрсетеді, жол сілтейді, бірақ жүру сіздің мойныңызда.
Курстарда берілетін барлық теория интернетте бар, ол тегін қолжетімді. ChatGPT секілді құралдар сізге қай жерде қателескеніңізді көрсетеді.
Сонымен қатар, онлайн курстар бәрібір пайдалы. Әсіресе, егер сол жерде сізбен әңгімелесетін тірі адам болса. Бұл жерде алдын ала жазылған дәрістер мен тікелей оқытылатын дәрістер арасында үлкен айырмашылық жоқ деп есептеймін. Бірақ оқытушы сізбен әңгімелесіп, дұрыс жолда екеніңізге сенім ұялатады. Бұл GPS навигатор секілді. Сіз өз кодыңызды көрсетіп, оқытушының «бәрі дұрыс» дегенін естисіз. Бағытқа деген сенімсіз кез келген адам ақыр соңында тоқтап қалады.
Дегенмен, дұрыс бағыттың тағы бір индикаторы – бұл іске қосылған жобалар. Мысалы, сіздің мобильді қосымшаңызда достарыңыз жұмыс істеп, таңданса, бұл сізді тағы да ынталандырады.
Туториалдар
Туториалдар – бұл қадамдық нұсқаулықтар (мәтіндік немесе бейне). Сіздің міндетіңіз – туториалда жазылған немесе көрсетілген нәрсені дәл қайталау. Туториалдар пайдалы ма? Әрине, пайдалы! Бірақ тек бастапқы уақытта.
Егер сіз бір туториалды аяқтап, келесіге өтіп, бәрі дұрыс болып жатса, өзіңізге қатты сенбеңіз. Бұл испан тілінде сөйлеуді үйрену үшін испандықтың артынан қайталаумен бірдей. Бұл мүлдем пайдасыз іс емес, бірақ сөйлеуді солай үйрене алмайсыз. Қалай үйренуге болады? Жаңа нәрсені айту қажет, тек қайталап қана қоймай.
Мысалы, сізге испан тілінде: «Кітапханаға қалай баруға болады?» деп сұрайды. Ал сіз сәл өзгертіп, «Темір жол вокзалына қалай баруға болады?» деп жауап бересіз. Бір сөзді ғана ауыстырдыңыз, бірақ сөздерді қай жерде және қалай өзгертуге болатынын түсінесіз.
Дәл осылай туториалдармен жұмыс істегенде – оларды орындаңыз, бірақ әрдайым бір нәрсені өзгертіңіз.
Мысалы, егер туториалда сіз автокөліктер дүкенін жасасаңыз, оны музыкалық аспаптар дүкеніне айналдырыңыз. Бұл үшін барлық қадамдарды өзгертуге тура келеді: модельдерді, деректер базасын, HTML формаларын, файл атауларын, айнымалыларды және тағы басқаларын. Егер сіз секіретін бала туралы ойын жазсаңыз, оны жаңа деңгеймен, басқа гравитациямен және қосымша элементтермен толықтырыңыз.
Бастау
Ақырында, біраз тәжірибе жинақтаған соң, туториалдар мен курстарды тастап, өз жобаңызды бастаңыз!
Алғашқы кезде қиындықтар көп болады: интернеттен кеңес іздейсіз, ChatGPT-ке көп сұрақ қоясыз, бірақ бір жобада сіз онлайн курстар мен туториалдарға қарағанда әлдеқайда көп нәрсені үйренесіз!
Бірақ барлық осы туториалдар мен курстар сізге осының бәрін жасай алатыныңызға сенім беруі керек! Бұл дәл сіздің компьютеріңізде жүзеге асады! Олардың негізгі пайдасы – осы! Курстардан кейін сіз бірден бағдарламалауды немесе үлкен деректерді талдауды үйреніп шығуды күтпеңіз.
Сонымен, ең бастысы - бастау! Өз жолыңызды тауып, қателесуден қорықпаңыз. Бағдарламалауда жетістікке жету үшін тек табандылық пен үздіксіз тәжірибе қажет.
Вы начинающий программист. Через год вы будете писать веб-приложения для самого Каспи банка, запускать свои мобильные приложения и чат-боты. Вы будете богаты, это однозначно.
Но до этого необходимо дойти. Не все доходят, не у всех выдерживают нервы, не у всех хватает сил. Поэтому программистов не хватает на рынке. Если вы дойдёте, то это вам только на руку.
Необходимо правильно выбирать дорогу самообразования. Всю дорогу вас должна сопровождать мотивация из первого предложения данной статьи. Если мотивация пропадает, придумывайте другую - не обязательно денежную. Программирование - это в конце концов очень увлекательное занятие.
Везде реклама онлайн (ну или оффлайн) курсов, вы думаете, что вот это и есть простой путь, достаточно только заплатить денег, и меня научат. Не научат. Вы должны научиться сами, вам могут только помочь. Вас направят, покажут дорогу, но идти придётся самому.
Вся теория, которую дают на курсах, есть в интернете, и она доступна совершенно бесплатно. Есть ChatGPT, который вам подскажет, что и где вы делаете неправильно.
При этом онлайн курсы, конечно же, всё равно полезны. Особенно если там присутствует живой человек, который с вами беседует. При этом я не вижу разницы между предзаписанными лекциями и лекциями, которые читаются вживую. Но преподаватель, просто беседуя с вами, вселяет в вас уверенность в том, что вы идёте правильной дорогой. GPS навигатор по сути. Вам достаточно того, что вы показали свой код, и преподаватель сказал, что всё правильно. Без уверенности в правильном направлении любой человек в конце концов остановится.
В то же время другим индикатором правильного пути могут быть проекты, которые у вас получаются и запускаются. Вы даёте поработать на вашем мобильном приложении своим друзьям, они восхищаются, и вас это к тому же ещё и мотивирует.
Туториалы - это пошаговые инструкции (текстовые или видео). Ваша задача повторять в точности то, что написано или показано в туториале. Полезны ли туториалы? Однозначно! Но только первое время.
Если вы один за другим проходите такие туториалы, и у вас всё получается, не обольщайтесь! Это всё равно, что просто повторять за испанцем, чтобы научиться говорить на испанском. Не такое уж прям абсолютно бесполезное занятие, но всё-таки говорить вы так не научитесь. А как научиться? Необходимо говорить что-то новое, а не только повторять.
Представьте себе, что вам говорят на том же испанском: "Как пройти в библиотеку?". А вы повторяете, но немного изменив предложение: "Как пройти на жд вокзал?". Поменяли всего одно слово, но вы уже понимаете, где и что можно менять, какие слова можно подставлять. И как меняются соседние слова в зависимости от рода.
Ровно то же самое необходимо делать с туториалами - проходите их, но постоянно меняйте что-нибудь.
Например, по туториалу вы делаете сайт с магазином автомобилей. Проходите туториал, но везде меняйте всё так, чтобы получился магазин музыкальных инструментов. Менять придётся на каждом шагу - модели, базу данных, формы HTML, названия файлов, переменных и так далее. Если вы пишете игру про прыгающего мальчика, доделывайте игру так, чтобы в ней был немного другой уровень, другая гравитация и дополнительные элементы.
В конце концов, когда вы немного набили руку, бросайте туториалы с курсами и начинайте делать свой проект!
Будет дикая ломка, вы будете искать подсказки в интернете, будете задавать кучу вопросов на ChatGPT, но вы за один проект научитесь намного большему, чем на онлайн курсах и туториалах!
Но все эти туториалы и курсы должны вселить в вас уверенность, что всё это можно сделать! И что именно вы именно на вашем компьютере можете это сделать! Вот именно этим они и полезны! Не ждите, что после курсов вы сразу же научитесь программировать или анализировать большие данные.
Итак, самое главное – начать! Найдите свой путь и не бойтесь ошибок. Для успеха в программировании необходимы только упорство и постоянная практика.