Основы программирования
128 subscribers
25 photos
28 videos
558 links
Помогаем новичкам стать профессионалами
Download Telegram
Довольно часто программистам приходится иметь дело со случайными числами. Обычно набор случайных значений нужен для учебных программ или для проверки какого-то участка кода, где необходимо узнать, как поведёт себя программа с разными входными данными. В Python для генерации случайных чисел есть довольно много функций. Читать далее
Никто не любит этим заниматься, но всем приходится это делать. Я говорю о поиске ошибок в программах. Как бы вы не старались, всё равно ваша программа не заработает с первого раза. И тогда придётся взяться за её отладку. Читать далее
Какие только мысли не приходят в голову разработчикам языков программирования. Как они только не изгаляются, чтобы сделать свой язык отличным от другим. Иногда получается довольно забавно. Об одной из таких забавных штук в РНР в новой статье. Читать далее
Оказывается, что эта штука называется HTML-фрагмент, а я и не знал до недавнего времени. Впрочем, о терминологии можно спорить до бесконечности. Одни привыкли к одним названиям, другие - к другим. Но раз уж мне попалось это на глаза, то я решил поделиться с вами. Читать далее
Никому не нужные знания тоже бывают полезны. Хотя бы для того, чтобы отвлечься от повседневности и погрузиться в какую-то другую область. Можно не знать, как называется педаль тормоза, но при этом отлично уметь водить машину. Так и в программировании - можно совершенно не знать терминологию, но при этом быть хорошим программистом. Однако по мере возможности изучать надо и терминологию. Читать далее
Казалось бы - что может быть проще, чем логические типы. Но на самом деле даже такой простой вопрос в современных языках программирования может оказаться непростым. Я и сам не ожидал, когда решил написать об этом, что получится такая длинная статья. Читать далее
Время от времени я узнаю что-то новое. И часто это имеет отношение к терминологии. На профессиональный уровень это обычно никак не влияет, но всё же расширение своего лексикона и кругозора тоже имеет какую-то пользу. Читать далее
“Всяк сверчок - знай свой шесток”. Народная поговорка. В программировании, как и в жизни, у выполнения операций есть приоритеты. Кто-то получает внимание процессора раньше, а кто-то позже. В зависимости от важности (приоритета). Читать далее
Одна из самых простых вещей в программирование - это присваивание значений. Обычно это не вызывает затруднений даже у самых-самых начинающих. Однако и в этом вопросе могут быть тонкости, о которых новичок может и не догадаться. Читать далее
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, октябрь 2023 г.

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

Основные статьи этого номера:

❇️ Для начинающих: 1) Собственные типы данных; 2) Общие принципы отладки; 3) Персистентные программы.
❇️ Сайтостроение: 1) HTTP-фрагмент.
❇️ Языки программирования: 1) Случайное значение в Python; 2) Переменные переменных РНР; 3) Лексемы Фортрана; 4) Логические типы Lazarus; 5) Передача по ссылке и передача указателя; 6) Приоритет операторов PHP; 7) Операторы присваивания JavaScript.
❇️ Микроконтроллеры, электроника: 1) Предварительный делитель AVR; 2) Протокол HART; 3) Аналоговый компаратор AVR.
❇️ Инженерия: 1) Почему нельзя использовать контрольную лампу для проверки напряжения; 2) Как научиться работать в КОМПАС.
❇️ Управление, обучение, фриланс: 1) Карьера и ценности; 2) Инженерный отдел как сервис; 3) Преимущества письменной формы; 4) Проверка биографии при устройстве на работу.
❇️ Автомобили: 1) Чем опасны мастера на все руки; 2) Плеер ММС Весты.
❇️ Архив: Функция Power.

>>> Скачать журнал АиП 2023/10 >>>
👍3
При погружении в большие проекты у вас неизбежно будет много документации, большая часть который хранится в файлах. И каждый день вам надо будет открывать все эти файлы. Это не так уж трудно, но отнимает время. К счастью, этот процесс можно автоматизировать. Читать далее
Собственные типы данных - очень полезная вещь. Ранее я рассказывал, как в принципе создаются пользовательские типы данных. Сегодня приведу более конкретный пример - создание перечисляемого типа. Читать далее
В мире программирования, как и в любой другой профессии, есть очень много разных словечек, которые не очень понятны (или вообще непонятны) простому смертному. Например, знаете ли вы, что такое “мёртвый код”? Читать далее
Ни одна более-менее серьёзная программа не обходится без циклов. Поэтому в каждом языке программирования имеется возможность организации циклов. Как правило, это три вида циклов: цикл с предусловием, цикл с постусловием и цикл с параметром. Читать далее
Оператор goto имеется почти во всех языках программирования и позволяет выполнить безусловный переход в указанное место программы. И, несмотря на то, что использовать его не советуют, знать о нём надо хотя бы потому, что он может встретиться вам в чужих программах. Читать далее
В HTML есть очень простые решения, которые позволяют улучшить читабельность страницы, визуально отделить одну её часть от другой и т.п. Несмотря на то, что некоторые считают эти решения устаревшими, все браузеры их поддерживают. Потому что удачные решения не могут устареть. Читать далее… 👉 https://dzen.ru/media/baseprogramming/teg-hr-655838f643319a18af40b7c4
Бесконечные циклы - это головная боль начинающих программистов. Да и опытные нет-нет, да и накосячат где-нибудь. Потому что ошибочно создать бесконечный цикл довольно легко - надо всего лишь пропустить проверку счётчика или забыть изменить его значение в теле цикла. Читать далее
Продолжаем изучать лучший в мире язык программирования - Паскаль (это шутка, конечно, но в каждой шутке есть доля шутки). Сегодня расскажу об очень классной вещи - об интервальном типе, который имеется далеко не во всех языках. Читать далее
Начинающие питонисты, особенно если они переходят с других языков, могут столкнуться с множеством неожиданностей. Потому что язык этот, мягко говоря, не всегда является интуитивно понятным. Покажу это на примере использования глобальных переменных в функциях. Читать далее