Python бағдарламалау тілі жайлы


Дәрістер кешені
Дәріс №1
Дәріс тақырыбы: Python бағдарламалау тілі туралы жалпы деректер. Python бағдарламалау тілінің шығу тарихы.
Дәрістің мақсаты: Python бағдарламалау тілі туралы жалпы деректер беру, тіл мүмкіндіктерін қарастыру.
Тақырып бойынша қарастырылатын сұрақтар:
1. Python бағдарламалау тілінің шығу тарихы.
2. Python тілінің мүмкіндіктері.
Python - жоғары дәрежелі кодтың оқылуын және әзірлеушінің өнімділігін арттыруға мақсатталған жалпы мақсаттағы бағдарламалау тілі. Python тілі аз синтаксисті талап етеді. Бірақ сол уақытта стандартты кітапханасы үлкен көлемді пайдалы функцияларды қамтиды.
Тілдің кеңейткіштері: . py, . pyw, . pyc, . pyo, . pyd болып келеді.
Python тілін әзірлеу голланд институтының қызметкеріГвидо ван Россуммен1980 жылдың соңында басталған. Ол оны бос уақытында жаза бастаған. 1991 жылыдың 20 ақпанында алғашқы мәтіндерін жаңалықтар топтамасында жарыққа шығара бастады. Python тілі бастапқыдан объектіге бағытталған бағдарламалау тілі ретінде жобаланды.
Автор бағдарламаны 1970-жылдардағы танымал британ комедиялық «Монти Пайтон Ұшатын циркі» телешоуының құрметіне атаған. Көбі оны жыланның атымен байланыстырады. Бағдарламаның python. org сайтында (2. 5 нұсқасына дейін) жыланның басы бейнеленген. Python әзірлеушісінің негізгі мақсаты - оны қолданушыға қызықты етіп жасау болды. Оны атауынан да байқауға болады. Оның бұл мақсаты бағдарламаны үйретуді ойын түрінде ұйымдастырып, ақпараттық материалдармен жабдықтағандығында. Бұл тілге деген қолданушылардың жақсы сын пікірлерінен Гвидоның дизайнерлік құрылымының да ұтымды болғанын дәлелдейді [13] .
2008 жылдың 3 желтоқсанында ұзақ тестілеуден кейін Python 3000 (немесе Python 3. 0) бірінші нұсқасы шыққан. Python 3000 бағдарламалау тілінде Python ескі нұсқаларымен сәйкестікті максимум сақтауға тырыса отырып, архитектурасы бойынша кемшіліктерді жойған. Қазіргі күні (Python 3. x және 2. x) екі даму бұтақтары да қолданып келе жатыр.
Python тілінің негізгі және аралық нұсқаларының уақыты:
- Python 1. 0-Қаңтар 1994;
- Python 1. 5 - 31 желтоқсан 1997;
- Python 1. 6-5 қыркүйек 2000;
- Python 2. 0 - 16 қазан 2000;
- Python 2. 1 - 17 сәуір 2001;
- Python 2. 2 - 21 желтоқсан 2001;
- Python 2. 3-29 шілде, 2003;
- Python 2. 4 - 30 қараша 2004;
- Python 2. 5-19 қыркүйек, 2006;
- Python 2. 6-1 қазан, 2008;
- Python 2. 7-3 шілде, 2010;
- Python 3. 0-3 желтоқсан, 2008;
- Python 3. 1-27 маусым 2009;
- Python 3. 2-20 ақпан, 2011;
- Python 3. 3-29 қыркүйек, 2012;
- Python 3. 4-16 наурыз, 2014.
Python тіліне басқа тілдердің ықпалы.
Python тілінің кешірек шыққандықтан оған көптеген тілдердің ықпалы болды. Мысалы келесі тілдердің:
- ABC - операторларды топтаудың шегіністері, жоғары деңгейлі деректер құрылымы. (Python тілі шындығында келегенде, ABC ОББ тілін жобалауда кеткен қателіктерді түзету үшін құрылған тіл болатын) ;
- Modula-3 - бумалары, модульдері;
- С, C++ - біршама синтаксистік конструкциялары;
- Smalltalk - объектіге бағытталған программалау;
- Lisp - (lambda, map, reduce, filter и другие) функционалды программалаудың айрықша белгілерін;
- Fortran -массивтер, кешенді арифметика;
- Miranda - тізімдік өрнектер;
- Java - logging, unittest, threading модульдерін, xml. sax стандартты библиотекасын, finally және except-тің ескерпелерді өңдеудегі біріктірілген қолданылуын;
- Icon - генераторларын [14] .
Python тілінің басым бөлігі (мысалы, бастапқы кодтың байт-компиляциясы) бұрынырақта басқа бағдарламалау тілдерінде іске асырылатын.
2. Python тілінің мүмкіндіктері
Python тілін бағдарламалауда қолданудың қажеттігін дәлелдейтін көптеген мүмкіндіктері бар. Олар келесілер:
- xml/html файлдарымен жұмыс жасау;
- http сұраныстар жасау;
- GUI (графикалық интерфейс)
- Веб-сценарийлер құру;
- FTP-мен жұмыс жасау;
- Кескіндермен, аудио және видеомен жұмыс жасау;
- Робототехникада қолдану;
- Математикалық және ғылыми есептеулерді бағдарламалау және т. б.
Соған орай python бағдарламасы көптеген міндеттерді шешеді: резервті көшіру болсын, электронды поштаны оқу болсын немес қандай да ойынды құру болсын. Python бағдарламалау тілі ештеңемен шектелмегендіктен оны үлкен жобаларды пайдалануға болады. Мысалы ретінде, python тілі IT-дің алыптары болып табылатын, Google және Yandex жобаларында кеңінен қолданылады. Сонымен қатар, оның қарапайымдылығы мен әмбебаптығы бұл тілді ең үздік бағдарламалау тілдері қатарына қосады [15] .
Тілін жүктеу және орнату. Python 3 бағдарламасын өз компьютеріңізге жүктеуді қарастырамыз. Ол тегін және еш тіркелусіз орындалады.
Windows жүйесіне Python тілін орнатуАлдымен оны ресми сайттан жүктеп алу керек. Басқа сайттардан көшіру қауіпті, яғни вирустық программалар болуы мүмкін. Программа тегін. Келесі сайттың адресіне кіру керек: https://python. org/downloads/windows/, ішенен "latest python release" және python 3 таңдау керек.
Сурет 1 Бағдарламаны көшіруге арналған сайттың алғашқы бетінен үзінді
Таңдаған нұсқа бойынша сипаттамалары жазылған терезе пайда болады. Беттің соңына дейін көшіп, "download page" ашамыз.
Сурет 5 Жүктеуге болатын файлдар тізімі
Бұл жерден жүктеуге болатын файлдар тізімін байқауға болады. Сіздерге егер жүйе 32- биттік болса, онда Windows x86 MSI installer, егер жүйе 64-биттік болса, онда Windows x86-64 MSI installer файлын таңдау керек.
Сурет 2 Жүктеуге арналған файлдар тізімі
Python тілі жүктелгенше күтеміз. Жүктелген файлды ашу керек. Шығарушы қатарында Python Software Foundation жазуын көрсеңіздер, онда дұрыс таңдалды. Басқа жазу тұрса, ондай файлды ашпаған жөн [15] .
Сурет 3 Хабарлама терезесі
Барлық қолданушыларға немесе тек бір қолданушыға орнатуды орындаймыз (өз қалауларыңызбен орнату керек) .
Сурет 4 Орнату жағдайын таңдау терезесі
Орнатуға арналған буманы таңдау керек. Дискіден кез келген буманы таңдауға болады.
Сурет 5 Орнататын буманы таңдау терезесі
Компонентерін таңдауға болады. Егер таңдау білмеген жағдайда үнсіз келісім бойынша қалдыру керек.
Сурет 6 Компоненттерді таңдау терезесі
Python бағдарламасының орнатылғанын күту керек.
Finish батырмасын басқан соң бағдарлама орнатылды деп есептеу керек. Бұл нұсқада IDLE «зірлеу ортасы ендірілген. Дәл қазір алғашқы бағдарлама жазуға болады.
Енді алғашқа бағдарламаны кез келген мәтіндік редакторда немесе IDLE әзірлеу ортасында жазуға болады.
IDLE әзірлеу ортасы. Алғашқы бағдарламаPython бағдарламасын іске қосқан соң IDLE ортасын ашу керек (Python бағдарламалау тіліндегі әзірлеу ортасы) .
Сурет 7 IDLE ортасын іске қосу терезесі
IDLE ортасы бастапқыда интерактивті режімде ашылады. Кейіннен программаны жазуды бастауға болады. Салт бойынша алғашқы программа "hello world" болады.
Python тілінде "hello world" сөз тіркесін жазу үшін тек бір ғана жолдың жазылуы жеткілікті:
print("Hello world!")
Сурет 8 Python тілінде жазылған код
Бұл кодты IDLE ортасына енгізіп Enter батырмасына шертеміз. Нәтиже келесә суретте бейнеленген:
Сурет 9 Интерактивті режім терезесі
Осымен интерактивті режіммен таныс болдық. Келесі кодтарды да жазып тексеріп көруге болады.
print(3 + 4)
print(3 * 5)
print(3 ** 2)
Негізінде интерактивті режім ең негізгісі болып табылмайды, сондықтан көбінде бағдарламалық кодтарды файлға жазып, файлды тексеруге жіберіп отырып жұмыс жаслады. IDLE интерактивті режімінде жаңа файл құру үшін File → New File (немесе Ctrl + N пернелер комбинациясын басу керек) [16] .
Сурет 10 Жаңа файл құру терезесі
Ашылған терезеде келесі 15-суреттегі код теріледі:
name = input("Атыңыз кім? ")
print("Сәлем, ", name)
Сурет 11 Алғашқы бағдарлама коды
Бірінші жол енгізуді талап етеді, яғни пернетақтадан жазған мәліметті енгізіп, Enter пернесін шерткенде енгізілген мәліметті name айнымалысына сақтайды. .
Келесі жолда print функциясы қолданылады. Ол экранға Сәлем сөзінен кейін "name" айнымалысында сақталған сөзді шығарады.
Функционалды пернелерден F5 (немесе мәзірден IDLE Run → Run Module командасын таңдап) басу және шыққан нәтиженің дұрыстығын тексеру керек.
Келесі суретте бейнеленген скриншотта оң бағанында нәтиже, сол жақ бағанында жазған бағдарлама көрсетіледі.
Сурет 12 Бағдарламаның нәтижесін шығару терезесі
Сонымен қарапайым бағдарламаның құрылуы іске асырылды. Енді тілдің синтаксисін қарастыруға болады.
Python тілінің синтаксисі. Негізгі ережелері:- Жолдың соңы интрукцияның соңы болып табылады (нүктелі үір қажет емес) ;
- Ендірілген инструкциялар шегіністер өлшемі (көлемі) бойынша блоктарға біріктіріледі. Шегініс кезкелген болуы мүмкін, бастысы бір ендірілген блокқа бірдей шегініс өлшемі қолданылса болғаны. Кодтың оқылымы туралы да ұмытпау керек. 1 бос орын шегініс - ол ешқандай шешім болып табылмайды. Тым болмағанда 4 бос орын шегініс немесе табуляция белгісін қолданған дұрыс болады.
- Python тілінде әр инструкциялар бір шаблонға сәйкес жазылады, негізгі инструкция қос нүктемен аяқталған соң, оның соңынан инструкцияның ендірілген блогы шегініс арқылы орналасады. Келесі суретте жазылуы бейнеленген:
- Негізгі инструкция:
Инструкцияның ендірілген блогы
Сурет 13 Инструкцияның жазылуының бейнесі Бірнеше арнайы жағдайлар бар. Олар:- Кейбір жағдайда бірнеше инструкцияны бір жолға нүктелі үтір арқылы жазуға болады:
a = 1; b = 2; print(a, b)
Сурет 14 Бірнеше инструкцияны бір жолға жазуБұндайды көп қолдануға болмайды, әрқашан да оқылым туралы есте сақтау керек.
- Бір инструкцияны бірнеше жолға да бөліп жазуға болады. Ол үшін бірнеше доғал, квардатты немесе жүйелі жақшаны қолдану керек.
if (a == 1 and b == 2 and
c == 3 and d == 4) : # Не забываем про двоеточие
print('spam' * 3)
Сурет 15 Бір инструкцияны бірнеше жолға бөліп жазу коды
- Құрамдас интсрукцияның денесі сол негізгі дененің жазылған жолына орналасуы мүмкін, егер негізгі инструкцияның денесі құрамдас денені қамтымаса. Мысалы:
if x > y: print(x)
Сурет 16 Құрамдас және негізгі инчтрукцияның денесінің бір жолға жазылуы
Бағдарламалау тілінің толық синтаксисін түсіну үшін көптеген мысалдарды қарастыру керек. Бірнеше есептердің шығарылуын қарастырып барып түсінуге болады.
Дәріс №2
Дәріс тақырыбы: Негізгі Стандартты Python модульдері.
Дәрістің мақсаты: Негізгі Стандартты Python модульдерін қарастыру.
Тақырып бойынша қарастырылатын сұрақтар:
- Модуль түсінігі.
- Модуль түсінігі.
Стандартты кітапхананың модульдерін зерттеуге кіріспес бұрын, Python-да модуль деп аталады.
Модульдік тәсілге сәйкес бағдарламалау үлкен міндет бірнеше ұсақ болып бөлінеді, олардың әрқайсысын (Идеалда) жеке модуль шешеді. Әр түрлі әдістемелерде модуль өлшеміне әртүрлі шектеулер беріледі, алайда бағдарламаның модульдік құрылымын құру кезінде модульдердің композициясын құру маңызды, ол олардың арасындағы байланысты барынша азайтуға мүмкіндік береді. Өз элементтері арасында көптеген байланыстары бар сыныптар мен функциялар жиынтығы бір модульде қисынды орналастыру болар еді. Тағы бір пайдалы ескерту бар: модульдерді қайта жазудан гөрі пайдалану оңай болуы керек. Бұл дегеніміз, модуль ыңғайлы интерфейс болуы керек: функциялар жиынтығы, сыныптар және тұрақты, ол өз пайдаланушыларына ұсынады.
Python тілінде бір мәселеге арналған модульдер жиынтығын пакетке қоюға болады. Мұндай пакеттің жақсы мысалы-XML пакеті, онда XML өңдеудің әр түрлі аспектілеріне арналған модульдер жинақталған.
Python бағдарламасында модуль Модуль-нысан-модуль, Оның атрибуттары модульде анықталған атаулар болып табылады:
>>> import datetime
>>> d1 = datetime. date(2004, 11, 20)
Бұл мысалда datetime модулі импортталады. Import операторының жұмысы нәтижесінде ағымдағы атау кеңістігінде datetime атымен объект пайда болады.
Python тіліндегі бағдарламаларда қолдану үшін модульдер өзінің шығу тегі бойынша кәдімгі (Python-да жазылған) және басқа бағдарламалау тілінде жазылған кеңейту модульдеріне (әдетте C-да) бөлінеді. Пайдаланушы тұрғысынан олар жылдам әрекетпен ерекшеленуі мүмкін. Стандартты кітапханада модульдің екі нұсқасы бар: Python және C. бұл, мысалы, pickle және cPickle модульдері. Әдетте Python модульдері кеңейту модулдеріне қарағанда икемді.
Python модульдері
Модуль бастапқы коды бар жеке файл түрінде ресімделеді. Стандартты Модульдер тілдің тиісті интерпретаторын таба алатын каталогта болады. Python модульдерді іздейтін каталогтарға жолды sys айнымалысы мәнінен көруге болады. path:
>>> sys. path
['', '/usr/local/lib/python23. zip', '/usr/local/lib/python2. 3',
'/usr/local/lib/python2. 3/plat-linux2', '/usr/local/lib/python2. 3/lib-tk',
'/usr/local/lib/python2. 3/lib-dynload',
'/usr/local/lib/python2. 3/site-packages']
Соңғы Python нұсқаларында модульдерді жинақы сақтау үшін zip-мұрағатына (Java-дағы jar-мұрағаттарға ұқсас) орналастыруға болады.
Модульдерді іздеу бағдарламасын іске қосқан кезде, ағымдағы каталогта жүреді. (Стандартты немесе қосымша орнатылған модульдермен аттар қақтығысы болмас үшін өз модульдерін Мұқият атауыңыз керек. )
Python бағдарламасына модульді қосу import операторының көмегімен жүзеге асырылады . Оның екі нысаны бар : import және from-import:
import os
import pre as re
from sys import argv, environ
from string import *
Бірінші пішін көмегімен ағымдағы көріну аймағымен тек модуль объектісіне сілтеме жасайтын атау ғана байланысады, ал екіншісін пайдаланған кезде модуль объектілерінің көрсетілген аттары (немесе қолданылса, барлық аттары * ) ағымдағы көріну аймағымен байланысады. Импорттау кезінде, as арқылы элементтің атын өзгертуге болады. Бірінші жағдайда модуль атаулары кеңістігі бөлек атауда қалады және модульден нақты атауына кіру үшін нүктені қолдану қажет. Екінші жағдайда аттар ағымдағы модульде анықталғандай қолданылады:
os. system("dir")
digits = re. compile("\d+")
print argv[0], environ
Модульді қайта импорттау әлдеқайда жылдам жүреді, себебі Модульдер интерпретатормен кэштеледі. Жүктелген модульді reload функциясы арқылы тағы да жүктеуге болады (мысалы, модуль дискіде өзгерсе) () :
import mymodule
. . .
reload(mymodule)
Бірақ бұл жағдайда модульдің ескі нұсқасынан сыныптардың даналары болып табылатын барлық объектілер өз мінез-құлқын өзгертпейді.
Модульдермен жұмыс істеу кезінде басқа да қырлары бар . Мысалы, модульді импорттау процесін қайта анықтауға болады. Бұл туралы толығырақ түпнұсқа құжаттамадан білуге болады.
Дәріс №3
Дәріс тақырыбы: Python тіліндегі жолдар.
Дәрістің мақсаты: Python тіліндегі жолдар қарастыру.
Тақырып бойынша қарастырылатын сұрақтар:
- Python тіліндегі жолдар.
- Python тіліндегі жолдар
Жолдар . Жолдағы бос орындарды немесе бірнеше бос орындарды «*» таңбасымен алмастыруды қарастырайық.
Бұндай есепті шығару үшін бірінші алгоритмін құрып алу керек. Егер жолда бірнеше бос орын кездессе оны бір «*» таңбасымен алмастырып, ал жолдың басы мен соңындағы бос орындарды ою керек.
Есепті шығару алгоритмі:
Жолды басынан бастап әр таңбасын қарап шығу. Бірінші тұрған бос орындық емес таңбаның нөмірін есте сақтау қажет. Жолдың босорындық емес бірінші таңбасынан соңына дейін бір бөлікті алу.
Жолды соңынан бастап қарап шығу. Жолдың соңынан бастағандағы босорындық емес таңбаның нөмірін есте сақтау. Жолдың басынан бастап соңынан санағандағы бірінші босорындық емес таңбаға дейінгі жолдың бір бөлігін алу.
Жаңа жолға ескі жолдың бірінші таңбасын меншіктеу (ол барлық жағдайда бос орын емес) .
Ескі жолдың әр таңбасын қарап шығу. Егер келесі таңба бос орын болмаса, онда жаңа жолды осы таңбаны қосу арқылы форматтау керек. elif бұтасына бос орын таңбалары орналасады, бірақ бұл кезде бұрынғы таңба бос орынға тең болды ма сол тексеріледі. Егер олай болмаса, онда тек қана сонда жаң жолға "*" қосылады. Артық бос орындар жаңа жолға қосылмай алып тасталады.
Мысалы:
s = input()
i = 0
while s[i] == ' ': i+=1
s = s[i:]
i = len(s)
while s[i-1] == ' ': i-=1
s = s[:i]
s1 = s[0]
i = 1
while i < len(s) :
if s[i] != ' ':
s1 += s[i]
elif s[i-1] != ' ':
s1 += '*'
i += 1
print(s1+'!')
Скриптің орындалу мысалы:
one two three four f*ve six seven
one*two*three*four*f*ve*six*seven!
Бірақ Python бағдарламалау тілінде жолды тізімге айналдыру арқылы есепті шешу немесе тұрақты өрнектер арқылы шығару оңайға түседі.
Бұндағы split() әдісі арқылы жолдар бос орындар бойынша сөздерге бөлінеді. Бұл жерде олардың саны маңызды емес. Ары қарай тек сөздерді қайта жолға "*" таңбасы арқылы жинақтау қалады:
s = input()
l = s. split()
s1 = ''
for i in l:
s1 += i + '*'
s1 = s1[:-1] # соңғысын жоямыз "*"
print(s1)
Жолдардан санды таңдап алу. Натурал сандар мен сөздерден тұратын жолдар берілген. Бұл жолдардағы сандардан тізім құрау керек. Ол үшін жолдарды әрбір таңбасы бойынша қарап шығу керек. Егер келесі таңба сан болса оны жаңа жолға қосу керек. Ары қарай одан кейінгі таңбаларды қарап шығу керек. Егер олар да сандар болса, оларды да жолдың соңына тіркеп отыру қажет. Келесі таңба сан емес болып шыққан жағдайда немесе жолдың соңына жетсек цифрларландан тұрған жолды сандарға айналдырып тізімне қосу керек.
Осы бағдарламаның листингі келесі суретте бейнеленген:
s = input()
l = len(s)
integ = []
i = 0
while i < l:
s_int = ''
a = s[i]
while '0' <= a <= '9':
s_int += a
i += 1
if i < l:
a = s[i]
else:
break
i += 1
if s_int != '':
integ. append(int(s_int) )
print(integ)
5 dkfj78df 9 8 dkfj8
Жауабы: [5, 78, 9, 8, 8]
Сурет 17 Жолдардан санды таңдап алу бағдарламасының листингі
Нөмірі бойынша сөзді табу. Мәтіннен арнайы нөмірі бойынша сөзді табу (мысалы, реттік нөмірі бесінші сөзді табу) . Экранға ол сөздің бірінші әрпін шығару керек.
Сөзді санау үшін төмендегі программада count айнымалысы қолданылады, ал f - біздің сол сөзде тұрымыз ба, әлде келесі жаң сөз басталып кетті ме соны анықтайды.
Егер жаңа сөз басталса, сөздер есептегіші арта түседі, ал егер есептегіш ізделінудегі сөздің нөміріне тең болса цикл аяқталады.
s = input()
l = len(s)
n = int(input("Номер слова: ") )
count = 0
f = 0
i = 0
while i < l:
if s[i] != ' ' and f == 0:
count += 1
f = 1
if count == n:
break
elif s[i] == ' ':
f = 0
i += 1
print(s[i] )
Кодтың орындалу мысалы:
Келесі мәндер енгізіледі: один два три четы пять шесть
Сөздің нөмірі: 4
Жауабы: ч
Алайда бұл есепті Python тілінің көмегімен шығару әлдеқайда ауқымды емес, яғни төмендегі кестеде көрсетілгендей жазып шығуға болады.
Кесте 1
Python тіліндегі есептің қысқаша жазылу кестесі
s = input()
l = len(s)
n = int(input("Номер слова: ") )
s = s. split()
print(s[n] [0] )
Бұндағы split() әдісі аргументсіз болған жағдайда, жолды бос орындары бойынша сөздерге бөледі. s[n] [0] өрнегі тізімнен n- элементті алып тастап, содан соң жолдан бірінші таңбаны алады.
Дәріс №4
Дәріс тақырыбы: Python тіліндегі сандар.
Дәрістің мақсаты: Python тіліндегі сандар түрлерін қарастыру.
Тақырып бойынша қарастырылатын сұрақтар:
1. Python тіліндегі сандар.
1. Python тіліндегі сандар.
Python тілінде сандар келесі түрлері бар: бүтін, нақты, комплексті. Бүтін сандар (int) . Python тіліндегі сандардың қарапайым сандардан еш айырмашылығы жоқ. Олар қарапайым математикалық операцияларды қолдайды және 5-кестеде көрсетілген.
Кесте 2
Математикалық операциялар
2-кестенің жалғасы
Тағы бір айта кететіні, Python тіліндегі бүтін сандар, басқа бағдарламалау тілдеріне қарағанда ұзақ арифметиканы қолдайды (бірақ ол жадыдан көп орын талап етеді) . Мысалы келесі 22-суретте бағдарламаның бөлігінің листингі көрсетілген.
>>> 255 + 34
289
>>> 5 * 2
10
>>> 20 / 3
6. 7
>>> 20 // 3
6
>>> 20 % 3
2
>>> 3 ** 4
81
>>> pow(3, 4)
81
>>> pow(3, 4, 27)
0
>>> 3 ** 150
Сурет 18 Бүтін сандарға қолданылған операциялар
Биттік операциялар. Бүтін сандармен де биттік операцияларды орындауға болады. Кесте 3 Биттік операциялар тізімі ... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz