Программалоо
258 тема
Кодду кадам сайын жазабыз: Python, C++, JavaScript, SQL жана башка тилдер. YourAIZone платформасындагы предметтин бардык темалары. Сабактын башын окуу үчүн теманы ачыңыз.
3-класс 3 тема
Программалоо негиздери 25 тема
- Программа деген эмне?
- Программалоо тили деген эмне?
- Алгоритмдер: кадам-кадам ойлонуу
- Ырааттуулук жана программанын жүрүшү
- Блок менен программалоо: тексттерди тербей туруп биринчи программаң
- Жаш программист катары интернетте коопсуз жана боорукер болуу
- Өзгөрмөлөр: маалыматты сактоо
- Чечим кабыл алуу: шарттар
- Кайталоо: циклдер
- Окуялар: бир нерсе болгондо — бир нерсе кыл
- Киргизүү жана чыгаруу
- Комментарийлер: кодуңдагы эскертмелер
- Багдар жана оңдоо
- Ката жөнүндөгү билдирүүлөрдү окуу жана түшүнүү
- Баарын бириктиребиз: кыштарды бириктирүү
- Код кантип иштеп жаткан программага айланат
- Маалымат түрлөрү жана маанилер
- Функциялар менен таанышуу
- Экилик код: компьютер маалыматты кантип сактайт
- Маалымат структуралары менен таанышуу
- Маселени бөлүктөргө бөлүү жана псевдокод
- Кодду эмне жакшы кылат? Окулуштуулук жана стиль
- Версияларды башкарууга киришүү (Git)
- Алгоритмдердин эффективдүүлүгү: тез жана жай
- Мындан ары эмне: сенин программалоо жолуң
Python 23 тема
- Python менен таанышуу: сенин биринчи программаң
- Python'догу өзгөрмөлөр жана маалымат түрлөрү
- Сандар жана арифметика
- Колдонуучудан маалымат алуу
- Python'дагы комментарийлер жана окууга оңой код
- Текст менен иштөө (саптар)
- Чечим кабыл алуу: if / elif / else
- Циклдер: for жана while
- Python'дон каталарды табуу жана оңдоо
- Тизмелер
- Сөздүктөр жана көптүктөр
- Python'догу функциялар
- Каталарды иштетүү (try / except)
- Файлдар менен иштөө
- Модулдар жана стандарттык китепкана
- Объектке багытталган Python менен таанышуу
- Кичине долбоор: викторина оюну
- Маалыматтар үчүн Python: биринчи кадамдар
- Кортеждер жана чечмелөө
- f-саптар менен текстти форматтоону өздөштүрүү
- Кокустук жана ырыс: random модулу
- Код менен сүрөт тартуу: ташбака графикасы
- Тексттик укмуштуу оюн куруу
Python — Орто деңгээл 26 тема
- Чөйрөнү тууралоо: виртуалдык чөйрөлөр жана pip
- Тизме, сөздүк жана көптүк комбинациялары (comprehensions)
- Функцияларды тереңирээк: *args, **kwargs, демейки маанилер
- Lambda, map, filter, reduce
- Итераторлор жана генераторлор
- Декораторлор
- Объектке багытталган Python: мурастоо жана super()
- Сыйкырдуу (dunder) методдор
- Касиеттер жана инкапсуляция
- Өзгөчө кырдаалдар тереңинен
- JSON жана CSV менен иштөө
- Регулярдык туюнтмалар
- Даталар жана убакыт
- Модулдар жана пакеттер
- pytest менен модулдук тестирлөө
- requests менен веб-API'ди чакыруу
- Орто денгээлдеги долбоор: буйрук сабындагы тапшырма башкаргыч
- Логирлөө
- Жолдор жана файл системасы менен иштөө
- Буйрук сабынын аргументтери жана CLI-куралдарды куруу
- collections модулу
- enum менен санап көрсөтүүлөр
- Рекурсивдүү ойлонуу: Python’догу рекурсия
- Ирилтоо, издоо жана Big-O интуициясы
- Beautiful Soup менен веб-скрапинг
- tkinter менен иштакы тиркемелерди куруу
Python — Жогорку деңгээл 22 тема
- Тип белгилери жана статикалык типтештирүү
- Датакласстар жана аталган кортеждер
- Контекст менеджерлери
- Өркүндөтүлгөн декораторлор
- Функционалдык программалоо паттерндери
- Конкуренттүүлүк: агымдар жана GIL
- Параллелдик: Көп процесстүүлүк
- Асинхрондук Python: asyncio
- Python'догу долбоорлоо паттерндери
- Метакласстар жана ABC
- Дескрипторлор жана атрибут сыйкыры
- Өндүрүмдүүлүк жана профилдөө
- Пакеттөө жана жарыялоо
- Маалымат базалары жана ORM
- Маалымат стеги: NumPy жана pandas (обзор)
- Өнүккөн долбоор: асинхрондуу API-кызмат
- Тереӊ тестирлөө: моктор жана фикстуралар
- Өзгөрүлмөлүүлүк, көчүрүү жана объект модели
- Динамикалык программалоо жана мемоизация
- Эстекти башкаруу жана таштандыны чогултуу
- Криптографиянын негиздери: хештөө жана коопсуз кокустук
- Сокеттер менен тармактык программалоо
C++ 20 тема
- C++ менен баштоо: биринчи программаңыз
- C++ тилиндеги өзгөрмөлөр жана маалымат түрлөрү
- cin жана cout менен киргизүү жана чыгаруу
- Операторлор жана туюнтмалар
- Шарттар: if / else / switch
- Циклдер: for, while, do-while
- C++ тилиндеги функциялар
- Массивдер жана саптар
- Көрсөткүчтөр менен таанышуу
- Шилтемелер жана динамикалык эстутум
- ООП менен таанышуу: класстар жана объекттер
- Мурас алуу жана полиморфизм
- Стандарттык шаблондор китепканасы (STL)
- C++ тилинде файлдар менен иштөө
- Консолдук долбоор куруу
- Рекурсия
- Мүчүлүштүктөрдү оңдоо: компилятордун каталарын окуу жана баг оңдоо
- C++ тилинде математика: cmath китепканасы жана сандардын тузактары
- Издөө жана иреттөө: сиздин биринчи алгоритмдериңиз
- Кокустук сандар, шакмактар жана бакыт оюндары
C++ — Орто деңгээл 22 тема
- Шилтемелер жана const-тууралык
- Функциялардын жана класстардын шаблондору
- STL контейнерлери: терең изилдөө
- STL алгоритмдери жана итераторлору
- Операторлорду ашык жүктөө
- Акылдуу көрсөткүчтөр
- RAII жана ресурстарды башкаруу
- Өзгөчө кырдаалдар жана каталарды иштетүү
- Ат мейкиндиктери жана коддун уюштурулушу
- Лямбдалар жана функция объекттери
- Санамалар, структуралар жана бириктирүүлөр
- Жылдыруу семантикасына киришуу
- Баш файлдар менен булак файлдарды уюштуруу жана компиляция
- Файлдар жана агымдар: тереңирээк
- Практикалык долбоор: чакан китепкана
- Көчүрмө семантикасы жана бештик эрежеси
- Типтерди айландыруу жана кастинг
- Сөздүк типтер: optional, variant жана tuple
- Маалымат структураларын куруу: байланышкан тизмелер, стектер жана кезектер
- Кодуңузду текшерүү: модулдук тесттер жана бекитүүлөр
- Текстти иштетүү: саптар, агымдар жана регулярдык туюнтмалар
- Даталар жана убакыт менен иштөө: chrono китепканасы
C++ — Жогорку деңгээл 20 тема
- Жылдыруу семантикасы: терең кароо
- Кемчиликсиз узатуу (perfect forwarding)
- Шаблондорду метапрограммалоо
- Вариативдик шаблондор
- SFINAE жана чектөөлөр
- Концепттер (C++20)
- Көп агымдуулук
- Атомдук операциялар жана эстутум модели
- Async, future жана promise
- Эстутумду кол менен башкаруу
- C++ тилиндеги долбоорлоо үлгүлөрү
- Диапазондор жана көрүнүштөр (C++20)
- Корутиналар (C++20)
- Өндүрүмдүүлүктү оптималдаштыруу
- Өнүккөн долбоор: жалпыланган контейнер
- constexpr менен компиляция учурунда программалоо
- Алгоритмдик татаалдык жана динамикалык программалоо
- Кызыктай кайталануучу шаблон үлгүсү (CRTP) жана статикалык полиморфизм
- Типтерди өчүрүү: std::function, std::any жана өзүңдүн оромоңду түзүү
- Параллелдик паттерндер: агым пулдары жана "өндүрүүчү-керектөөчү" маселеси
Node.js 17 тема
- Node.js деген эмне? JavaScript-ти браузерден тышкары иштетүү
- Node үчүн JavaScript негиздери
- Node'догу биринчи программаңыз жана REPL
- Модулдер жана npm
- Асинхрондуу JavaScript: колбэктер, промистер, async/await
- Файлдарды окуу жана жазуу (fs модулу)
- Жөнөкөй веб-сервер куруу
- Express.js менен таанышуу
- JSON жана API менен иштөө
- Маалымат базасына туташуу (киришүү)
- Кичине веб-API куруу
- Node.js программаларын оңдоо
- Буйрук сабы жана process объекти: CLI куруу
- Текст менен иштөө: саптар жана регулярдык туюнтмалар
- Сандар, математика жана кокустук: табышмак оюнун куруу
- Даталар жана убакыт менен иштөө
- Файлда сакталуучу иштер тизмесин (CLI) куруу
Node.js — Орто деңгээл 20 тема
- Express тереӊдетип: багыттоо жана middleware
- RESTful API долбоолоо
- Маалымат базалары: Node менен SQL
- Маалымат базалары: MongoDB жана Mongoose
- JWT аркылуу аутентификация
- Валидация жана каталарды иштетүү
- Чөйрө конфигурациясы жана сырлар
- Файлдарды жуктоо жана статикалык файлдарды таратуу
- Node API-лерин тестирлөө
- Агымдар тереӊдетип
- Okuyalar jana EventEmitter
- Үчүнчү тараптын API'лерин колдонуу
- Орто денгээлдеги долбоор: маалымат базасы бар REST API
- Node.js кантип иштейт: окуялар цикли жана бөгөттөбөгөн киргизүү-чыгаруу
- Авторизация жана жетүү контролу (RBAC)
- Практикада маалымат структуралары: стектер, кезектер жана Big-O интуициясы
- node-cron менен тапшырмаларды жана фондук иштерди пландоо
- Nodemailer менен Node'дон электрондук кат жөнөтүү
- Cheerio менен веб-скрапер куруу
- Кукилер жана Сессиялар 4
Node.js — Жогорку деңгээл 19 тема
- Node.js менен TypeScript
- Өндүрүмдүүлүк жана кластерлештирүү
- Жумушчу агымдар
- WebSockets менен реалдуу убакыт
- Redis менен кэштөө
- Билдирүү кезектери (киришүү)
- Микросервистик архитектура
- Коопсуздуктун мыкты практикалары
- GraphQL API
- Логгинг жана байкоолук
- Node тиркемесин Docker менен контейнерлештирүү
- CI/CD жана жайгаштыруу
- Өнүккөн долбоор: реалдуу убакыт микросервиси
- Туруктуу сервистерди куруу: таймауттар, кайталоолор жана жумшак токтотуу
- Эстутум агып кетүүсүн аныктоо жана өндүрүмдүүлүктү профилдөө
- Node'догу алгоритмдер: рекурсия, дарактар жана графтарды кыдыруу
- Оз npm-пакетинизди жарыялоо
- Server-Sent Events (SSE) менен реалдуу убакытта жаңылоолор
- Node.js колдонмолору үчүн долбоорлоо үлгүлөрү
SQL 14 тема
- Маалыматтар базасы деген эмне? Таблицалар, саптар жана мамычалар
- Биринчи сурооңуз: SELECT жана FROM
- WHERE менен саптарды чыпкалоо
- Иргөө жана чектөө: ORDER BY жана LIMIT
- DISTINCT, лакап аттар жана туюнтмалар
- NULL деген эмне
- Агрегаттык функциялар: COUNT, SUM, AVG, MIN, MAX
- Маалыматты топтоо: GROUP BY жана HAVING
- Таблица түзүү: CREATE TABLE жана маалымат түрлөрү
- Маалыматты өзгөртүү: INSERT, UPDATE, DELETE
- Негизги жана тышкы ачкычтар
- Таблицаларды бириктирүү: INNER JOIN
- LEFT JOIN жана жетишпеген маалымат
- Башталгычтар үчүн долбоор: мектеп китепканасынын маалымат базасы
SQL — Орто деңгээл 14 тема
- Маалымат базасын долбоорлоо: маңыздар, байланыштар жана ER-диаграммалар
- Нормалдаштыруу: 1NF, 2NF жана 3NF
- Көп таблицаны бириктирүү жана өз-өзүнө бириктирүү
- Көптүктөр боюнча операциялар: UNION, INTERSECT жана EXCEPT
- Подсуроолор: скалярдык, IN, EXISTS жана байланышкан
- Жалпы таблицалык туюнтмалар (WITH)
- CASE туюнтмалары жана шарттуу логика
- Сап, дата жана сан функциялары
- Көрүнүштөр: сакталган суроо-талаптар виртуалдык таблица катары
- Чектөөлөр жана маалымат бүтүндүгү
- Индекстер: алар кантип иштейт жана качан колдонулат
- Транзакциялар жана ACID
- Тиркемелердеги SQL: параметрленген суроо-талаптар жана SQL-инъекция
- Жыйынтыктоочу долбоор: онлайн дүкөндүн маалымат базасы
SQL — Жогорку деңгээл 13 тема
- Терезе функциялары: OVER, PARTITION BY жана рейтинг
- Терезе алкактары, LAG/LEAD жана өсүп жаткан жыйынтыктар
- Рекурсивдик CTE жана иерархиялык маалымат
- Өнүккөн топтоо: ROLLUP, CUBE жана маалыматты буруу
- Аткаруу пландарын окуу жана суроо-талаптарды оптималдаштыруу
- Индекстөөнүн өнүккөн стратегиялары
- Transactions in Depth: Изоляция денгээлдери жана бекитуулер (locking)
- Сакталган процедуралар жана функциялар
- Триггерлер жана окуялар
- SQL менен JSON колдонуу
- Коопсуздук жана жетүүнү көзөмөлдөө: колдонуучулар, ролдор, GRANT жана REVOKE
- Аналитика жана маалымат кампалары: OLTP жана OLAP, "жылдыз" схемасы
- Жыйынтык долбоор: сатуу аналитикасынын базасы
Ар бир теманы кадам сайын үйрөнүңүз
Сабактар, мисалдар, тесттер жана ЖИ-репетитор ар бир окуучуга ыңгайлашат. Каттоосуз, конок катары баштаңыз.