Уведомления
Уведомления
Авторизуйтесь, чтобы оценивать посты, писать комментарии и создавать записи.

Основные принципы программирования

0

Основные принципы программирования: императивное и декларативное программирование

Вы наверняка слышали о таких понятиях, как императивное и декларативное программирование, и скорее всего гуглили определения. И поэтому вы наверняка видели что-то подобное: "Императивное программирование --- это описание того, как ты делаешь что-то, а декларативное --- того, что ты делаешь. Это объяснение отлично подходит тем, кто уже разобрался в этом вопросе --- но не новичкам. 

0

Основные принципы программирования: функциональное программирование

Если вы такой же разработчик, как и я, то наверняка сперва изучали парадигму ООП. Первым вашим яыком были Java или C++ --- или, если вам повезло, Ruby, Python или C# --- поэтому вы наверняка знаете, что такое классы, объекты, экземпляры и т.д. В чём вы точно не особо разбираетесь, так это в основах той странной парадигмы, называющейся…

Обложка: Основные принципы программирования: функциональное программирование
0

Основные принципы программирования: интроспекция и рефлексия

Часто во время работы программы нам бывает нужна информация о данных --- например, какой у них тип или являются ли они экземпляром класса (в ООП). Опираясь на эти знания, нам нужно проводить над данными некоторые операции, или даже изменять их --- но необходимого вида данных у нас может и не быть! Если вы ничего не…

Обложка: Основные принципы программирования: интроспекция и рефлексия
0

Основные принципы программирования: статическая и динамическая типизация

Когда вы изучаете языки программирования, то в разговорах часто слышите фразы наподобие "статически типизированный" или "динамически типизированный". Эти понятия описывают процесс проверки соответствия типов, и как статическая проверка типов, так и динамическая, относятся к разным системам типов. Система типов --- это набор правил, которые присваивают свойство, называющееся "тип", различным сущностям в программе: переменным, выражениям, функциям или модулями…

Иван Бирюков
Иван Бирюков
0

Основные принципы программирования: конкурентность

В третьей статье цикла "Принципы программирования" мы поговорим о конкурентности (concurrency). Конкурентность --- это свойство систем (программы, сети, компьютера и т.д.), допускающее одновременное выполнение нескольких вычислительных процессов, которые могут взаимодействовать друг с другом. Вычисления запускаются, проходят и завершаются в пересекающихся промежутках времени; они также могут происходить абсолютно одновременно (параллелизм), но это не обязательно. 

Иван Бирюков
Иван Бирюков
0

Основные принципы программирования: компилируемые и интерпретируемые языки

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

Обложка: Основные принципы программирования: компилируемые и интерпретируемые языки
Иван Бирюков
Иван Бирюков
0

Основные принципы программирования: стек и куча

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

Спящий кот

Увы, но нам не удалось найти больше постов