Основы программирования
128 subscribers
25 photos
28 videos
558 links
Помогаем новичкам стать профессионалами
Download Telegram
Ну вообще-то программистом можно быть и без знания английского языка. Причём хорошим программистом. Однако знать хотя бы основы английского должен каждый программист (а также инженер, специалист в области ИТ и т.п.). Причин для этого много. Например:

❇️ Почти все языки программирования содержат набор английских ключевых слов, поэтому понимание значений этих слов существенно облегчит понимание языка программирования и его изучение. Например, намного проще понять и запомнить конструкцию if…then…else если вы понимаете, что эти слова можно перевести как если…то…иначе.
❇️ Почти все новые книги о программировании выходят на английском языке. А на русский, во-первых, переводится далеко не всё, а во-вторых, обычно это происходит через два-три года после выхода оригинала на английском. А за это время в мире программирования уже многое может устареть.
❇️ Почти вся документация по языкам программирования, библиотекам, фреймворкам, средствам разработки и т.п. также на английском языке. И если книги хотя бы переводят на русский, пусть и с опозданием, то документацию - почти никогда.
❇️ Ни для кого не секрет, что забугорным фрилансерам платят в разы больше. Но чтобы удалённо работать с зарубежными заказчиками, вам надо знать английский язык, поскольку по факту он стал международным, и ничего с этим уже не сделать.
❇️ Ведущие мировые производители ПО и средств разработки постоянно проводят какие-то обучающие вебинары, семинары и т.п. И почти все они также на английском.
❇️ В конце концов, пресловутый “индус с ютуба”, который рассказывает о том, как за пять минут решить какую-то задачу, над которой вы бьётесь уже месяц, тоже говорит на английском.

В общем, поводов для изучения английского языка много. Даже если вы не собираетесь переезжать в другую страну. Так что надо хотя бы раз взять себя в руки и изучить основы английского. Причём необязательно знать его в совершенстве. Я, например, вообще не умею говорить на английском (ну разве что что могу произнести “Hello, World” или “I love you”). Но я более-менее свободно читаю, и для меня этого достаточно, потому как мне обычно требуется лишь читать документацию, а на Ютубе можно включить субтитры. Общаться же с англичанами мне не приходится, так что мне моих знаний хватает.
К справочной документации прибегают редко. Обычно сначала программист пытается решить задачу “методом научного тыка”. Если не получается, идёт на форумы и Ютуб. Однако почти все необходимые сведения можно узнать из справочной информации, которая поставляется вместе со средой разработки и всегда имеется под рукой. Другой вопрос, что обычно она всегда на английском языке. Поэтому я по мере сил пытаюсь облегчить жизнь начинающим программистам и перевожу некоторые разделы справки на русский. Читать далее
Недавно меня попросили рассказать о создании картинок в нейросети. Нейросетей существует очень много, и выбрать бывает сложно. Однако я, в основном, пользуюсь одной. О которой и рассказываю. Читать далее
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, июль 2023 г.

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

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

❇️ Для начинающих: 1) Сообщения об ошибках Python; 2) Что такое экстент; 3) Создание картинки с помощью нейросети.
❇️ Задачи: 1) Первые N простых чисел.
❇️ Языки программирования: 1) Hello World на Lazarus; 2) Разыменование указателей на объекты в С++; 3) Как создать и заполнить массив PHP.
❇️ Средства разработки: 1) Общие сведения о FreePascal.
❇️ Секреты программиста: 1) Русский язык в Lazarus; 2) Сохранение кода на панели элементов; 3) Как не запутаться в условных переходах.
❇️ Микроконтроллеры, электроника: 1) Регистр совпадения; 2) Логическое И на диодах.
❇️ Инженерия: 1) История создания систем малой автоматизации; 2) Наполнение бака с проверкой исправности датчиков; 3) Чем сенсор отличается от датчика.
❇️ Управление, обучение, фриланс: 1) Как дед нашёл работу; 2) Второго шанса создать первое впечатление у вас нет.
❇️ Автомобили: Веста и адская жара.
❇️ Архив: Ближе к железу…
❇️ Обучение: 1) Основы электричества; 2) Зачем английский программисту.

👉 Скачать журнал АиП 2023/07 👉
Изучать язык программирования PHP и проверять выполнение простых скриптов можно и в онлайн-компиляторах. Однако РНР создан, в основном, для использования в веб-разработке, то есть для сайтов. Если у вас есть сайт с поддержкой РНР, то можно использовать его для проверки программ. Ну а если нет? Тоже не страшно, потому что PHP-сервер можно развернуть и на локальном компьютере под управлением Windows. Читать далее
А знаете ли вы, чем отличаются параметры от аргументов? Честно говоря, я и сам этого долго не знал, что не мешало мне успешно заниматься программированием. С другой стороны, если есть возможность узнать, то почему бы и нет? Читать далее… 👉 https://dzen.ru/media/baseprogramming/formalnye-i-fakticheskie-parametry-64cf167795597b5b970fdee8
Строки применяются практически во всех программах. Даже самая первая программа, которую пишет новичок, обычно выводит на экран СТРОКУ. Поэтому знание всех фишек использования строк - святая обязанность каждого программиста. Читать далее
В каждом языке имеются странные на первый взгляд вещи. Однако, если копнуть чуть глубже, то окажется, что во всём есть какой-то смысл. Не всегда очевидный, но есть. Сегодня об одной такой вещи в С++, о типе данных size_t. Читать далее
В РНР, как и в некоторых других языках, строки можно заключать как в одинарные, так и в двойные кавычки. Однако, в отличие от упомянутых других языков, строки в РНР ведут себя по-разному, в зависимости от того, в какие кавычки они заключены. Читать далее
Наверно я не первый, кто задумался о том, почему изображение чашки дымящегося кофе является логотипом Java.

Может потому, что помучившись один раз над изучением Java, потом можно “курить бамбук”, пить кофе и получать 500к в месяц?

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

И поэтому большая часть программ для мобильных операционных систем пишется на Java. И даже тот же Kotlin по сути является надстройкой над Java (ну как Python над С/С++).

Хотя изначально язык назывался Oak (Дуб). Очень странное название для языка программирования. Но ещё более странно, что его пришлось изменить потому, что язык с таким названием уже существовал! Так появилось имя Java.

Но причём здесь кофе? А при том, что язык был так назван в честь марки кофе (Java). Правда, есть и другая версия. Возможно, что язык был так назван с намёком на кофемашину, для программирования которой он изначально и создавался. Отсюда и логотип, связанный с кофе.

На этом погружение в историю закончим. Добавим лишь общеизвестный факт: несмотря на то, что язык программирования Java появился в далёком 1995 году, когда некоторые нынешние программисты ещё не родились, разработчики на этом языке до сих пор являются одними из самых востребованных, и, главное - самых высокооплачиваемых специалистов в области информационных технологий. Так что изучение Java может открыть для вас дорогу в клуб очень богатых программистов. А может и не открыть. Но это уже будет зависеть исключительно от вас…
🥰1
С технической точки зрения даже начинающий вебмастер знает, как создавать гиперссылки. Однако создание сайтов - это не только технологии. Вебмастер должен быть не только технарём. Он также должен разбираться в эргономике и обладать чувством меры. Читать далее
Есть знания, которые, вполне возможно, никогда не пригодятся в жизни. Однако многие вещи мы изучаем просто из любопытства, а не для пользы дела. Хотя и пользу какую-нибудь можно извлечь из любых знаний. Было бы желание. Читать далее
Я много раз говорил, что пишу, в основном, для начинающих программистов. Чтобы помочь им осваивать такую непростую науку, как разработка программ. Однако есть немало тех, кто даже ещё и не начал, а только собирается. Так что я решил написать и для них, и рассказать о том, что должны знать даже начинающие. Читать далее
Казалось бы, одинаковые (ну во всяком случае похожие) по смыслу слова могут оказаться не совсем одинаковыми. Причём в какой-то области деятельности разницы между значениями этих слов может и не быть, а вот в программировании будет. Читать далее
Я уже рассказывал о разыменования указателя на объект в С++. Способ довольно замысловатый, а незнание некоторых особенностей при выполнении этой операции может ввести новичка в глубокое уныние. К счастью, в С++ есть и другой способ, который выполняет те же действия, но при этом более прост. Читать далее
Ни одна более-менее серьёзная программа не обходится без комментариев. Поэтому во всех языках программирования имеется возможность создавать комментарии. Причём это можно делать, как правило, несколькими способами. Сегодня о том, какие бывают комментарии в PHP. Читать далее
Обычно говорят, что конструкция if else может иметь вложенные блоки if else. Однако в одной книге я увидел отдельный раздел, посвящённый инструкции else if, как будто это что-то особенное. Ну и решил рассказать об этом, раз уж так вышло. Читать далее
Когда в целом уже изучил предмет, то дальше есть два пути: либо успокоиться и забыть, либо погружаться на более глубокие уровни знаний. Если вы предпочитаете второй путь, то после того как вы изучите назначение команд ассемблера, вам наверняка захочется узнать особенности их использования. Об одной из таких особенностей в новой статье. Читать далее
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, август-сентябрь 2023 г.

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

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

☑️ Для начинающих: 1) Формальные и фактические параметры; 2) Идентификатор в программировании; 3) Идентичность и эквивалентность.
☑️ Сайтостроение: 1) Установка PHP на Windows; 2) Чего нельзя делать с гиперссылками.
☑️ Языки программирования: 1) Срезы строк Python; 2) Тип size_t в С++; 3) Одинарные и двойные кавычки PHP; 4) Использование стрелок для разыменования указателя на объект в С++; 5) Комментарии PHP; 6) Инструкция else if в JavaScript.
☑️ Ассемблер: 1) Процессор не отличает данные от кода; 2) Особенности команды RET.
☑️ Микроконтроллеры, электроника: 1) Быстродействующий ШИМ (Fast PWM); 2) ШИМ с точной фазой.
☑️ Инженерия: 1) Цены на электрику продолжают радовать; 2) Основные принципы технологии; 3) Что должна делать эксплуатационная служба; 4) Определение автоматизации технологических процессов.
☑️ Управление, обучение, фриланс: 1) Полтора месяца на новой работе; 2) Зря я это сделал; 3) Управление проектом простыми словами; 4) Системный подход к жизни.
☑️ Автомобили: 1) Попал в ДТП на Весте; 2) Лада Веста на ТО-3; 3) Будто кто сглазил - за две недели второе ДТП; 4) Съездил в страховую после ДТП; 5) Сколько мне насчитали за ремонт после двух ДТП; 6) Три года на Весте.
☑️ Архив: Старый добрый Турбо Паскаль
☑️ Обучение: 1) Микроконтроллеры и дисплеи Nextion; 2) Java и кофе.

>>> Скачать журнал АиП 2023/08-09 >>>
Новичкам в программировании обычно не до сложных конструкций. Лишь бы программа вообще работала. Однако, чем дальше вы будете углубляться в программирование, тем лучше будете понимать, что всё, что придумано для разработки программ, придумано не зря. Например, пользовательские типы данных могут быть очень полезными, хотя с первого взгляда эту пользу можно и не увидеть. Читать далее