Основы программирования
128 subscribers
25 photos
28 videos
558 links
Помогаем новичкам стать профессионалами
Download Telegram
Media is too big
VIEW IN TELEGRAM
Есть, как всегда, две крайности. Одни говорят, что комментарии в программе не нужны - сам код должен быть понятным и без комментариев. Другие пишут комментарии даже в программах типа Hello World. Стремиться надо, как всегда, к золотой середине. Читать далее
Вообще, конечно, любопытно узнать, сколько заколачивают программисты на разных языках, и велики ли различия. Хотя статистика - это лишь “средняя температура по больнице”, ориентироваться на неё всё таки можно. Читать далее
Пробел - это, по сути, пустое место. И вроде как не стоит уделять ему какое-то особое внимание. Однако и пустое место можно использовать с умом и с пользой для дела. Читать далее
В любом языке программирования, даже в ассемблере, имеется возможность создавать переменные и затем использовать их в программе. Это удобно, потому что намного понятнее, когда какое-то значение называется осмысленным именем. Однако у каждого языка есть свои особенности. Читать далее...
👍1
Всем известно, что в любых вопросах надо стремится к золотой середине. Но людей почему-то тянет к крайностям. Какая-то неведомая сила раскидывает их на противоположные стороны баррикад и они с пеной у рта начинают отстаивать свои диаметрально-противоположные точки зрения. Читать далее
У известного даже начинающим веб-мастерам тега <a> есть малоизвестные атрибуты rel и rev. Особой пользы от них нет, особенно с учётом того, что их значения не стандартизированы. Однако в одном случае атрибут rel оказывается не только полезным, но и необходимым. Читать далее
Почти все ресурсы можно так или иначе восполнить или заменить другими. Кроме одного - времени. Время уходит непрерывно и навсегда. Поэтому, если и стоит что-то по настоящему экономить, так это время. Даже если экономия исчисляется секундами. Читать далее
Об информационной безопасности сегодня не говорит только ленивый. Потому что вопрос действительно важный, и сталкиваются с этим все - от государственных предприятий до обычных пользователей. Поэтому профессия специалиста по инфобезопасности стала очень востребованной. Читать далее...
Давно ничего не рассказывал про ассемблер. Пришло время рассказать. Сегодня о том, как в ассемблере можно организовать цикл, не используя команду LOOP. Читать далее
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, июнь 2023 г.

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

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

❇️ Для начинающих: 1) Мониторов много не бывает; 2) Кто первый моргнёт или почему ваша программа не взлетает; 3) Основной инструмент программиста; 4) Файловый менеджер Double Commander; 5) Зарплаты программистов на разных языках; 6) Творчество и дисциплина в программировании; 7) Быстрый запуск приложений.
❇️ Задачи: 1) Задача селекционера.
❇️ Сайтостроение: 1) Почему не надо использовать фреймы; 2) Тег div в HTML; 3) Атрибуты rel и rev.
❇️ Языки программирования: 1) Оператор in JavaScript; 2) implicit none; 3) Почему индексация начинается с 0; 4) Директива define; 5) Инкремент и декремент в Си и С++; 6) Оператор instanceof в JavaScript; 7) Язык программирования SFC; 8) Отрицательные индексы в строках Python; 9) Что делает endl; 10) Комментарии в Lazarus; 11) Пробелы в PHP; 12) Переменные и константы Python.
❇️ Ассемблер: 1) Альтернатива LOOP.
❇️ Средства разработки: 1) Lazarus IDE; 2) Компилятор Mono; 3) Hello World в Mono; 4) Попытался скрестить Mono и Object Pascal; 5) Mono и язык программирования Oxygene.
❇️ Секреты программиста: 1) Ещё один способ сравнения вещественных чисел; 2) Завершение кода в Lazarus.
❇️ Микроконтроллеры, электроника: 1) Режимы работы таймеров AVR; 2) Регистры ввода-вывода AVR; 3) Режим захвата AVR.
❇️ Инженерия: 1) Как запомнить знаки и плакаты по электробезопасности; 2) Интерфейс токовая петля; 3) Логический пробник; 4) Уровни ответственности в ЖКХ; 5) Обратная связь в автоматизации; 6) Автоматическое перекачивание воды; 7) Не работайте усталым, особенно если вы электрик; 8) Список ГОСТов ЕСКД; 9) Автоматизированное и неавтоматизированное производство; 10) Тощие и жирные газы; 11) Необычный взгляд на надёжность; 12) Протокол DeviceNet; 13) Основы ТАУ; 14) Мультиметр для электрика.
❇️ Управление, обучение, фриланс: 1) В поисках работы погнался за журавлём в небе и упустил синицу из рук; 2) Необязательные люди на всех уровнях; 3) Причины отказа в приёме на работу; 4) Мониторинг SLA; 5) Технические способы управления.
❇️ Автомобили: 17 статей.
❇️ Архив: О путях неисповедимых…
❇️ Обучение: 1) ИТ-профессия без программирования; 2) Микрокомпьютеры Raspberry Pi; 3) Информационная безопасность с нуля.

>>> Скачать журнал АиП 2023/06 >>>
С программы “Hello, World” обычно начинается знакомство с языком программирования. Я уже приводил примеры таких программ на разных языках, но всё как-то забывал это сделать для своего любимого языка - для Паскаля. Сегодня исправляю эту оплошность. Читать далее
Наверняка вам известно, что почти все создатели обучающих курсов иногда устраивают большие распродажи в честь какого-нибудь события. И вот одна из таких распродаж очень скоро начнётся и продлится всего чуть более суток. Сегодня вы можете

>>> подать заявку на участие в распродаже >>>

Сама акция пройдёт с 11-го по 12-июля. Так что у вас есть время выбрать и подготовиться.

Я давно знаю этого автора. Прямо скажем, некоторые о нём отзываются не очень хорошо. Называют его “инфо-цыганом” и т.п. Мне это непонятно - разве человек не имеет права брать деньги за свою работу? Ведь создание обучающих курсов - это кропотливая, длительная и сложная работа. Так почему нет? Я и сам продаю свои книги и не вижу в этом ничего плохого.

Да, есть настоящие “инфо-цыгане”, которые продают “воздух” - разные тренинги низкого качества, которые “учат” каким-то несуществующим наукам.

Но программирование и сайтостроение - это не мифические науки. Это самые настоящие профессии, которые требуют тщательного обучения. И качество этого обучения напрямую зависит от качества обучающего курса и квалификации учителя. Что касается данного автора, то к качеству его курсов претензий нет. Во всяком случае, многие из тех, кто покупали его курс в первый раз, очень часто потом покупали другие его курсы снова и снова. И это я могу уже подтвердить исходя из своей статистики, которая у меня скопилась за несколько лет сотрудничества с этим автором.

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

>>> подать заявку на участие в распродаже >>>
Одна из самых неприятных проблем в программировании - это разные кодировки символов, из-за чего постоянно приходится решать задачи вывода русских букв (или букв национальных алфавитов) на экран. Решений существует немало, и о некоторых я уже рассказывал. Сегодня ещё один способ вывода русских букв в консоли Windows. Читать далее
Ошибки в программировании - это совершенно обычное дело. И большую часть времени программист тратит как раз на их поиск и устранение. В этом ему помогают сообщения об ошибках. Однако эти сообщения далеко не всегда содержат точные данные и надо уметь их правильно читать. Читать далее
Media is too big
VIEW IN TELEGRAM
Хотя не все меня понимают и поддерживают в этом вопросе, я продолжаю капать всем на мозг мыслью об экономии времени. И сегодня ещё одна небольшая фишка, которая хоть немного, но позволит экономить время при создании программ в Visual Studio. Читать далее
Язык С++ достаточно сложный. Ещё больше всё запутывает огромное количество вариантов одних и тех же действий. А больше всего бесит то, что одни и те же решения могут компилироваться с одними типами данных и НЕ компилироваться с другими. Например, разыменование указателей отлично себя ведёт с переменными, но в случае с объектами начинаются странности. Читать далее
Практически в любых программах, даже не очень сложных, используются массивы. И эти массивы нередко требуется заполнять какими-то данными. Часто (особенно в учебных программах) содержимое этих данных значения не имеет - главное, чтобы они просто были. Для этих целей можно использовать разные способы. Об одном из способов в новой статье. Читать далее
Задачка по программированию. Дано натуральное число Х. Записать в массив А первые N простых чисел, которые меньше или равны Х. Вывести на экран массив А. См. решение
Конструкции if…else достаточно просты и понятны даже начинающим. Однако в определённых обстоятельствах они могут принести немало неприятностей и труднонаходимых ошибок. “Накосячить” здесь можно очень легко и незаметно. Пример в статье. Читать далее
Полжизни прожил, не зная, что такое “экстент”. Это незнание совершенно не мешало мне успешно заниматься программированием долгие годы. Но вот случайно узнал. Ничего в моей жизни при этом не изменилось. Но решил таки поделиться. Читать далее