Ну вообще-то программистом можно быть и без знания английского языка. Причём хорошим программистом. Однако знать хотя бы основы английского должен каждый программист (а также инженер, специалист в области ИТ и т.п.). Причин для этого много. Например:
❇️ Почти все языки программирования содержат набор английских ключевых слов, поэтому понимание значений этих слов существенно облегчит понимание языка программирования и его изучение. Например, намного проще понять и запомнить конструкцию
❇️ Почти все новые книги о программировании выходят на английском языке. А на русский, во-первых, переводится далеко не всё, а во-вторых, обычно это происходит через два-три года после выхода оригинала на английском. А за это время в мире программирования уже многое может устареть.
❇️ Почти вся документация по языкам программирования, библиотекам, фреймворкам, средствам разработки и т.п. также на английском языке. И если книги хотя бы переводят на русский, пусть и с опозданием, то документацию - почти никогда.
❇️ Ни для кого не секрет, что забугорным фрилансерам платят в разы больше. Но чтобы удалённо работать с зарубежными заказчиками, вам надо знать английский язык, поскольку по факту он стал международным, и ничего с этим уже не сделать.
❇️ Ведущие мировые производители ПО и средств разработки постоянно проводят какие-то обучающие вебинары, семинары и т.п. И почти все они также на английском.
❇️ В конце концов, пресловутый “индус с ютуба”, который рассказывает о том, как за пять минут решить какую-то задачу, над которой вы бьётесь уже месяц, тоже говорит на английском.
В общем, поводов для изучения английского языка много. Даже если вы не собираетесь переезжать в другую страну. Так что надо хотя бы раз взять себя в руки и изучить основы английского. Причём необязательно знать его в совершенстве. Я, например, вообще не умею говорить на английском (ну разве что что могу произнести “Hello, World” или “I love you”). Но я более-менее свободно читаю, и для меня этого достаточно, потому как мне обычно требуется лишь читать документацию, а на Ютубе можно включить субтитры. Общаться же с англичанами мне не приходится, так что мне моих знаний хватает.
❇️ Почти все языки программирования содержат набор английских ключевых слов, поэтому понимание значений этих слов существенно облегчит понимание языка программирования и его изучение. Например, намного проще понять и запомнить конструкцию
if…then…else
если вы понимаете, что эти слова можно перевести как если…то…иначе
.❇️ Почти все новые книги о программировании выходят на английском языке. А на русский, во-первых, переводится далеко не всё, а во-вторых, обычно это происходит через два-три года после выхода оригинала на английском. А за это время в мире программирования уже многое может устареть.
❇️ Почти вся документация по языкам программирования, библиотекам, фреймворкам, средствам разработки и т.п. также на английском языке. И если книги хотя бы переводят на русский, пусть и с опозданием, то документацию - почти никогда.
❇️ Ни для кого не секрет, что забугорным фрилансерам платят в разы больше. Но чтобы удалённо работать с зарубежными заказчиками, вам надо знать английский язык, поскольку по факту он стал международным, и ничего с этим уже не сделать.
❇️ Ведущие мировые производители ПО и средств разработки постоянно проводят какие-то обучающие вебинары, семинары и т.п. И почти все они также на английском.
❇️ В конце концов, пресловутый “индус с ютуба”, который рассказывает о том, как за пять минут решить какую-то задачу, над которой вы бьётесь уже месяц, тоже говорит на английском.
В общем, поводов для изучения английского языка много. Даже если вы не собираетесь переезжать в другую страну. Так что надо хотя бы раз взять себя в руки и изучить основы английского. Причём необязательно знать его в совершенстве. Я, например, вообще не умею говорить на английском (ну разве что что могу произнести “Hello, World” или “I love you”). Но я более-менее свободно читаю, и для меня этого достаточно, потому как мне обычно требуется лишь читать документацию, а на Ютубе можно включить субтитры. Общаться же с англичанами мне не приходится, так что мне моих знаний хватает.
Центр образовательных технологий Advance
Как выучить английский за 3 месяца — бесплатное занятие Advance
Занятие по технологиям эффективного изучения языков Николая Ягодкина, который посетили более 30 000 человек| Центр образовательных технологий Advance. Уникальные методики обучения. Заходите!
К справочной документации прибегают редко. Обычно сначала программист пытается решить задачу “методом научного тыка”. Если не получается, идёт на форумы и Ютуб. Однако почти все необходимые сведения можно узнать из справочной информации, которая поставляется вместе со средой разработки и всегда имеется под рукой. Другой вопрос, что обычно она всегда на английском языке. Поэтому я по мере сил пытаюсь облегчить жизнь начинающим программистам и перевожу некоторые разделы справки на русский. Читать далее…
info-master.su
Общие сведения о FreePascal
Введение из справочной документации о компиляторе FreePascal
Недавно меня попросили рассказать о создании картинок в нейросети. Нейросетей существует очень много, и выбрать бывает сложно. Однако я, в основном, пользуюсь одной. О которой и рассказываю. Читать далее…
Дзен | Блогерская платформа
Создание картинки с помощью нейросети
Статья автора «Программист-фрилансер» в Дзене ✍: В комментариях к одной из статей меня попросили написать о том, как создать картинку с помощью нейросети. Выполняю просьбу.
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, июль 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 👉
Как я уже говорил, в каждом выпуске журнала я собираю статьи (а иногда и письма рассылки) за прошлый месяц. Специально для тех, кто что-то пропустил или недавно подписался.
Основные статьи этого номера:
❇️ Для начинающих: 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 👉
info-master.su
Автоматизация и программирование 2023-07
Изучать язык программирования PHP и проверять выполнение простых скриптов можно и в онлайн-компиляторах. Однако РНР создан, в основном, для использования в веб-разработке, то есть для сайтов. Если у вас есть сайт с поддержкой РНР, то можно использовать его для проверки программ. Ну а если нет? Тоже не страшно, потому что PHP-сервер можно развернуть и на локальном компьютере под управлением Windows. Читать далее…
info-master.su
Установка PHP на Windows
Установка инструментов для работы сайтов на РНР и для их проверки на Windows
А знаете ли вы, чем отличаются параметры от аргументов? Честно говоря, я и сам этого долго не знал, что не мешало мне успешно заниматься программированием. С другой стороны, если есть возможность узнать, то почему бы и нет? Читать далее… 👉 https://dzen.ru/media/baseprogramming/formalnye-i-fakticheskie-parametry-64cf167795597b5b970fdee8
Дзен | Блогерская платформа
Формальные и фактические параметры
Статья автора «Программист-фрилансер» в Дзене ✍: В любом языке программирования (во всяком случае из тех, которые я знаю или о которых слышал) есть возможность создавать подпрограммы.
Строки применяются практически во всех программах. Даже самая первая программа, которую пишет новичок, обычно выводит на экран СТРОКУ. Поэтому знание всех фишек использования строк - святая обязанность каждого программиста. Читать далее…
Дзен | Блогерская платформа
Срезы строк Python
Статья автора «Программист-фрилансер» в Дзене ✍: Срез (slice) - это часть строки (ну или сегмент строки). Чтобы получить отдельный символ строки можно сделать так: hello = "Привет, МИР!!!
В каждом языке имеются странные на первый взгляд вещи. Однако, если копнуть чуть глубже, то окажется, что во всём есть какой-то смысл. Не всегда очевидный, но есть. Сегодня об одной такой вещи в С++, о типе данных size_t. Читать далее…
Дзен | Блогерская платформа
Тип size_t в С++
Статья автора «Программист-фрилансер» в Дзене ✍: Возможно, вы встречали в исходных кодах на С++ тип size_t, а может и сами его используете.
В РНР, как и в некоторых других языках, строки можно заключать как в одинарные, так и в двойные кавычки. Однако, в отличие от упомянутых других языков, строки в РНР ведут себя по-разному, в зависимости от того, в какие кавычки они заключены. Читать далее…
Дзен | Блогерская платформа
Одинарные и двойные кавычки PHP
Статья автора «Программист-фрилансер» в Дзене ✍: В некоторых языках программирования, таких как JavaScript, строки можно заключать как в двойные, так и в одинарные кавычки.
Наверно я не первый, кто задумался о том, почему изображение чашки дымящегося кофе является логотипом Java.
Может потому, что помучившись один раз над изучением Java, потом можно “курить бамбук”, пить кофе и получать 500к в месяц?
Или помучившись над разработкой большой программы, потом можно не париться о том, будет ли она работать на другой операционной системе. Потому что по замыслу разработчиков программа на Java должна работать на любой компьютерной архитектуре, если для неё есть реализация виртуальной Java-машины (а для большинства современных платформ она есть).
И поэтому большая часть программ для мобильных операционных систем пишется на Java. И даже тот же Kotlin по сути является надстройкой над Java (ну как Python над С/С++).
Хотя изначально язык назывался Oak (Дуб). Очень странное название для языка программирования. Но ещё более странно, что его пришлось изменить потому, что язык с таким названием уже существовал! Так появилось имя Java.
Но причём здесь кофе? А при том, что язык был так назван в честь марки кофе (Java). Правда, есть и другая версия. Возможно, что язык был так назван с намёком на кофемашину, для программирования которой он изначально и создавался. Отсюда и логотип, связанный с кофе.
На этом погружение в историю закончим. Добавим лишь общеизвестный факт: несмотря на то, что язык программирования Java появился в далёком 1995 году, когда некоторые нынешние программисты ещё не родились, разработчики на этом языке до сих пор являются одними из самых востребованных, и, главное - самых высокооплачиваемых специалистов в области информационных технологий. Так что изучение Java может открыть для вас дорогу в клуб очень богатых программистов. А может и не открыть. Но это уже будет зависеть исключительно от вас…
Может потому, что помучившись один раз над изучением Java, потом можно “курить бамбук”, пить кофе и получать 500к в месяц?
Или помучившись над разработкой большой программы, потом можно не париться о том, будет ли она работать на другой операционной системе. Потому что по замыслу разработчиков программа на Java должна работать на любой компьютерной архитектуре, если для неё есть реализация виртуальной Java-машины (а для большинства современных платформ она есть).
И поэтому большая часть программ для мобильных операционных систем пишется на Java. И даже тот же Kotlin по сути является надстройкой над Java (ну как Python над С/С++).
Хотя изначально язык назывался Oak (Дуб). Очень странное название для языка программирования. Но ещё более странно, что его пришлось изменить потому, что язык с таким названием уже существовал! Так появилось имя Java.
Но причём здесь кофе? А при том, что язык был так назван в честь марки кофе (Java). Правда, есть и другая версия. Возможно, что язык был так назван с намёком на кофемашину, для программирования которой он изначально и создавался. Отсюда и логотип, связанный с кофе.
На этом погружение в историю закончим. Добавим лишь общеизвестный факт: несмотря на то, что язык программирования Java появился в далёком 1995 году, когда некоторые нынешние программисты ещё не родились, разработчики на этом языке до сих пор являются одними из самых востребованных, и, главное - самых высокооплачиваемых специалистов в области информационных технологий. Так что изучение Java может открыть для вас дорогу в клуб очень богатых программистов. А может и не открыть. Но это уже будет зависеть исключительно от вас…
info-master.su
Самоучитель по Java для чайников
Программирование на Java для начинающих - описание видеокурса
🥰1
С технической точки зрения даже начинающий вебмастер знает, как создавать гиперссылки. Однако создание сайтов - это не только технологии. Вебмастер должен быть не только технарём. Он также должен разбираться в эргономике и обладать чувством меры. Читать далее…
Дзен | Блогерская платформа
Чего нельзя делать с гиперссылками
Статья автора «Программист-фрилансер» в Дзене ✍: Даже начинающий вебмастер обязан знать, как создаются гиперссылки в документе. И с технической точки зрения здесь никаких сложностей нет.
Есть знания, которые, вполне возможно, никогда не пригодятся в жизни. Однако многие вещи мы изучаем просто из любопытства, а не для пользы дела. Хотя и пользу какую-нибудь можно извлечь из любых знаний. Было бы желание. Читать далее…
Дзен | Блогерская платформа
Процессор не отличает данные от кода
Статья автора «Программист-фрилансер» в Дзене ✍: Привет всем любителям низкого уровня. Сегодня расскажу о том, что, скорее всего, не пригодится в жизни. Но это любопытно. Для начала такой код: .
Я много раз говорил, что пишу, в основном, для начинающих программистов. Чтобы помочь им осваивать такую непростую науку, как разработка программ. Однако есть немало тех, кто даже ещё и не начал, а только собирается. Так что я решил написать и для них, и рассказать о том, что должны знать даже начинающие. Читать далее…
Дзен | Блогерская платформа
Идентификатор в программировании
Статья автора «Программист-фрилансер» в Дзене ✍: Наверно, даже начинающие программисты знают, что такое идентификатор. Ну тогда будем считать, что эта статья для тех, кто ещё не начал.
Казалось бы, одинаковые (ну во всяком случае похожие) по смыслу слова могут оказаться не совсем одинаковыми. Причём в какой-то области деятельности разницы между значениями этих слов может и не быть, а вот в программировании будет. Читать далее…
Дзен | Блогерская платформа
Идентичность и эквивалентность
Статья автора «Программист-фрилансер» в Дзене ✍: Иностранные слова, с одной стороны, обогащают язык, но с другой - делают его менее понятным.
Я уже рассказывал о разыменования указателя на объект в С++. Способ довольно замысловатый, а незнание некоторых особенностей при выполнении этой операции может ввести новичка в глубокое уныние. К счастью, в С++ есть и другой способ, который выполняет те же действия, но при этом более прост. Читать далее…
Дзен | Блогерская платформа
Использование стрелок для разыменования указателя на объект в С++
Статья автора «Программист-фрилансер» в Дзене ✍: Ранее я уже говорил о возможных неожиданностях при разыменовании указателя на объект в С++.
Ни одна более-менее серьёзная программа не обходится без комментариев. Поэтому во всех языках программирования имеется возможность создавать комментарии. Причём это можно делать, как правило, несколькими способами. Сегодня о том, какие бывают комментарии в PHP. Читать далее…
Дзен | Блогерская платформа
Комментарии PHP
Статья автора «Программист-фрилансер» в Дзене ✍: Когда я рассказываю о каком-либо языке программирования, то рано или поздно я добираюсь до описания комментариев, потому что в любом языке...
Обычно говорят, что конструкция if else может иметь вложенные блоки if else. Однако в одной книге я увидел отдельный раздел, посвящённый инструкции else if, как будто это что-то особенное. Ну и решил рассказать об этом, раз уж так вышло. Читать далее…
Дзен | Блогерская платформа
Инструкция else if в JavaScript
Статья автора «Программист-фрилансер» в Дзене ✍: Наверно, не было бы особого смысла посвящать этому отдельную статью, поскольку те, кто знает, что такое if…else, наверняка додумаются и до того, как...
Когда в целом уже изучил предмет, то дальше есть два пути: либо успокоиться и забыть, либо погружаться на более глубокие уровни знаний. Если вы предпочитаете второй путь, то после того как вы изучите назначение команд ассемблера, вам наверняка захочется узнать особенности их использования. Об одной из таких особенностей в новой статье. Читать далее…
Дзен | Блогерская платформа
Особенности команды RET
Статья автора «Программист-фрилансер» в Дзене ✍: Продолжаю тосковать по тем временам, “когда деревья были большими”, а программы - маленькими.
Как всегда в конце текущего или начале следующего месяца сообщаю о том, что вышел свежий номер журнала “Автоматизация и Программирование”, август-сентябрь 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 >>>
Как я уже говорил, в каждом выпуске журнала я собираю статьи (а иногда и письма рассылки) за прошлый месяц. Специально для тех, кто что-то пропустил или недавно подписался.
Основные статьи этого номера:
☑️ Для начинающих: 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 >>>
info-master.su
Автоматизация и программирование 2023-08-09
Новичкам в программировании обычно не до сложных конструкций. Лишь бы программа вообще работала. Однако, чем дальше вы будете углубляться в программирование, тем лучше будете понимать, что всё, что придумано для разработки программ, придумано не зря. Например, пользовательские типы данных могут быть очень полезными, хотя с первого взгляда эту пользу можно и не увидеть. Читать далее…
Дзен | Блогерская платформа
Собственные типы данных
Статья автора «Программист-фрилансер» в Дзене ✍: Почти во всех языках программирования имеется возможность создавать собственные типы данных. Зачем?