Мазмунга өтүү

Программалоо

258 тема

Кодду кадам сайын жазабыз: Python, C++, JavaScript, SQL жана башка тилдер. YourAIZone платформасындагы предметтин бардык темалары. Сабактын башын окуу үчүн теманы ачыңыз.

3-класс 3 тема

  1. Эмне үчүн программалоону үйрөнөбүз? Программисттер эмне кылат
  2. Компьютер деген эмне?
  3. Компьютерлер сөзмө-сөз түшүнөт: түшүнүктүү жана так болуу

Программалоо негиздери 25 тема

  1. Программа деген эмне?
  2. Программалоо тили деген эмне?
  3. Алгоритмдер: кадам-кадам ойлонуу
  4. Ырааттуулук жана программанын жүрүшү
  5. Блок менен программалоо: тексттерди тербей туруп биринчи программаң
  6. Жаш программист катары интернетте коопсуз жана боорукер болуу
  7. Өзгөрмөлөр: маалыматты сактоо
  8. Чечим кабыл алуу: шарттар
  9. Кайталоо: циклдер
  10. Окуялар: бир нерсе болгондо — бир нерсе кыл
  11. Киргизүү жана чыгаруу
  12. Комментарийлер: кодуңдагы эскертмелер
  13. Багдар жана оңдоо
  14. Ката жөнүндөгү билдирүүлөрдү окуу жана түшүнүү
  15. Баарын бириктиребиз: кыштарды бириктирүү
  16. Код кантип иштеп жаткан программага айланат
  17. Маалымат түрлөрү жана маанилер
  18. Функциялар менен таанышуу
  19. Экилик код: компьютер маалыматты кантип сактайт
  20. Маалымат структуралары менен таанышуу
  21. Маселени бөлүктөргө бөлүү жана псевдокод
  22. Кодду эмне жакшы кылат? Окулуштуулук жана стиль
  23. Версияларды башкарууга киришүү (Git)
  24. Алгоритмдердин эффективдүүлүгү: тез жана жай
  25. Мындан ары эмне: сенин программалоо жолуң

Python 23 тема

  1. Python менен таанышуу: сенин биринчи программаң
  2. Python'догу өзгөрмөлөр жана маалымат түрлөрү
  3. Сандар жана арифметика
  4. Колдонуучудан маалымат алуу
  5. Python'дагы комментарийлер жана окууга оңой код
  6. Текст менен иштөө (саптар)
  7. Чечим кабыл алуу: if / elif / else
  8. Циклдер: for жана while
  9. Python'дон каталарды табуу жана оңдоо
  10. Тизмелер
  11. Сөздүктөр жана көптүктөр
  12. Python'догу функциялар
  13. Каталарды иштетүү (try / except)
  14. Файлдар менен иштөө
  15. Модулдар жана стандарттык китепкана
  16. Объектке багытталган Python менен таанышуу
  17. Кичине долбоор: викторина оюну
  18. Маалыматтар үчүн Python: биринчи кадамдар
  19. Кортеждер жана чечмелөө
  20. f-саптар менен текстти форматтоону өздөштүрүү
  21. Кокустук жана ырыс: random модулу
  22. Код менен сүрөт тартуу: ташбака графикасы
  23. Тексттик укмуштуу оюн куруу

Python — Орто деңгээл 26 тема

  1. Чөйрөнү тууралоо: виртуалдык чөйрөлөр жана pip
  2. Тизме, сөздүк жана көптүк комбинациялары (comprehensions)
  3. Функцияларды тереңирээк: *args, **kwargs, демейки маанилер
  4. Lambda, map, filter, reduce
  5. Итераторлор жана генераторлор
  6. Декораторлор
  7. Объектке багытталган Python: мурастоо жана super()
  8. Сыйкырдуу (dunder) методдор
  9. Касиеттер жана инкапсуляция
  10. Өзгөчө кырдаалдар тереңинен
  11. JSON жана CSV менен иштөө
  12. Регулярдык туюнтмалар
  13. Даталар жана убакыт
  14. Модулдар жана пакеттер
  15. pytest менен модулдук тестирлөө
  16. requests менен веб-API'ди чакыруу
  17. Орто денгээлдеги долбоор: буйрук сабындагы тапшырма башкаргыч
  18. Логирлөө
  19. Жолдор жана файл системасы менен иштөө
  20. Буйрук сабынын аргументтери жана CLI-куралдарды куруу
  21. collections модулу
  22. enum менен санап көрсөтүүлөр
  23. Рекурсивдүү ойлонуу: Python’догу рекурсия
  24. Ирилтоо, издоо жана Big-O интуициясы
  25. Beautiful Soup менен веб-скрапинг
  26. tkinter менен иштакы тиркемелерди куруу

Python — Жогорку деңгээл 22 тема

  1. Тип белгилери жана статикалык типтештирүү
  2. Датакласстар жана аталган кортеждер
  3. Контекст менеджерлери
  4. Өркүндөтүлгөн декораторлор
  5. Функционалдык программалоо паттерндери
  6. Конкуренттүүлүк: агымдар жана GIL
  7. Параллелдик: Көп процесстүүлүк
  8. Асинхрондук Python: asyncio
  9. Python'догу долбоорлоо паттерндери
  10. Метакласстар жана ABC
  11. Дескрипторлор жана атрибут сыйкыры
  12. Өндүрүмдүүлүк жана профилдөө
  13. Пакеттөө жана жарыялоо
  14. Маалымат базалары жана ORM
  15. Маалымат стеги: NumPy жана pandas (обзор)
  16. Өнүккөн долбоор: асинхрондуу API-кызмат
  17. Тереӊ тестирлөө: моктор жана фикстуралар
  18. Өзгөрүлмөлүүлүк, көчүрүү жана объект модели
  19. Динамикалык программалоо жана мемоизация
  20. Эстекти башкаруу жана таштандыны чогултуу
  21. Криптографиянын негиздери: хештөө жана коопсуз кокустук
  22. Сокеттер менен тармактык программалоо

C++ 20 тема

  1. C++ менен баштоо: биринчи программаңыз
  2. C++ тилиндеги өзгөрмөлөр жана маалымат түрлөрү
  3. cin жана cout менен киргизүү жана чыгаруу
  4. Операторлор жана туюнтмалар
  5. Шарттар: if / else / switch
  6. Циклдер: for, while, do-while
  7. C++ тилиндеги функциялар
  8. Массивдер жана саптар
  9. Көрсөткүчтөр менен таанышуу
  10. Шилтемелер жана динамикалык эстутум
  11. ООП менен таанышуу: класстар жана объекттер
  12. Мурас алуу жана полиморфизм
  13. Стандарттык шаблондор китепканасы (STL)
  14. C++ тилинде файлдар менен иштөө
  15. Консолдук долбоор куруу
  16. Рекурсия
  17. Мүчүлүштүктөрдү оңдоо: компилятордун каталарын окуу жана баг оңдоо
  18. C++ тилинде математика: cmath китепканасы жана сандардын тузактары
  19. Издөө жана иреттөө: сиздин биринчи алгоритмдериңиз
  20. Кокустук сандар, шакмактар жана бакыт оюндары

C++ — Орто деңгээл 22 тема

  1. Шилтемелер жана const-тууралык
  2. Функциялардын жана класстардын шаблондору
  3. STL контейнерлери: терең изилдөө
  4. STL алгоритмдери жана итераторлору
  5. Операторлорду ашык жүктөө
  6. Акылдуу көрсөткүчтөр
  7. RAII жана ресурстарды башкаруу
  8. Өзгөчө кырдаалдар жана каталарды иштетүү
  9. Ат мейкиндиктери жана коддун уюштурулушу
  10. Лямбдалар жана функция объекттери
  11. Санамалар, структуралар жана бириктирүүлөр
  12. Жылдыруу семантикасына киришуу
  13. Баш файлдар менен булак файлдарды уюштуруу жана компиляция
  14. Файлдар жана агымдар: тереңирээк
  15. Практикалык долбоор: чакан китепкана
  16. Көчүрмө семантикасы жана бештик эрежеси
  17. Типтерди айландыруу жана кастинг
  18. Сөздүк типтер: optional, variant жана tuple
  19. Маалымат структураларын куруу: байланышкан тизмелер, стектер жана кезектер
  20. Кодуңузду текшерүү: модулдук тесттер жана бекитүүлөр
  21. Текстти иштетүү: саптар, агымдар жана регулярдык туюнтмалар
  22. Даталар жана убакыт менен иштөө: chrono китепканасы

C++ — Жогорку деңгээл 20 тема

  1. Жылдыруу семантикасы: терең кароо
  2. Кемчиликсиз узатуу (perfect forwarding)
  3. Шаблондорду метапрограммалоо
  4. Вариативдик шаблондор
  5. SFINAE жана чектөөлөр
  6. Концепттер (C++20)
  7. Көп агымдуулук
  8. Атомдук операциялар жана эстутум модели
  9. Async, future жана promise
  10. Эстутумду кол менен башкаруу
  11. C++ тилиндеги долбоорлоо үлгүлөрү
  12. Диапазондор жана көрүнүштөр (C++20)
  13. Корутиналар (C++20)
  14. Өндүрүмдүүлүктү оптималдаштыруу
  15. Өнүккөн долбоор: жалпыланган контейнер
  16. constexpr менен компиляция учурунда программалоо
  17. Алгоритмдик татаалдык жана динамикалык программалоо
  18. Кызыктай кайталануучу шаблон үлгүсү (CRTP) жана статикалык полиморфизм
  19. Типтерди өчүрүү: std::function, std::any жана өзүңдүн оромоңду түзүү
  20. Параллелдик паттерндер: агым пулдары жана "өндүрүүчү-керектөөчү" маселеси

Node.js 17 тема

  1. Node.js деген эмне? JavaScript-ти браузерден тышкары иштетүү
  2. Node үчүн JavaScript негиздери
  3. Node'догу биринчи программаңыз жана REPL
  4. Модулдер жана npm
  5. Асинхрондуу JavaScript: колбэктер, промистер, async/await
  6. Файлдарды окуу жана жазуу (fs модулу)
  7. Жөнөкөй веб-сервер куруу
  8. Express.js менен таанышуу
  9. JSON жана API менен иштөө
  10. Маалымат базасына туташуу (киришүү)
  11. Кичине веб-API куруу
  12. Node.js программаларын оңдоо
  13. Буйрук сабы жана process объекти: CLI куруу
  14. Текст менен иштөө: саптар жана регулярдык туюнтмалар
  15. Сандар, математика жана кокустук: табышмак оюнун куруу
  16. Даталар жана убакыт менен иштөө
  17. Файлда сакталуучу иштер тизмесин (CLI) куруу

Node.js — Орто деңгээл 20 тема

  1. Express тереӊдетип: багыттоо жана middleware
  2. RESTful API долбоолоо
  3. Маалымат базалары: Node менен SQL
  4. Маалымат базалары: MongoDB жана Mongoose
  5. JWT аркылуу аутентификация
  6. Валидация жана каталарды иштетүү
  7. Чөйрө конфигурациясы жана сырлар
  8. Файлдарды жуктоо жана статикалык файлдарды таратуу
  9. Node API-лерин тестирлөө
  10. Агымдар тереӊдетип
  11. Okuyalar jana EventEmitter
  12. Үчүнчү тараптын API'лерин колдонуу
  13. Орто денгээлдеги долбоор: маалымат базасы бар REST API
  14. Node.js кантип иштейт: окуялар цикли жана бөгөттөбөгөн киргизүү-чыгаруу
  15. Авторизация жана жетүү контролу (RBAC)
  16. Практикада маалымат структуралары: стектер, кезектер жана Big-O интуициясы
  17. node-cron менен тапшырмаларды жана фондук иштерди пландоо
  18. Nodemailer менен Node'дон электрондук кат жөнөтүү
  19. Cheerio менен веб-скрапер куруу
  20. Кукилер жана Сессиялар 4

Node.js — Жогорку деңгээл 19 тема

  1. Node.js менен TypeScript
  2. Өндүрүмдүүлүк жана кластерлештирүү
  3. Жумушчу агымдар
  4. WebSockets менен реалдуу убакыт
  5. Redis менен кэштөө
  6. Билдирүү кезектери (киришүү)
  7. Микросервистик архитектура
  8. Коопсуздуктун мыкты практикалары
  9. GraphQL API
  10. Логгинг жана байкоолук
  11. Node тиркемесин Docker менен контейнерлештирүү
  12. CI/CD жана жайгаштыруу
  13. Өнүккөн долбоор: реалдуу убакыт микросервиси
  14. Туруктуу сервистерди куруу: таймауттар, кайталоолор жана жумшак токтотуу
  15. Эстутум агып кетүүсүн аныктоо жана өндүрүмдүүлүктү профилдөө
  16. Node'догу алгоритмдер: рекурсия, дарактар жана графтарды кыдыруу
  17. Оз npm-пакетинизди жарыялоо
  18. Server-Sent Events (SSE) менен реалдуу убакытта жаңылоолор
  19. Node.js колдонмолору үчүн долбоорлоо үлгүлөрү

SQL 14 тема

  1. Маалыматтар базасы деген эмне? Таблицалар, саптар жана мамычалар
  2. Биринчи сурооңуз: SELECT жана FROM
  3. WHERE менен саптарды чыпкалоо
  4. Иргөө жана чектөө: ORDER BY жана LIMIT
  5. DISTINCT, лакап аттар жана туюнтмалар
  6. NULL деген эмне
  7. Агрегаттык функциялар: COUNT, SUM, AVG, MIN, MAX
  8. Маалыматты топтоо: GROUP BY жана HAVING
  9. Таблица түзүү: CREATE TABLE жана маалымат түрлөрү
  10. Маалыматты өзгөртүү: INSERT, UPDATE, DELETE
  11. Негизги жана тышкы ачкычтар
  12. Таблицаларды бириктирүү: INNER JOIN
  13. LEFT JOIN жана жетишпеген маалымат
  14. Башталгычтар үчүн долбоор: мектеп китепканасынын маалымат базасы

SQL — Орто деңгээл 14 тема

  1. Маалымат базасын долбоорлоо: маңыздар, байланыштар жана ER-диаграммалар
  2. Нормалдаштыруу: 1NF, 2NF жана 3NF
  3. Көп таблицаны бириктирүү жана өз-өзүнө бириктирүү
  4. Көптүктөр боюнча операциялар: UNION, INTERSECT жана EXCEPT
  5. Подсуроолор: скалярдык, IN, EXISTS жана байланышкан
  6. Жалпы таблицалык туюнтмалар (WITH)
  7. CASE туюнтмалары жана шарттуу логика
  8. Сап, дата жана сан функциялары
  9. Көрүнүштөр: сакталган суроо-талаптар виртуалдык таблица катары
  10. Чектөөлөр жана маалымат бүтүндүгү
  11. Индекстер: алар кантип иштейт жана качан колдонулат
  12. Транзакциялар жана ACID
  13. Тиркемелердеги SQL: параметрленген суроо-талаптар жана SQL-инъекция
  14. Жыйынтыктоочу долбоор: онлайн дүкөндүн маалымат базасы

SQL — Жогорку деңгээл 13 тема

  1. Терезе функциялары: OVER, PARTITION BY жана рейтинг
  2. Терезе алкактары, LAG/LEAD жана өсүп жаткан жыйынтыктар
  3. Рекурсивдик CTE жана иерархиялык маалымат
  4. Өнүккөн топтоо: ROLLUP, CUBE жана маалыматты буруу
  5. Аткаруу пландарын окуу жана суроо-талаптарды оптималдаштыруу
  6. Индекстөөнүн өнүккөн стратегиялары
  7. Transactions in Depth: Изоляция денгээлдери жана бекитуулер (locking)
  8. Сакталган процедуралар жана функциялар
  9. Триггерлер жана окуялар
  10. SQL менен JSON колдонуу
  11. Коопсуздук жана жетүүнү көзөмөлдөө: колдонуучулар, ролдор, GRANT жана REVOKE
  12. Аналитика жана маалымат кампалары: OLTP жана OLAP, "жылдыз" схемасы
  13. Жыйынтык долбоор: сатуу аналитикасынын базасы

Ар бир теманы кадам сайын үйрөнүңүз

Сабактар, мисалдар, тесттер жана ЖИ-репетитор ар бир окуучуга ыңгайлашат. Каттоосуз, конок катары баштаңыз.