Курс основы программирования: Основы программирования для начинающих — бесплатный курс

Содержание

Основы программирования и баз данных

Профессия программиста в последние годы становится все более популярной. Сегодня быть специалистом в сфере ИТ — это не только престижно, но и выгодно. Стабильный высокий доход, интересная работа, возможность трудиться удаленно или сотрудничать с зарубежными компаниями — о чем еще может мечтать it-специалист!

Но возникает вопрос, с чего начать?

Начинать надо с хорошей, крепкой базы. Именно такую прочную основу для своей дальнейшей карьеры Вы можете получить в Учебном центре «Специалист» на курсе «Основы программирования и баз данных».

Курс рассчитан на всех, кто имеет базовую компьютерную подготовку, и хочет начать карьеру в ИТ-отрасли.

Программа курса составлена с учетом требований профессионального стандарта «Программист», утв. приказом Министерства труда и социальной защиты РФ от 18 ноября 2013 г. № 679н.

Курс «Основы программирования и баз данных» посвящен изучению базовых принципов программирования, получению знаний по методологии языков программирования, а также обзору современных тенденций в программировании.

В процессе обучения Вы приобретете начальные навыки кодирования и реализации программ путем оптимизации их кода. Вы освоите проектирование и реализацию баз данных, а также программное управление ими. Обучение на курсе создаст прочную основу для освоения языков программирования и СУБД.

В программе курса «Основы программирования и баз данных» предусмотрено несколько лабораторных работ, которые позволят Вам на практическом материале закрепить полученные теоретические знания.

Курс ведут замечательные преподаватели, профессионалы своего дела. Все они успешно сочетают преподавание с практической работой.

По окончании курса вы получите свидетельство Центра «Специалист», признаваемое работодателями.

Запишитесь на курсы в «Специалисте»! Получите полезные навыки для дальнейшего развития карьеры!

Курс «Основы программирования» / Хабр

Всем привет. Мы, команда

BEEGEEK

, запускаем курс по

основам программирования

. В данной статье расскажу, почему создали такой курс, о его содержании и отвечу на часто задаваемые вопросы.

Сразу отмечу, что данный курс не является «идеальным». В нем есть все необходимое для легкого и плавного старта. Жду обратную связь от слушателей, чтобы улучшать наш курс! Итак, поехали!

Проблема

Процесс решения задачи с помощью вычислительной системы состоит из нескольких этапов:

  1. постановка задачи
  2. формализация
  3. алгоритмизация
  4. программирование
  5. тестирование

Каждый этап представляет собой целый

набор умений

, которого нет у начинающих изучение языков программирования. В процессе обучения программированию, т.е. умению реализовать решение задачи на некотором языке программирования, учащимся сложно добраться до этапа программирования, если они не умеют решать задачи вообще. Многочисленные учебные пособия в печатном и электронном виде направлены в первую очередь на описание синтаксиса языка, и

не

позволяют развить умение решать задачу или записать ее.

С развитием сетевых технологий появилось большое число различных систем автоматической проверки, которые позволяют проверить правильность решения без участия учителя. Однако они ориентированы на учащихся уже готовых написать

полную программу, т.е. готовых выполнить все шаги для получения решения, возможно не осознавая их.

Таким образом, люди, начинающие свой путь программиста останавливаются в самом начале, так как не могут перейти от простых упражнений на синтаксис к более профессиональным задачам, требующих целого комплекса умений:

  • Умение читать и понимать уже существующий код. Современный разработчик чаще всего работает в команде или продолжает работу своих предшественников, поэтому должен уметь вычленить из существующего кода замысел автора.
  • Умение представить как будет работать написанный текст программы. Разработка больших профессиональных приложений может приводить к тому, что скомпилировать код и посмотреть его работоспособность представляется не очень часто, поэтому умение мысленно запустить код на выполнение может сохранить большое число человеко-часов.
  • Умение тестировать программу в мысленном режиме, не используя специализированные системы. Именно это умение позволяет еще на этапе написания программы предотвратить многочисленные ошибки. Также, составление трассировочных таблиц помогает выявить ошибку в программе, когда становится ясно, что выходные данные не совпадают с эталонными.
  • Умение строить гипотезы неработоспособности кода программы и проверять гипотезу. При обнаружении ошибки в выходных данных программы часто учащиеся пытаются методом случайных изменений текста программы, подогнать решение под верный вывод. “А что если так попробовать” — такой подход свойствен начинающим программистам, не умеющим анализировать совокупность входных и выходных данных.

Решение проблемы

Программа курса на базовом уровне освещает практические основы программирования. В ходе обучения предстоит решить множество небольших и интересных задач, в которых можно потренировать умение

читать код

,

анализировать готовые программы

, а также

писать самостоятельно программный код

.

Такой опыт будет полезен всем, кто хочет углубиться в изучение программирования. Едва ли возможно научиться программировать без практики, поэтому

в качестве домашних заданий предлагается довольно много задач.

Содержание курса

Курс состоит из следующих модулей:

  1. Типы данных. Переменные. В данном модуле научимся вводить и выводить информацию. Познакомимся с понятием «переменная», с помощью которой будем хранить некоторую информацию. Посмотрим какие типы данных существуют, ведь с типом величины связаны три ее свойства: форма внутреннего представления, множество принимаемых значений и множество допустимых операций.
  2. Условный оператор.
    В данном модуле научимся пропускать или выполнять некоторый блок кода в зависимости от некоторого условия. Рассмотрим короткую и полную запись условного оператора. Разберем оператор «switch-case«.
  3. Операторы цикла. Самый большой и важный модуль. В данном модуле разберем цикл со счетчиком for, цикл с предусловием while. Также рассмотрим операторы управления циклом: break, continue. Разберем вложенные циклы, задачи про последовательности, минимаксные задачи, задачи на перебор и задачи на анализ цифр числа.
  4. Строки и символы.
    В данном модуле узнаем подробнее про символы, а именно как они представлены в компьютере, какие операции можно производить. Также поговорим про строки и как они связаны с символами.
  5. Массивы. Большой модуль с большим количеством практических заданий. В данном модуле познакомимся с массивами. Рассмотрим как их объявлять, заполнять, оперировать с элементами массива. Также познакомимся с многомерными массивами, в частности с двумерным массивом.
  6. Функции. В данном модуле поговорим о том, как структурировать программы. Изучим главный «строительный блок» программирования — функции. Рассмотрим примеры, где уместно написание и использование функции.

Для кого предназначен данный курс?

Курс является вводным и больше всего подойдет слушателям, не имеющим опыта программирования.

На каком языке программирования будет проходить курс?

Курс будет проходить на языке программирования

C#

(си шарп), однако данный курс

не

привязывается к одному языку программированию, так как в нем проходят

базовые понятия

и конструкции, которые включают в себя все современные языки. Решать задачи можно на

любом

из современных языков программирования.

Где будет проходить курс?

Данный курс будет проходить на образовательной платформе

Stepik

. Уже сейчас можно записываться на

курс

.

Что кроме изучения языка программирования будет на курсе?

Кроме изучения языка программирования, затронем базовые

алгоритмы поиска, алгоритмы со строками, теорию чисел

.

Сколько стоит курс?

Курс будет проходить абсолютно

бесплатно

!

Записывайтесь на курс! Жду от Вас обратной связи для улучшения курса!

Архивы Курс: Основы программирования — SwiftBook

Описание курса

Курс «Основы программирования» — это курс, который познакомит вас с основными терминами и понятиями, используемыми в программировании. Анимационная презентация курса призвана доступно и наглядно продемонстрировать все процессы, происходящие в программировании, для лучшего понимания и осознания.

Вам нужен этот курс:

  • если вы совсем не знакомы с программированием;
  • если вы не знакомы с языками программирования;
  • если вы только начинаете свой путь программиста и не знаете с чего начать;
  • если вы хотите укрепить свою базу и еще раз «разложить по полочкам» уже имеющиеся у вас знания. Повторение во многом, не только мать учения, но и отец понимания!

Для того, чтобы построить хороший дом, нужно заложить надежный фундамент. Этот фундамент- наш курс «Основы программирования».

Содержание курса

  1. Для кого этот курс (1:35)
  2. Определения (4:45)
  3. Язык программирования (4:21)
  4. Исходный код (2:57)
  5. Компилятор и интерпретатор (4:01)
  6. Почему Swift (1:52)
  7. Константы и переменные (3:35)
  8. Типы данных (3:01)
  9. Имена (2:19)
  10. Базовые операторы (3:12)
  11. Оператор if (2:22)
  12. Оператор switch (2:30)
  13. Разделение кода (4:25)
  14. Функции (2:10)
  15. Аргументы и возвращаемые значения функций (4:53)
  16. Интерполяция строки Функция print() (2:04)
  17. Комментирование кода (2:13)
  18. Область видимости (2:45)
  19. Циклы (4:06)
  20. Типы коллекций (0:56)
  21. Массивы (3:00)
  22. Словари (3:30)
  23. Множества (1:39)
  24. Стиль написания кода (4:08)
  25. Объектно-ориентированное программирование (5:09)
  26. Ищем и исправляем ошибки (7:06)
  27. Многопоточность (2:35)
  28. Фреймворки и библиотеки (4:04)
  29. Спасибо! (0:59)

Учебный курс основы программирования, компьютерные курсы программирования, обучение программистов.

Модуль 1. Введение. Понятие программирования.

Форма проведения  занятия – лекция

  • Компилирующие и интерпретирующие системы.
  • Программы-оболочки.

 Модуль 2. Язык программирования Python.

Форма проведения  занятия – лекция

  • Понятие и основные характеристики.
  • Понятие скрипт.
  • Объектно-ориентированный язык.

 Модуль 3. Принципы работы в оболочке Psi, создание и исполнение скрипта.

Форма проведения  занятия – лекция, практическое занятие

  • Первая программа «Здравствуй, мир!».
  • Функция — print.
  • Принципы чтения и исполнения программы.
  • Основные математические функции.
  • Операторы «запятая», «точка с запятой» и «кавычки».

Практическая работа

 Модуль 4. Понятие о переменных.

Форма проведения  занятия – лекция

  • Присваивание значения переменным, оператор «равно».
  • Создание простейшего диалога с пользователем: операторы input и raw_input.
  • Имена переменных. Зарезервированные имена Python.
  • Типы данных Python: строки, переменные и числа.
  • Способы работы математических операций для строк.
  • Типы переменных. Преобразования типов.

 Модуль 5. Циклы и ветвления.

Форма проведения  занятия – лекция

  • Цикл while.
  • Логические операторы и их проверка.
  • Вложенные циклы, роль отступов.
  • Бесконечный цикл и проблема его остановки.
  • Ветвления и операторы if, else и elif.

 Модуль 6. Обработка ошибок: основные принципы.

Форма проведения  занятия – лекция, практическое занятие

  • Ошибки синтаксические, семантические и ошибки исполнения.
  • Пошаговое исполнение.
  • Слежение за переменными при помощи оператора print.
  • Хороший стиль программирования.

Практическая работа

 Модуль 7. Создание функций.

Форма проведения  занятия – лекция, практическое занятие

  • Определение функции при помощи оператора def.
  • Вызов функции.
  • Аргументы и их использование.
  • Композиция функций.
  • Локальные переменные.
  • Возвращение результатов.
  • Рекурсия и рекурсивные функции, как они работают.

Практическая работа

 Модуль 8. Списки, кортежи, строки.

Форма проведения  занятия – лекция, практическое занятие

  • Работа со списками. Цикл for и его применение к спискам.
  • Таблицы истинности.
  • Связь списков, подмножества списков.
  • Словари (хеши, dictionaries). Работа со словарями.
  • Строки. Работа со строками.

Практическая работа

 Модуль 9. Использование модулей.

Форма проведения  занятия – лекция, практическое занятие

  • Импорт модулей.
  • Модули calendar и math.

 Модуль 10. Основы объект-ориентированного программирования: классы, методы и наследование, пространства имен.

Форма проведения  занятия – лекция, практическое занятие

Практическая работа

 Модуль 11. Файловые операции. Соединения, их открытие и закрытие.

Форма проведения  занятия – лекция, практическое занятие

Практическая работа

 Модуль 12. Разнообразие языков программирования.

Форма проведения  занятия – лекция

  • С-подобные компилируемые языки: C, C++, C#, Java, SmallTalk.
  • Скриптовые языки: Perl, JavaScript, Ruby и PHP. Сравнение Python и C/C++.
  • LISP-подобные языки: LISP, Logo, R, Scheme.
  • Постфиксные языки: Forth и PostScript.
  • Языки разметки текста: TeX, lout, SGML, XML, HTML+CSS, XHTML.
  • Язык запросов SQL.

 Модуль 13. Особенности графических языков на примере PostScript.

Форма проведения  занятия – лекция, практическое занятие

  • Что такое PostScript.
  • Работа в интерпретаторе GhostScript.
  • Основные операции. Построение функций.

Практическая работа

 Модуль 14. Особенности языков управления базами данных на примере SQL.

Форма проведения  занятия – лекция, практическое занятие

  • Работа в системе SQLite.
  • Создание простейшей базы данных, управление базой данных.

Практическая работа

Итоговая аттестация. 

25 бесплатных онлайн-курсов программирования — Лайфхакер

Java

Java Programming For Complete Beginners

Объём: 11 модулей, 3–4 часа.
Площадка: Alison.
Организатор: ClayDesk E‑Learning.
Язык: английский.

Вводный курс по Java, рассчитанный на новичков без опыта в программировании. Содержит материалы, которые помогут освоить основы языка, и практические задания для закрепления навыков в написании простых программ.

Пройти курс →

Learn to Program in Java

Объём: 4 недели, 6–10 часов в неделю.
Площадка: edX.
Организатор: Microsoft.
Язык: английский.

Начальный курс для всех, хочет изучить язык программирования Java и стать разработчиком. Процесс построен таким образом, что слушатели научатся не только писать код, но и решать проблемы, с которыми неизбежно придётся столкнуться при создании приложений.

Пройти курс →

Java. Быстрый старт

Объём: 9 лекций.
Площадка: GeekBrains.
Организатор: GeekBrains.
Язык: русский.

Практический курс по изучению Java на базе разработки небольшого проекта. Студенты научатся основам языка и потренируются в написании простых консольных приложений, а также узнают, как за несколько минут создать игру с графическим интерфейсом без применения сторонних библиотек.

Пройти курс →

Java. Базовый курс

Объём: 23 лекции (5 часов видео).
Площадка: Stepik.
Организатор: Computer Science Center (CS центр).
Язык: русский.

Курс для тех, кто только начинает изучать Java. Лекции содержат материал, охватывающий синтаксис языка, компиляцию программ, основы объектно‑ориентированного программирования и более сложные аспекты Java, а также контрольные вопросы и практические задания.

Пройти курс →

Android. Быстрый старт

Объём: 15 лекций.
Площадка: GeekBrains.
Организатор: GeekBrains.
Язык: русский.

Практический онлайн‑курс для ознакомления с разработкой под Android, требующий базовых знаний Java. В ходе обучения слушатели создадут простую игру, сразу же применяя полученные теоретические знания в деле.

Пройти курс →

JavaScript

JavaScript для начинающих

Объём: 17 лекций, 1–2 часа в неделю.
Площадка: Stepik.
Организатор: Stepik.
Язык: русский.

Курс по основам разработки на JavaScript, рассчитанный на любой уровень подготовки. Рассматриваются азы программирования на этом языке, а также инструменты и модели данных, которые пригодятся для применения JavaScript на практике.

Пройти курс →

Основы JavaScript

Объём: 24 лекции (7 часов видео).
Площадка: Loftblog.
Организатор: Loftblog.
Язык: русский.

Очень подробный онлайн‑курс, который поможет изучить JavaScript, начиная с самых азов. Слушатели рассмотрят все аспекты популярного языка программирования от простого к сложному и научатся использовать его на реальных примерах.

Пройти курс →

Python

Основы языка Python

Объём: 17 лекций.
Площадка: GeekBrains.
Организатор: GeekBrains.
Язык: русский.

Этот вводный курс подойдёт как начинающим, так и опытным разработчикам, которые хотят познакомиться с Python. На занятиях рассматриваются основы программирования, различные примеры применения языка для решения практических задач и пишутся полноценные программы.

Пройти курс →

Программирование на Python

Объём: 28 лекций, 3–6 часов в неделю.
Площадка: Stepik.
Организатор: Bioinformatics Institute.
Язык: русский.

Подробный начальный онлайн‑курс для изучения основ Python и базовых аспектов программирования, ориентированный на людей без опыта. Слушатели познакомятся с такими понятиями, как операторы, переменные, списки, условия и циклы. Среди материалов есть обычные упражнения и необязательные задачи повышенной сложности.

Пройти курс →

Python: основы и применение

Объём: 20 лекций, (5 часов видео).
Площадка: Stepik.
Организатор: Bioinformatics Institute.
Язык: русский.

Базовый курс, посвящённый основам Python и программирования в целом. Содержит упражнения для закрепления материала, которые проверяются с указанием ошибок. В заключительной части рассматриваются реальные задачи, с которыми можно столкнуться в разработке, и даются примеры их решения.

Пройти курс →

Интерактивные уроки по Python

Объём: 11 видеолекций.
Площадка: Pythontuts.
Организатор: Кодкамп.
Язык: русский.

Подборка интерактивных уроков для всех, кто хочет освоить Python, независимо от уровня подготовки. Шаг за шагом рассматриваются такие азы, как переменные и циклы, а затем более продвинутые вещи вроде регулярных выражений и инспекции кода.

Пройти курс →

Machine Learning with Python: A Practical Introduction

Объём: 5 недель, 4–6 часов в неделю.
Площадка: edX.
Организатор: IBM.
Язык: английский.

Вводный онлайн‑курс по основам машинного обучения на Python, который познакомит с различными видами моделирования. Слушатели освоят классификацию, кластеризацию и другие популярные алгоритмы, а также подкрепят полученные теоретические знания практическими навыками.

Пройти курс →

C++

Введение в программирование (C++)

Объём: 12 уроков.
Площадка: Stepik.
Организатор: Академия Яндекса, Высшая школа экономики (НИУ ВШЭ).
Язык: русский.

Базовый курс, который познакомит с основами C++ и поможет прибрести опыт, необходимый для более углублённого изучения программирования. Процесс обучения построен на выполнении множества небольших практических задач, охватывающих все основные конструкции языка.

Пройти курс →

Introduction to C++

Объём: 4 недели, 3–5 часов в неделю.
Площадка: edX.
Организатор: Microsoft.
Язык: английский.

Краткий вводный курс в C++ от экспертов Microsoft. На занятиях студенты освоят синтаксис и базовые принципы этого языка программирования, научатся создавать функции и подготовятся к изучению более сложных аспектов C++.

Пройти курс →

Основы C++

Объём: 12 лекций (13 часов видео).
Площадка: «Смотри и учись».
Организатор: «Смотри и учись».
Язык: русский.

Рассчитанный на новичков онлайн‑курс, который посвящён основам языка C++. Охватывает базовые элементы и азы объектно‑ориентированного программирования с примерами и заданиями. Заключительная часть отводится практическому применению полученных навыков.

Пройти курс →

Программирование на языке C++

Объём: 41 урок (10 часов видео).
Площадка: Stepik.
Организатор: Computer Science Center (CS центр).
Язык: русский.

Подробный базовый курс по C++, в котором особое внимание уделено основным принципам работы программ и процессу компиляции. Синтаксические конструкции рассматриваются лишь на первой лекции, поэтому слушатели должны быть знакомы с понятиями «переменная», «функция», «цикл».

Пройти курс →

Углублённое программирование на C/C++

Объём: 12 уроков (16 часов видео).
Площадка: Stepik.
Организатор: Mail.ru Group.
Язык: русский.

Ориентированный на начинающих разработчиков онлайн‑курс, который предполагает знание основ C++. Материалы помогут приобрести навыки создания программ средней сложности и типовых шаблонов объектно‑ориентированного программирования. Также рассматриваются ключевые аспекты работы с памятью, асинхронные вычисления и диалекты.

Пройти курс →

C++ Programming — Advanced Features

Объём: 5 модулей, 2–3 часа.
Площадка: Alison.
Организатор: Microsoft.
Язык: английский.

Более сложный онлайн‑курс, в котором студенты научатся создавать быстрые программы, используя продвинутые возможности C++. Всего за несколько часов лекторы объяснят ключевые расширенные функции этого языка, которые будут закреплены практическими занятиями.

Пройти курс →

Objective‑C

Become an iOS Developer from Scratch

Объём: 98 лекций (8 часов видео).
Площадка: Udemy.
Организатор: Udemy.
Язык: английский.

Обширный и детальный курс, который является пошаговым руководством для всех, кто хочет с нуля освоить Objective‑C и научиться создавать программы для iPhone. В ходе обучения слушатели ознакомятся с пакетом iOS SDK и, применяя доступные инструменты, напишут своё первое полнофункциональное приложение.

Пройти курс →

Swift

Swift 5: Основы

Объём: 78 лекций (13 часов видео).
Площадка: Udemy.
Организатор: Udemy.
Язык: русский.

Очень подробный онлайн‑курс, который подойдёт для новичков без каких‑либо предварительных знаний. В материалы включены основы теории программирования, переменные и константы, циклы и условные конструкции, а также объектно- и протокол‑ориентированное программирование.

Пройти курс →

Intro to iOS App Development with Swift

Объём: 5 лекций, примерно 1 месяц.
Площадка: Udacity.
Организатор: Udacity.
Язык: английский.

Практический онлайн‑курс для тех, кто уже владеет основами, который познакомит с разработкой под iOS на Swift. Слушатели изучат все нюансы этого языка программирования и создадут забавное приложение, искажающее голос (звучит как у бурундука или Дарта Вейдера).

Пройти курс →

Веб‑разработка

Веб‑разработка. Быстрый старт

Объём: 13 лекций.
Площадка: Geekbrains.
Организатор: Geekbrains.
Язык: русский.

Комбинированный курс для тех, кто хочет научиться создавать функциональные сайты с нуля. Слушатели познакомятся с основами HTML и CSS, получат начальные навыки веб‑разработки на PHP, а также освоят логику работы с этим языком, его терминологию и принципы функционирования.

Пройти курс →

Основы SQL для начинающих

Объём: 5 лекций (1,5 часа видео).
Площадка: Loftblog.
Организатор: Loftblog.
Язык: русский.

Вводный онлайн‑курс, который откроет основы SQL. На лекциях слушатели узнают, что такое системы управления базами данных, и научатся использовать SQLite, MySQL и другие необходимые для работы инструменты.

Пройти курс →

PHP базовый курс

Объём: 10 лекций (14 часов видео).
Площадка: «Смотри и учись».
Организатор: «Смотри и учись».
Язык: русский.

Подробный онлайн‑курс для всех желающих освоить веб‑программирование с нуля. На занятиях рассматриваются базовые принципы языка и проблемы, с которыми придётся столкнуться. После завершения программы студенты смогут самостоятельно делать несложные сайты.

Пройти курс →

Beginner PHP and MySQL Tutorial

Объём: 156 лекций (10 часов видео).
Площадка: Udemy.
Организатор: Udemy.
Язык: английский/русский.

Объёмный курс для начинающих программистов, охватывающий все аспекты PHP и MySQL. Обучение построено таким образом, что по окончании занятий можно смело браться за разработку функциональных веб‑приложений.

Пройти курс →

Читайте также 🖥⌨📝

Курс «Основы программирования на языке C#»

АктуальностьИдёт набор
Стоимость20 000 руб
Продолжительность72 часа
Группаот 8 до 10 человек
Начало занятийПо мере формирования группы