Бағдарламалау тілін қалай үйренуге болады

Автор: Sara Rhodes
Жасалған Күн: 11 Ақпан 2021
Жаңарту Күні: 28 Маусым 2024
Anonim
Python программалау тілін 0-ден бастап үйрену. №1 сабақ
Вызшақ: Python программалау тілін 0-ден бастап үйрену. №1 сабақ

Мазмұны

Егер сіз компьютерлік бағдарламаларды, мобильді қосымшаларды, веб -сайттарды, ойындарды немесе басқа бағдарламалық жасақтаманы құруды үйренгіңіз келсе, онда сіз бағдарламалауды үйренуіңіз керек. Бағдарламалар бағдарламалау тілдерінде жазылған, бұл бағдарламаның жұмыс істеуіне мүмкіндік береді - оны компьютер, смартфон немесе басқа есептеу құрылғысы орындайды.

Қадамдар

6 бөлімнің 1 бөлігі: Бағдарламалау тілін таңдау

  1. 1 Сізді не қызықтыратынын шешіңіз. Әрине, сіз кез келген бағдарламалау тілін үйренуді бастай аласыз (бұдан әрі PL). Рас, кейбір программалау тілдері басқаларды меңгеруге әлдеқайда оңай ... Қалай болғанда да, сіз бағдарламалау тілін не үшін үйренетіндігіңізді шешуіңіз керек. Бұл сізге нені үйрену керектігін шешуге мүмкіндік береді және бұл жақсы бастау нүктесі болады.
    • Веб -даму сіздің жаныңызды жылытады ма? Сізге пайдалы болатын PL -лердің тізімі компьютерлік бағдарламаларды жазуға қажетті PL -лер тізімінен айтарлықтай ерекшеленеді. Ұялы телефонды дамыту - сіздің бала кезгі арманыңыз? Бұл үшінші тізім. Сіз үйрететін нәрсе сіз не істегіңіз келетініне байланысты.
  2. 2 Қарапайым тілден бастаңыз. Сіз өзіңіз үшін не шешсеңіз де, сіз қарапайым жоғары деңгейлі тілдерден бастауыңыз керек. Бұл тілдер әсіресе жаңадан бастағандар үшін жақсы, себебі олар негізгі принциптерді меңгеруге және бағдарламалаудың жалпы логикасын түсінуге мүмкіндік береді.
    • Python мен Ruby көбінесе осы тұрғыда еске түседі. Бұл негізінен веб-қосымшаларды құру үшін қолданылатын, түсінікті синтаксисі бар, объектіге бағытталған бағдарламалаудың екі тілі.
    • «Объектіге бағытталған ПЛ» барлық нәрсені «объектілер» түрінде бейнелеуге, деректерді және оларды өңдеу әдістерін байланыстыруға және объектілерді кейіннен басқаруға негізделген. Мұндай PL, атап айтқанда, C ++, Java, Objective-C және PHP.
  3. 3 Бірнеше тілге арналған негізгі оқулықтарды қараңыз. Егер сіз әлі не үйрету керектігін шешпесеңіз, бірнеше тілге арналған оқулықтарды қараңыз. Егер сізге бір нәрсе кедергі болса - бұл YP -ді жақсырақ түсінуге тырысыңыз. Бұл тапсырма қарапайым, өйткені желіде ПЛ бойынша кіріспе деңгейдегі оқу материалдары жеткілікті:
    • Python - бұл жаңадан бастаушылар үшін тамаша тіл, бірақ егер сіз оны қолдануды үйренсеңіз, оның әлеуеті өте жоғары. Қолдану аясы - бұл веб -қосымшалар мен ойындар.
    • Java - қолданылған ... о, бұл PL қайда қолданылмайтынын айту оңай! Ойыннан бастап банкоматқа дейінгі барлық дерлік Java.
    • HTML - бұл программалау тілі емес, белгілеу тілі, бірақ ол кез келген веб -әзірлеуші ​​үшін қажет.
    • C - бүгінгі күнге дейін өзектілігін жоғалтпаған көне программалау тілдерінің бірі. C-бұл тек қуатты құрал ғана емес, сонымен қатар қазіргі заманғы программалау тілдерінің негізі: C ++, C #және Objective-C.

6 -дан 2 -бөлім: Кішкене бастау

  1. 1 PL негізгі принциптерін біліңіз. Бұл жерде, әрине, бәрі сіз таңдаған тілге байланысты, алайда бұл тілде тек пайдалы бағдарламаларды жазу үшін маңызды ортақ нүктелер бар. Сіз бұл ұғымдардың барлығын тезірек игеріп, оларды іс жүзінде қолдануды үйренсеңіз, сізге және сіздің бағдарламалау дағдыларыңызға жақсы болады.Сонымен, жоғарыда айтылған «нүктелердің» бірнешеуі ғана:
    • Айнымалылар - айнымалы мәліметтерді сақтауға және айнымалыға шақыруға болады. Айнымалыларды манипуляциялауға болады, айнымалылардың түрлері бар (өте қарапайым түрде - сандар, таңбалар және т.б.), олар айнымалыда сақталатын мәліметтердің түрін анықтайды. Айнымалылардың атауын бастапқы кодты оқитын адам айнымалыда не сақталатыны туралы түсінік алу үшін орнату әдетке айналған - бұл бағдарламаның логикасын түсінуді жеңілдетеді.
    • Шартты конструкциялар (олар да шартты өрнектер) - бұл өрнек немесе конструкция шын немесе жалған болған жағдайда орындалатын әрекеттер. Мұндай өрнектердің ең көп тараған түрі-«Егер-онда» конструкциясы. Егер өрнек ақиқат болса (мысалы, егер x = 5), онда # 1 әрекет болады, ал жалған болса (x! = 5), онда # 2 әрекет болады.
    • Функциялар - әр түрлі программалау тілдерінде оларды басқаша атайды: бір жерде олар процедуралар, бір жерде - әдістер, бір жерде - шақырылатын бірліктер. Негізінде функциялар-бұл үлкен бағдарламаның құрамына кіретін шағын бағдарламалар. Функцияны бірнеше рет атауға болады, бұл программистке күрделі программалар құруға мүмкіндік береді.
    • Деректерді енгізу - бұл барлық дерлік программалау тілдерінде болатын өте кең ұғым. Оның мәні - пайдаланушы енгізген деректерді өңдеу және оларды сақтау. Деректердің қалай жиналатыны бағдарламаға және пайдаланушыға қол жетімді деректерді енгізу әдістеріне байланысты (пернетақтадан, файлдан және т.б.). Деректерді енгізу тұжырымдамасы мәліметтерді шығару тұжырымдамасымен тығыз байланысты, яғни мәліметтер пайдаланушыға қалай қайтарылады (экранда көрсетіледі, файлға жазылады және т.б.).
  2. 2 Барлық қажетті бағдарламалық жасақтаманы орнатыңыз. Көптеген программалау тілдеріне компилятор қажет - бағдарлама кодын компьютер үшін түсінікті нұсқауларға аударатын бағдарламалар. Алайда, бағдарламалау тілінің басқа түрлері бар (мысалы, Python), онда бағдарламалар бірден орындалады және оларды құрастыру қажет емес.
    • Кейбір бағдарламалау тілдерінде код редакторы, компилятор / интерпретатор және отладчик (отладчик) кіретін IDE (Integrated Development Environment) деп аталатындар бар. Бұл бағдарламашыға бір терезе принципі бойынша, бейнелеп айтқанда, бағдарламада жұмыс жасауға мүмкіндік береді. IDE сонымен қатар объектілер мен каталогтар иерархияларының визуалды көріністерін қамтуы мүмкін.
    • Сондай -ақ, онлайн -код редакторлары бар. Бұл бағдарламалар бағдарлама кодының синтаксисін басқаша көрсетеді, сонымен қатар әзірлеушіге көптеген пайдалы және қарапайым құралдарға қол жеткізуді ұсынады.

6 -дан 3 -ші бөлім: Бірінші бағдарламаны жазу

  1. 1 Негізгі ұғымдарды бірінен соң бірін меңгеріңіз. Кез келген ПЛ -де жазылған бірінші бағдарлама - классикалық «Сәлем әлемі». Бұл өте қарапайым, оның мәні - «Сәлем, әлем» мәтінін (немесе оның вариациясын) экранда көрсету. Бұл бағдарламадан PL оқитын адамдар қарапайым жұмыс бағдарламасының синтаксисін, сондай -ақ мәліметтерді экранда көрсету әдісін үйренуі керек. Мәтінді өзгерту арқылы бағдарламада қарапайым деректердің өңделуін көруге болады. Міне, әр түрлі тілдерде «Сәлем әлемі» бағдарламасын құру туралы бірнеше мақалалар:
    • Python тілінде;
    • Java -де.
  2. 2 Интернеттегі мысалдарды талдауды үйреніңіз. Кез келген PL желісінде сіз бағдарламалардың, бағдарламалардың және кодтардың жүздеген, мыңдаған мысалдарын таба аласыз. Осы мысалдар негізінде таңдалған тілдің әр түрлі аспектілерін зерттеңіз. Өзіңіздің жеке бағдарламаларыңызды құрған кезде осы білімге сүйеніңіз.
  3. 3 PL синтаксисін үйреніңіз. PL контекстіндегі синтаксис дегеніміз не? Бағдарламаларды компиляторлар түсінетін ерекше түрде жазу әдісі. Әр ПЛ өзінің синтаксистік ережелеріне ие, дегенмен, әрине, ортақ элементтер бар. Тілдің синтаксисін үйрену - тілді программалауды үйренудің негіздерінің бірі. Көбінесе адамдар синтаксисті үйрену оларды бағдарламашыларға айналдырады деп ойлайды. Шындығында, әрине, бәрі олай емес - синтаксис - мәні, негізі.
  4. 4 Эксперимент! Дәл қалай? Үлгі бағдарламаларды өзгертіңіз және нәтижелерін тексеріңіз.Бұл тәсіл сізге кітаптан оқығаннан гөрі не жұмыс істейтінін және не істемейтінін түсінуге мүмкіндік береді. Бағдарламаны бұзудан немесе «бұзудан» қорықпаңыз, себебі қателерді түзету - бұл бағдарламалық қамтамасыз етуді құру процесінің негізгі кезеңдерінің бірі. Ал содан кейін, жұмыс бағдарламасын бірінші рет жазу ... бұл фантастикалық дерлік!
  5. 5 Отладчикпен жұмысты бастаңыз. Бағдарламалау қателері (қателер) - бұл сіз бағдарламалауды бастағанда міндетті түрде кездесетін нәрсе. Қателіктер барлық жерде болады, дайын болыңыз. Олар зиянсыз, салыстырмалы түрде зиянсыз болуы мүмкін, немесе, өкінішке орай, маңызды, бұл бағдарламаны құрастыруға кедергі келтіреді. Бағдарламаны жөндеу процесі бағдарламалық қамтамасыз етуді әзірлеудің негізгі кезеңдерінің бірі болып табылады, біз қайталаймыз. Мүмкіндігінше қателерді түзетуге үйреніңіз.
    • Бағдарламалармен тәжірибе жасай отырып, сіз сөзсіз дұрыс емес нәрсе жасайсыз, бұл жақсы. Бағдарламаны түзету мүмкіндігі - бағдарламашы үшін ең құнды дағдылардың бірі.
  6. 6 Кодқа түсініктеме беруді ұмытпаңыз. Барлық дерлік бағдарламалау тілдері бағдарлама кодына - компилятор өңдемейтін мәтінге түсініктеме қосуға мүмкіндік береді. Түсініктемелер көмегімен сіз бағдарламаға осы немесе басқа функцияның (және функция ғана емес) не істейтіні туралы қарапайым және түсінікті сипаттамаларды қоса аласыз. Пікірлер тек өзіңізге ғана пайдалы болады (кейде сіз өзіңіздің кодыңызда шатасып қалуыңыз мүмкін), сонымен қатар сіз бағдарламада жұмыс істейтін басқа адамдарға да пайдалы болады.

6 -дан 4 -ші бөлім: Тұрақты бағдарламалау

  1. 1 Күнделікті бағдарлама. Бағдарламалау тілін меңгеруге көп уақыт қажет. Өте көп. Тіпті Python, салыстырмалы түрде қарапайым программалау тілі, синтаксисін бір -екі күнде меңгеруге болады, оны жетік меңгергісі келетін кез келген адамнан жүздеген және мыңдаған сағаттық жұмыс қажет. Бағдарламалау - бұл дағды, сондықтан мұндай шеберлікті жетілдіргісі келетіндер үнемі жаттығулары қажет. Егер басқа жол болмаса, күн сайын, тіпті ұйықтар алдында бір сағат бұрын бағдарламалауға тырысыңыз.
  2. 2 Өз бағдарламаларыңызға мақсат қойыңыз. Қиын, бірақ қол жеткізуге болатын мақсаттар қою арқылы сіз проблемаларды шешуді, шешімдерді табуды және қиындықтармен күресуді үйренесіз. Мысалы, қарапайым бағдарламаны елестетіп көріңіз - айталық, калькулятор - содан кейін оны қалай жазу керектігін ойлаңыз. Осы уақытқа дейін үйренгендеріңізді тәжірибеде қолданыңыз.
  3. 3 Тәжірибемен бөлісіңіз және басқа адамдардың бағдарламаларын оқыңыз. Әр YP -ге үлкен қауымдастық жиналды. Егер сіз тиісті қоғамдастыққа қосылсаңыз, сіз өзіңіз үшін өте пайдалы боласыз, өйткені сіз сапалы оқу материалына қол жеткізе аласыз. Басқа біреудің кодын оқу сізге шабыт береді, ол сізге күш береді және сізге бұрын кептелген бағдарламалау мүмкіндіктерін жақсы түсінуге көмектеседі.
    • Сіз таңдаған тілде бағдарламалауға арналған форумдар мен онлайн -қауымдастықтар - бірінші кезекте. Әрқашан сұрақ қоймаңыз, қоғам өміріне толықтай қатысыңыз - бұл адамдар бір -бірімен жұмыс істейтін және ақысыз оқыту курстарын ұсынбайтын жерлер. Басқаша айтқанда, көмек сұраудан тартынбаңыз, бірақ қол қусырып отырмаңыз!
    • Азды -көпті тәжірибе жинай отырып, хакатондарға немесе басқа да осыған ұқсас іс -шараларға қатысыңыз - онда сіз арнайы бағдарламаны белгіленген уақытта жаза аласыз. Мұндай іс -шаралар қызықты және пайдалы.
  4. 4 Масайрау. Әлі де білмейтін нәрсені жасаңыз. Мәселені шешудің жолдарын үйреніңіз, содан кейін оларды өзіңіз қолданыңыз. «Бағдарлама жұмыс істейді және жақсы» деп қуанбауға тырысыңыз - бағдарламаның мінсіз жұмыс істеуі үшін бар күшіңізді салыңыз!

6/5 бөлімі: Сіздің көкжиегіңізді кеңейту

  1. 1 Курстарға жазылыңыз. Университеттер, колледждер мен білім орталықтары (тек қана емес) бағдарламалау бойынша курстар мен семинарлар өткізеді, бұл жаңадан бастаушылар үшін тамаша нұсқа бола алады. Өзіңіз бағалаңыз, жаңадан келгендер тәжірибелі мамандармен тікелей қайда сөйлесе алады?
  2. 2 Тақырыптық кітаптарды оқыңыз. Кітаптарға қалай қол жеткізуге болатыны сізге байланысты, мәселе - кез келген программалау тілі үшін әр түрлі дәрежедегі жүздеген кітаптарды табуға болады. Әрине, сіздің біліміңіз тек кітапша болмауы керек, бұл факт. Десе де, кітаптардың өзіндік қолданылуы бар.
  3. 3 Логика мен математиканы үйреніңіз. Бағдарламалау негізінен негізгі арифметикамен байланысты, бірақ күрделі нүктелер, әсіресе адам алгоритммен айналысатын немесе күрделі бағдарлама жазатын жағдайларда, пайдалы болуы мүмкін. Алайда, егер сіз күрделі салаларды зерттемесеңіз, сізге күрделі математика қажет емес, бірақ сізге логика, атап айтқанда, компьютерлік логика қажет болады, өйткені оның көмегімен сіз кешенді жұмыс кезінде туындайтын мәселелерді қалай шешуге болатынын жақсы түсінесіз. бағдарламалар.
  4. 4 Бағдарламалауды ешқашан тоқтатпаңыз. «10 мың сағат» деген танымал теория бар, ол шеберліктің осы немесе басқа кәсіпке жұмсалатын 10 000 сағаттан кейін келетінін айтады. Нақты сағат саны шеберлікке жету нүктесі ретінде, әрине, даулы мәселе болып табылады, бірақ тұтастай алғанда теория дұрыс - меңгеру - бұл қолданбалы жұмыстың нәтижесі мен жұмсалған уақыттың мәні. Бас тартпаңыз және бір күні сіз сарапшы боласыз.
  5. 5 Басқа тіл үйрен. Әрине, тіпті бір бағдарламалау тілін меңгеру сізге тек плюс болады, бірақ көптеген бағдарламашылар мұнымен тоқтап қалмай, бірнеше тілді үйренеді. Егер сіз таңдаған екінші немесе үшінші программалау тілі бірінші тілді толықтырса жақсы болар еді - одан да күрделі әрі қызықты бағдарламалар құруға болады. Әрине, сіз ескілікті лайықты деңгейде меңгерген кезде ғана жаңа нәрселерді үйренуіңіз керек.
    • Екінші тілді бірінші тілге қарағанда тезірек үйренуге барлық мүмкіндік бар, бірақ бұл түсінікті, өйткені көптеген бағдарламалау ұғымдары кең таралған, әсіресе «байланысты» тілдердің арасында.

6 -дан 6 -бөлім: Үйренген дағдыларды қолдану

  1. 1 Университет дипломын алыңыз. Бұл нүкте қажет емес, бірақ жылдар бойы оқу жаңа нәрсені ашуы мүмкін (немесе мүмкін емес) және сізді дұрыс адамдармен таныстыруы мүмкін (сонымен қатар факт емес). Тағы да, бұл қадам міндетті емес, колледж дипломы жоқ көптеген табысты бағдарламашылар бар.
  2. 2 Портфолио жинау. Бағдарламалар жасағанда және маман ретінде дамыған кезде, өз жұмысыңыздың ең жақсы үлгілерін портфолиоға бөлек қойыңыз. Бұл сіз жұмысқа қабілетті екендігіңіздің мысалы ретінде рекрутерлер мен сұхбат алушыларға көрсететін портфолио. Сіз өз бетіңізше және өз бастамаңыз бойынша жүзеге асырған жобаларды ойланбастан портфельге қосуға болады, бірақ сіз белгілі бір компанияның қызметкері ретінде жұмыс істеген жобаларды тек тиісті тұлғалардың рұқсатымен.
  3. 3 Фрилансер болыңыз. Бағдарламашылар (әсіресе мобильді қосымшаларға маманданғандар) дәл қазір дайын. Бірнеше жобаны фрилансер ретінде жасаңыз - бұл портфель үшін де, әмиян үшін де, тәжірибе үшін де пайдалы.
  4. 4 Өзіңіздің бағдарламалық өніміңізді жасаңыз. Төленеді ме, жоқ па - бұл сізге байланысты. Ақшаны кодтау үшін біреуге жұмыс істеудің қажеті жоқ! Егер сіз бағдарламалар жазуды және оларды сатуды білсеңіз, онда бұл сөмкеде! Ең бастысы, бағдарлама шыққаннан кейін қолданушыларға қолдау көрсетуді ұмытпау.
    • Freeware моделі шағын бағдарламалар мен утилиталар үшін танымал. Бұл жағдайда әзірлеуші ​​қаржылық жағынан ештеңе таппайды, бірақ ол дүкендегі әріптестері арасында беделге және танымал атаққа ие болады.

Кеңестер

  • Ойындар жасағыңыз келе ме? Python, C ++ және Java тілдерін үйреніңіз. Үшеуінің ішінде C ++ ең жақсы өнімділікті береді, Python - ең қарапайым, ал Java барлық операциялық жүйелерде еш қиындықсыз жұмыс істейді.
  • Ақысыз бағдарламалық қамтамасыз ету бизнесі туралы көбірек біліңіз. Мұнда табуға болатын бағдарламалардың бастапқы кодын зерттеңіз. Неге, өзіңіз ойланыңыз, дайын велосипедті алып, оны жақсарта отырып, дөңгелекті қайта ойлап табыңыз? Ең бастысы - сіз нені бағдарламалайтыныңызды түсіну.
  • Көптеген адамдар үшін бағдарламалау оқулығындағы мысалдар мен тапсырмалар мүлде ештеңе емес. Сізді қызықтыратын мәселелерді іздеуге және шешуге тырысыңыз.
  • Жаңа нәрсені үйрене отырып, оны өзіңіз жүзеге асырған жөн, содан кейін өзгертулер енгізіп, нәтижелерді болжауға тырысыңыз және нәтижесінде мәнін түсінуге жақындаңыз.
  • Қазіргі интерфейстер мен бағдарламалау тілінің жаңартылған нұсқаларын қолданыңыз.
  • Қосымша материалдар сіздің достарыңыз. Бір нәрсені ұмытудың немесе есте сақтамаудың еш жаман жері жоқ. Бәрі жақсы уақытта, уайымдамаңыз. Ең бастысы - білу. Қайда барлау керек!
  • Басқаларды үйрету - бұл материалды жақсы түсініп қана қоймай, оған жеке көзқараспен қараудың жақсы тәжірибесі.