Файл қосу
РНР артықшылықтары
|ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ | |СЕМЕЙ ҚАЛАСЫНЫҢ ШӘКӘРІМ АТЫНДАҒЫ МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ | |3 деңгейлі СМК құжаты |ПОӘК |ПОӘК | | | |042-18-12.1.73/03-2013 | |«Интернетте программалау» |№1 басылым | | |пәнінің оқу-әдістемелік |18.09.2013ж | | |материалдары | | | Интернетте программалау» пәнінен оқу-әдістемелік кешен 050703 – «Ақпараттық жүйелер» мамандығына арналған ОҚУ-ӘДІСТЕМЕЛІК МАТЕРИАЛДАР Семей 2013 мазмұны 1. Глоссарий 2. Дәрістер 3. Практикалық және лабораториялық сабақтар 4. Студенттің өздік жұмысы 1. глоссарий Бұл ОӘМ-да келесі терминдер және оларға түсініктемелер қолданылған: 1.1. Деректер базасы (ДБ) – бұл қандайда бір пәндік облысқа жататын құрылымдық деректердің аталынған жиынтығы. 1.2. Деректер базасын басқару жүйесі (ДББЖ) – бұл деректер базасын құру үшін, оларды актуалды жағдайда қолдау мен қажетті ақпаратты іздеуді ұйымдастыру үшін қажет программалық және тілдік әдістер кешені. 1.3. Өріс – ақпараттық бөлінбейтін өлшемі – реквизиттерге сәйкес келетін деректерді логикалық ұйымдастырудың элементарлық бірлігі. 1.4. Жазба - өрістердің логикалық байланысқан жиынтығы. Жазбаның көшірмесі – оның өрістерінің нақты мәндері құрамына кіретін жазбаларды жеке өңдеу. 1.5. Файл (кесте) – бір құрылымның жазбалар көшірмесінің жиынтығы. 1.6. Деректер моделі – деректер құрылымы мен оларды өңдеу операциялары жиынтығы. 1.7. Торап – қандайда бір объектіні сипаттайтын деректер атрибуттарынының жиынтығы. 1.8. Концепция жалпы мағынада процестер мен құбылыстарды зерттеудің қандай да бір жүйесін көрсетеді. Концепцияның құрама бөліктеріне принциптер мен әдістемелер жиынтығы жатады. 1.9. Әдістеме –мәселелерді шешу әдістерінің жиынтығы. 1.10. Принцип – бұл ереже. Принциптер жиі шексіздіктер мен талаптар түрінде көрсетіледі. 2. Дәрістер Дәріс сабағының құрылымы: Дәріс №1. Кіріспе. Қазіргі Интернет-технологиялар. Дәріс жоспары 1. Пәннің зерттейтін объектісі және құрылымы. 2. Ақпаратты өңдейтін және беретін WEB-технологиялар туралы түсінік. 3. WEB-технологияларының дамуының тарихи мәліметі. 4. WEB-қосымшаларының типтеріне шолу. Дәрістің қысқаша мазмұны Компьютерлердің біріндегі мәліметті екіншісіне беру керек болғанда желілік технология өте қажет. Желілік технологиялар қаржы мен уақытты үнемдеуге өте үлкен мүмкіндіктер береді. Сондықтан компьютерлік желілерді пайдалану туралы қысқаша мағлұмат берейік. Жергілікті желілер – бір-бірімен қатар орналасқан компьютерді біріктіретін жүйелер. Мұндайда компьютерлерді байланыстыру осы мекеменің өздеріне бөлінген байланыс каналдары арқылы жүргізіледі. Ал компьютерлік ауқымды желіге келетін болсақ, онда олардың ара қашықтығына ешбір шек қойылмайды. Әр түрлі мемлекеттердегі, әр құрылықтарда орналасқан компьютерлерді бір-бірімен байланыстыратын ауқымды желілер бар. Мұндай байланыстыру желісін шағын не орташа фирмалар жасай алмайды. Ауқымды желі құру үшін көптеген телефон каналдары, жер серіктері арқылы байланысу мүмкіндіктері қажет. Жергілікті желілерде компьютерлер арасында ақпаратты жеткізу жылдамдығы өте жоғары болады, олар секундына 10, 100 мегабитке де жетеді. Ауқымды және жергілікті желілердің қолдану мақсаттары әртүрлі, бұл екеуі де компьютерлік технологияның зор жетістіктері қатарына жатады. Компьютерді желіге қосу арнаулы желі адаптері арқылы орындалады. Желі адаптері бөлек сатылады, бірақ кейде компьютер құрамында болуы да мүмкін. Көптеген фирмалар шығарып жатқан желі адаптерлерінің толып жатқан түрлері бар. Желі адаптерлері қызмет істеу топологиясына қарай екі топқа бөлінеді. Қарапайым жергілікті желіде шиналық немесе жұлдыз тәрізді топология болады. Шоғырланған сымдар арқылы байланысатын шиналық топологияның негізгі кемшілігі – кабель үзілсе, желі түгелдей жұмыс істемей қалады. Ал, жұлдыз тәрізді топологияда әрбір компьютер өз кабелімен жеке қоректену блогы бар таратқыш құрылғыға (ол да компьютер) жалғанады. Мұнда бір кабель үзілгенмен, тек бір жұмыс станциясы ғана істен шығады да, желі қалған станциялармен жұмыс істей береді. Шиналық топологияға қарағанда, мұндағы зиян әлденеше рет төмен болады. Желілер топологиясының бұдан да күрделі варианттары бола береді. Мысалы, желі бірнеше шиналық топология сегменттерінен және бірнеше жұлдыз тәрізді тармақтардан құрылуы мүмкін. Соңғы кездерде бір ғимаратқа орналасқан жергілікті радиоторапты желілер кең тарап келеді. Мұның артықшылығы – біріншіден, жалпы көрсеткіштері ойдағыдай болғанмен бағасы онша қымбат емес, екіншіден, жұмыс істеп тұрған кабельдік желілермен оңай байланысады. Радиоторапты желілердің негізгі кемшілігі – олардағы ақпаратты жеткізу жылдамдығының өте төмен деңгейде болуы, ол 10 Мбит/сек мөлшерінен аса алмай келеді. Қайтсе де, объективті және субъективті шараларды салыстырса, болашақ осы жергілікті радиоторапты желілерді немесе кабельдік желілерге Қосымша радиожелілерді кеңінен пайдалануға әкелетіні байқалады. Объективті себептердің бірсыпырасын айтар болсақ, олар: - радиожеліні іске қосуға кететін қаражат осы тәрізді кабельдік жергілікті желіні іске қосудан арзан; - ескі ғимараттарда олардың қабырғаларын тесіп , кабель жүргізу істерін ұйымдастыру оңай шаруа емес; - радиожеліні тарихи бағалы деп есептелетін ғимараттарда іске асыру ыңғайлы, өйткені ондай жерлерде кабель жүргізу үшін тарихи ескерткішті қорғау органдарының келісімі керек; - кабель жүргізуге мүмкіндік жоқ, ал жергілікті желіні кеңейту керек. Субъективті себептерге мыналарды жатқызуға болады: - кабельдік желіге қарағанда қайта құру оңай іске асады, мысалы жаңа торап қосу, алу, олардың құрылғыларын орнату және т.с.с.; - жергілікті радиожеліге уақытша және жылдам қосылуға тиіс жек пайдаланылатын органайзерлер мен ноутбуктерді қосу ыңғайлы. Оның үстіне, мұндай адамдар немесе олардың қосылу нүктелері байланыс жетер аймақта басқалармен кез келген мәлімет алмаса алады. Жергілікті желілерді пайдаланылатын программалық жабдықтарына қарай екіге бөлгуе болады: Біріншісі-арнаулы файл-серверлер бөлініп берілген желілер, бұлардың құрамындағы бір немесе бірнеше компьютерлерде арнаулы желілік операциалық жүйе іске қосылады. Олардың негізгі қызметі- әрбір жеке компьютер иесіне желі ресурстарын пайдалануды қамтамасыз ету, бірінші кезекте , серверлік дискілерді және желі принтерлерін бөліп беріп отырады. Екінші топ –бір рангілік желілер. Мұнда файл –сервер немесе баспа сервері ретінде пайдаланылатын жеке компьютер болмайды. Дәріс №2. Web-программалау принциптері. Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №3. PHP-ға кіріспе. IDE, веб-сервер, МББЖ таңдау Дәріс жоспары 1. РНР артықшылықтары 2. IDE таңдау 3. Web-сервер таңдау 4. МҚБЖ таңдау Дәрістің қысқаша мазмұны 1. РНР тілін талдаудан бұрын Интернет жұмысының жалпы принциптерін және терминологиясын анықтап алған жөн. Желі және сайттар жұмысының принциптерінен бастайық. Интернет желісі көптеген компьютерлер және маршрутизаторлар жиынынан тұрады. Интернет желісінің әрбір элементінде(түйінінде) дара ІР-адресі болады. Түйіннің ІР-адресін біліп оған қосылуға болады, егер дағдылы болса бұл адрес кімге және жердің қай бөлігінде екенін анықтауға болады. ІР- адрестерді нүкте арқылы бөлінген сандардың 4 тобы ретінде жазады, мысалы: 10.10.250.4 Жиі кіретін сайттардың ІР-адрестерін еске сақтау өте қиын. Сондықтан желіде ІР-адрестерді сақтайтын DNS(Domain Name Resolution) арнайы серверлер болады. Солар арқылы қолданушы браузерде тек беттің атауын жазып, керекті бетке өтеді. Беттің атын енгізгенен кейін, веб-сервер сол сұранысты өңдейді, содан браузерге керекті бет қосылады. Барлық әрекеттерді 2-ге бөлуге: клиент жасайтын(клиентский код немесе front-end) және сервер жасайтын(серверный код немесе back-end) әрекет. Қажеттіліктерге байланысты сайттарды құрудың тілдерініңі көптеген түрлері болады: HTML, JavaScript, CSS, FlashPerl, Python, Ruby және т.б. Бұл тілдердің әрбіреінің артықшылықтары және кемшіліктері болады. 2. РНР артықшылықтары -Қарапайымдылығы. -Құру жылдамдығы. РНР-да күрделі сайттарды да аз уақытта жасауға болады. -Библиотекалар көптігі. Дайын көптеген библиоткелар классы бар. -Қолдау. Интернеттегі кез-келген сервер РНР-ны қолдайды -Қауіпсіздігі. Қорғалған сайттар жасау мүмкіндігі Кемшіліктері:жүйелік функцияларға қол жеткізу қолайсыз, т.б. Бірақ бастаушы программистке РНР ең дұрыс шешім. 3. IDE таңдау IDE(Integrated Development Enviroment- интегрированная среда разработки)- бағдарламаны жазу ортасы. Көбіне сайттар құрғанда Блокнот, тексттік редакторла қолданылады. РНР скрипттік тілдер тобына жатады, яғни РНР командалары бар файл серверде тексттік файл түрінде сақталады, ал арнайы интерпретатор программасы оны әрбір шақырған кезде өңдеп отырады. Мұның артықшылығы: кез- келген уақытта тексттік файлды ашып, оны түзетуге болады. 4. Web-серверді таңдау Windows үшін 2 веб-сервер болады: Internet Information Server(IIS) немесе Apache. Internet Information Server(IIS) – Windows-қа тез интерпретацияланады, бірақ тек Windows Server-де ғана жұмыс істейді. Apache- бүкіл әлемге тараған ашық кодты веб-сервер. Ол кез-келген ОЖ-ге қойылады, библиоткелар саны көп, алғашқы орнату қарапайымдығы. Apache Denwer пакетінде болады. Denwer-ді орнатқанда ол автоматты түрде өзі орнатады. 5. МҚБЖ таңдау Әрбір проектте мәліметтер базсаы болады. РНР үшін ең тиімді МҚБЖ My SQL Дәріс №4. РНР синтаксисі негіздері Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №5. РНР басқару конструкциялары Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №6. РНР мәліметтер массивімен жұмыс Дәріс жоспары Дәрістің қысқаша мазмұны Массивтер Массивтер PHP-скрипттарында жиі қолданылады. Массив – әрбіреуін индекс немесе атауы бойынша шақыруға болатын элементтер жиыны. РНР-да барлық массивтер қостардан тұрады "ключ"="значение". 'первый', 1=>'второй', 2=>'третий'); ?> "=>" мәнінен оның кілтін ажырату үшін қолданылады. Элементті шақыру үшін оның индексін көрсетеміз: foreach көмегімен массивтің барлық элементтерін көруге болады: $value) echo "Элемент массива номер $key равен '$value'"; ?> Массивтарды сұрыптау, іздеу немесе өзгерту үшін мынадай функциялар қолданылады: |array_chunk() |Белгілі өлшемге массивті бөлуге арналған. | | | | |array_combine() |Бірінші массивтің элементтері кілт болатындай, ал екінші | | |массивтің элементтері мән болатындай етіп екі массивті | | |біріктіреді. | | |'а', 1=>'б', 2=>'в' | | |?> | |array_count_valu|Әрбір мән неше рет қайталанатынын анықтайды | |es() | 3, 'б' => 1, 'в' => 2 | | | | | |?> | |array_diff() |Екі массивтің айырмасын есептейді. | | | | |array_fill() |Массивті берілген мәнмен толтырады | | |'xxx' | | |3=>'xxx' | | |4=>'xxx' | | |?> | |array_flip() |Ассоциативті массив кілті мен мәндерінің орындарын | | |ауыстырады | | |'а', 1=>'б', 2=>'в'); | | |$res = array_flip($arr); | | |// $res содержит | | |'а'=>0, 'б'=>1, 'в'=>2 | | |?> | |array_intersect(|Функция екі массивтің қиылысын есептейді, яғни екеуінде де | |) |бар барлық элементтерді шығарады. | | | | |array_key_exists|Функция проверяет, имеется ли в массиве ключ с таким | |() |именем. | | |'а', 1=>'б', 2=>'в'); | | |if(array_key_exists(1, $arr) | | |echo 'Ключ найден'; | | |else echo 'Ключ не найден'; | | |?> | |array_keys() |Кілттер массивін қайтарады | | |'а', 1=>'б', 2=>'в'); | | |$res = array_keys($arr); | | |// $res содержит 0, 1, 2 | | | | | |?> | |array_merge() |Бір немесе бірнеше массивтерді біріктіреді. Кілттері бірдей| | |элемент мәндері екінші массивтің элементімен ауысады. | | |'а', 1=>'а', 2=>'в'); | | |$arr2 = array(3=>'а', 0=>'б', 4=>'в'); | | |$res = array_merge($arr1, $arr2); | | |// $res содержит | | |0=>'б', 1=>'а', 2=>'в', | | |3=>'а', 4=>'в' | | |?> | |array_rand() |массивтен кездейсоқ бір элементті қайтарады | | | | |array_unique() |Массивтегі қайталанатын мәндерді жояды | | | | |array_values() |Бастапқы массивтің мәнін қайтарады | | |'а', | | |'y'=>'б', 'z'=>'в'); | | |$res = array_values($arr); | | |// $res содержит 'а', 'б', 'в' | | |?> | |array() |Функция бос немесе алдын-ала құрылған массивті құрады. | | |'а', | | |'y'=>'б', 'z'=>'в'); | | | | | |?> | |count() |Массивтегі элементтер санын есептейді | | | | |in_array() |Көрсетілген мәннің массивте бар-жоғын тексереді. | | | | |list() |Оператор массивке айнымалылар тізімін меншіктеуге мүмкіндік| | |береді. | | | | |sort() | Массивті сорттау функциясы | | | | Дәріс №7. РНР жолдармен жұмыс. Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №8. PHP функциялары. Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №9. PHP көмегімен сұраныстарды өңдеу. Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №10. Файлдық жүйемен жұмыс. Дәріс жоспары Дәрістің қысқаша мазмұны Файлдармен жұмыс жасау 3 этаптан тұрады: -файлды ашу; -өңдеу (оқу, жазу); -файлды жабу. Файлды ашу fopen() функциясымен орындалады. Оған еғі параметрді көрсету керек: файлдың аты, режим. Ресурс типті мәнді қайтарады. Егер файл ағымдағы директорияда болса, оның атын көрсету жетклікті болады. Егер файл басқа директорияда болса, оған толық жолды көрсету керек. Ағымдағы директорияны ауыстыру үшін chdir() функциясы қолданылады. Оған ағымдыға ауыстырғалы отырған каталог атын көрсету керек. Қай каталог қазір ағымды екенін көру үшін getcwd() функциясы қолданылады. Файлды өңдеу оқу немесе жазудан тұрады. Файлды оқуға мүмкіндік беретін функциялар. fgets(). Файлдан жолды оқиды. Бірінші параметр – ресурсқа сілтеу. fopen() функциясы қайтарған ресурс. Екінші параметр – міндетті емес – сану керек байттар саны. file_get_contents() файлдың атын қабылдайды және оның ішіндегі ақпартты жол түрінде береді. file() файлдың атын қабылдайды және оның ішіндегі ақпартты массив түрінде береді. Екі соңғы функцияны қолданғанда fореn функциясын қолдану қажет емес. fputs(). Файлға жазу. Бірінші параметр – ресурсқа сілтеме. Екінші – жазылатын жол. file_put_contents() жолды қабылдайды – файлдың аты және жазылатын жол мәні. Файлды жабу үшін fclose() функция қолданылады. Оған ресурсқа сілтемені көрсету керек. Мысал f1.txt файлында сандар сақталсын. Бір жолда бір саннан. Бізге ол санды есептеп, көбейтіп және f2.txt файлына жазу керек. feof() егер файлдың соңы болса, әрбір операциядан кейін ол true мәнін береді. Каталогтармен жұмыс жасау функциялары Директорияны вшып, жабу үшін opendir($path) и closedir($res) функциялары қолданылады. Біріншісі – каталогқа жолды қабылдайды, каталогтың дескриптторын қатарады. Екіншісі – сол дескриптторды қабылдайды, бірақ ештеңе қайтармайды. Қандай элемент екенін анықтауға болады. is_dir($path) функциясы жолды қабылдайды және true қайтарады, егер ол папка болса, басқа жағдайда false қайтарады. is_file($path) и is_link($path) солай жұмыс істейді. Файлдың атын көрсетіп, элементтің типін filetype ($filename) функциясымен анықтауға болады. Директорияда не бар екенін көру үшін readdir($res) функциясы қолданылады. сlearstatcache() функциясы файлдар күйінің кэш тазартады. Мысалы: директориясын ашайық /usr/home/mydir және онда не бар екенін көрейік '; continue; } elseif ( $name == '.') { echo 'Current directory
'; continue; } if ( is_dir($name) ) echo $name.' is a dir
'; elseif ( is_file($name) ) echo $name. ' is a filr'; else echo $name. ' что же это может быть?
' } closedir($dir_hndl) ?> Басқа функциялар stat() – Файл туралы ақапартты массив түрінде алады(құру уақыты, иесі). lstat() – Файл немесе сілтеме туралы ақпарат алады file_exists() – Файл немесе директория бар болуын анықтайды is_writable() – Файлға жазу мүмкіндігін тексереді is_readable() – Файлдан оқу мүмкіндігін тексереді is_executable() – Файл орындалатын ба екенін тексереді filectime(), fileatime(), filemtime(), fileinode(), filegroup(), fileowner(), filesize(), filetype(), fileperms() – Дәріс №11. Деректер базасы және МББЖ. Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №12. PHP және MySQL өзара әрекеті. Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №13. Сессия көмегімен кіру авторизациясы. Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №14. Өрнектер. Дәріс жоспары Дәрістің қысқаша мазмұны Дәріс №15. PHP-да шаблондарды қолдану. Дәріс жоспары Дәрістің қысқаша мазмұны 3. ЛАБОРАТОРИЯЛЫҚ САБАҚТАР Лабораториялық жұмыс №1. Қарапайым Web – бетін құру. 4. студенттің өздік жұмысы Студенттер өздік жұмысын реферат түрінде жазу керек. Орындалған өздік жұмыс нәтижесінің есебі А4 форматында терілген болу керек. Шрифт Times New Roman, өлшем -12 пн., аралық интервал – 1,5, мәтінді түзету – беттің ені бойынша. Бет параметрі: жоғарғы өріс (см.) – 2, төменгі – 2, сол жақ – 2,5, оң жақ – 1,5 см. Бетті нөмірлеу – беттің жоғарғы, оң жағында. Төменгі колонтитулға өз Фамилияңызды Атыңызды Отчествоңызды және топ нөмірін қойыңыз. 1. Пәннің зерттейтін объектісі және құрылымы. 2. Ақпаратты өңдейтін және беретін WEB-технологиялар туралы түсінік. 3. WEB-технологияларының дамуының тарихи мәліметі. 4. WEB-қосымшаларының типтеріне шолу. 5. Интернеттегі клиент-серверлік архитектура. 6. Компьютер мен қосымшаның клиент-серверлі әрекеттесуі. 7. Компьютерлік тораптар. 8. Интернеттегі тораптардың иерархиясы. 9. Интернеттегі ISP, POP, NAP түсініктері. 10. Интернетке ақпаратты жіберу. TCP/IP протоколдарының стэгі. 11. IP – бағдарының үрдісі. 12. Домендік аттардың жүйесі. DNS – сервер. 13. Броузерлер мен серверлер. 14. Прокси-сервер. URL-мекенінің форматы. 15. OSI моделінің қолданбалы деңгейінің протоколдары. 16. Гипермәтін және WEB –парақтар. 17. HTTP сервер және клиент. 18. HTTP-протоколы бойынша сұраулар мен жауаптардың атаулары. 19. Электрондық пошта, SMTP және POP3 протоколдары, пошталы сервер және клиент. 20. FTP протоколдарын, FTP-қоры мекенінің форматын, FTP-сервер және клиенттерін белгілеу. 21. Чат, шұғыл поштаның қызметтері, IRC-желілері. 22. Telnet протоколдарын белгілеу. 23. IP-телефония, видеоконференциялар, WAР-протоколы негізіндегі мобильді интернет. 24. Статистикалық және динамикалық HTML-парақтар. 25. Құжатты гипермәтіндік белгілейтін HTML, OHTML, XHTML, XML – ерекшеліктері. 26. HTML-де CSS-ті қолдану технологиялары. 27. Клиент және сервер жағында орындалатын технологиялар. 28. WEB-сервер жұмысының механизмі. 29. Серверді қоршаған ортаның айнымалылары. 30. CGI технологиясы, CGI бойынша сұраулар мен жауаптардың атаулары. 31. PERL, PHP, ASP, SSI-дің серверлік сценарийлері. 32. WEB-қосымшаларын жасаудың аспаптары. 33. WEB-технологиялардың негізінде компьютер желілеріндегі ақпаратты қорғау. 34. WEB-технологияларының қолдану салалары мен даму перспективалары.
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz