Болезни Военный билет Призыв

Термины программирования на английском. Подпишитесь на англоязычных программистов в социальных сетях. Английский словарь для программистов: источники лексики

  • Разработка под iOS
  • Шесть лет назад мне было 43 года, и я не умел программировать вообще. Ну, может немного на Бэйсике, который преподавали в институте, как вы понимаете, очень давно.

    В книжном магазине попалась мне на глаза книга «Программирование для iPhone/iPad» и, будучи человеком любознательным, я решил попробовать. Купил книгу, MacBook Air (iPad у меня тогда уже был), установил XCode и начал с примеров из книги. Когда я получил общее представление о том, как что работает, мне захотелось сделать что-то полезное. Так как для программиста очень полезным, или скорее даже необходимым, является знание английского языка, я решил создать такое приложение.

    Сразу на ум пришла программа для изучения английского языка еще времен Windows 98 под названием Triple Play Plus. В ней совсем нет перевода и много самых необходимых слов и выражений, которые предлагается запоминать с помощью картинок и простых, увлекательных игр. Мои дети, когда были еще школьниками, очень любили в нее играть и выучили много слов и выражений, которые были нам очень полезны в заграничных поездках.

    Программа так и просилась на планшет, и я с энтузиазмом приступил к ее созданию. Но столкнувшись с суровой реальностью, я понял, насколько мало еще у меня знаний и опыта, а также какой чудовищный объем работы меня ждет. Это было просто нереально, и я, сделав всего один экран, оставил эту идею. Создавать разные калькуляторы или плееры из уроков программирования было совсем неинтересно и я забросил это дело надолго.

    Прошло три года

    В августе 2012 года мы с женой улетели в Таиланд, решив провести там всю зиму. Чтобы не бездельничать все это время, записались на курсы английского языка, уровень которого у нас в то время был как у большинства наших соотечественников, то есть ноль. Надо отдать должное нашим преподавателям Энжи англичанке и Джону американцу, а также авторам методики Direct Method, за первый же месяц мы запомнили и научились произносить немыслимое количество слов и выражений. Но выходя на улицу, где очень много американцев и британцев пытаясь говорить с ними мы понимали, что ничего не понимали и уж тем более не могли ничего им объяснить.

    Копилось стеснение, скованность, неуверенность. С этим нужно было что-то делать. Одна знакомая посоветовала посмотреть передачу «Полиглот» Дмитрия Петрова и скачать приложение-тренажер. Посмотрели, скачали, потренировались - выходим на улицу - не можем говорить, язык во рту как каменный. Чувствую, что нужно тренировать речь, разрабатывать язык, но с кем? Кто сможет долго слушать мои невнятные мычания, и как я пойму понятно я сказал или нет? Решение очевидно:

    Говорить нужно с устройством

    Во первых, нет стеснения и боязни говорить. Во вторых, можно мучить его сколько угодно, пока не надоест. И самое главное - уверенность, что говоришь понятно. Если тебя понимает устройство с распознаванием речи, то уж люди тем более поймут.

    Погуглив немножко, обнаружил библиотеку распознавания английской речи для iOS и демонстрационное приложение с открытым кодом. Снова энтузиазм! Достал запылившийся MacBook, скачал пример, поиграл с ним чтобы разобраться в коде что за что отвечает, переименовал в Polyglot Sound и начал переделывать его под голосовой тренажер по Полиглоту.

    Примерно в течении недели методом проб, ошибок и художественного тыка, работая по 12-15 часов в сутки, я создал рабочий прототип, который можно было использовать для тренировки. Нужно было лишь заполнить его русскими фразами и звуковыми дорожками и соответствующими им английскими. Фразы я нашел частично в интернете, частично из приложения по Полиглоту, по которому занимался раньше.

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

    Такого эффекта я не ожидал и, не обнаружив ничего подобного в App Store, решил подготовить и выложить туда мое первое приложение. Я и не думал тогда, что это потребует от меня больше времени и сил, чем освоение английского языка.

    Тернистый путь в App Store для начинающего разработчика

    Самое трудное, на что я наткнулся, - это дизайн. Всем известно как внимательно в Apple относятся к дизайну приложений, поэтому певый вариант моего приложения с топорным, остроугольным оформлением тут же был отвергнут цензорами. Впрочем второй и третий и четвертый и пятый… ждала та же участь. Пришлось подойти основательно, освоить фотошоп, купить программку, позволяющую рисовать с помощью кода Objective C, разработать концепцию, выбрать фон, обляпать его полупрозрачными облачками с подсказками. Сами понимаете как это непросто для человека, делающего все это в первый раз. Ушло много времени и сил, приняли мою работу уже когда мы вернулись в Россию, то есть чуть меньше, чем через год. Зато до сих пор я смотрю на мое первое приложение, и оно мне нравится. Спасибо модераторам Apple (как я их материл!) что добились от меня таких результатов.

    Лаконично, ничего лишнего, полностью голосовое управление и всего одна кнопка - все как я люблю. Получив зеленый свет в App Store, я установил цену в 4 доллара и занялся подготовкой к релизу бесплатной лайт-версии приложения, содержащей только первый урок, резонно полагая, что «кто купит кота в мешке? Нужно дать людям попробовать». Каково же было мое удивление, когда через месяц я увидел на своем счете около 300 долларов. Как выяснилось потом, в то время передача Полиглот имела огромный успех, очень большое количество желающих скачать приложения и малое количество конкурентов в App Store. Сейчас уже все не так радужно: мое приложение скатилось вниз, продаж мало, в App Store очень много приложений по Полиглоту, хотя голосовой тренажер по-прежнему единственный, мой Polyglot Sound .

    Direct Method

    Если умение не думая выдавать грамотно построенные английские фразы - это заслуга приложения Polyglot Sound, то словарный запас, идиомы, умение читать, писать и глубокое знание грамматики (да, английскую грамматику реально выучить до конца, в отличии от русской) - это заслуга Direct Method, по которому мы занимались в Таиланде. И следующим моим приложением стало Direct English . В нем я постарался максимально имитировать реальный курс с носителем языка. Три книги, около ста уроков, своя картинка почти к каждому слову или фразе, 38 диктантов, год ежедневной работы, просто огромный объем материала, и по-моему мне это удалось.

    Приложение очень простое в использовании, оно не дает пользователю никакого выбора: читать - значит читать, диктант - значит диктант. Все как на курсах. Единственное, что может выбрать пользователь, это голос (американский, британский или австралийский) и темп речи.

    Возвращение к заброшенному

    Имея уже некоторый опыт, по прошествии четырех лет, я вернулся к идее разработки приложения по программе Triple Play Plus. Открыв заброшенный проект, я ужаснулся, улыбнулся, удалил его и начал новый, назвав его Play English . Я сделал даже больше, чем было в оригинале, добавил прилагательные наречия и глаголы, формы неправильных глаголов в игре Бинго усваивались легко и незаметно, добавил тенажер произношения, диктанты грамматические задания по Полиглоту. Получилось самое объемное из моих приложений, зато оно давало возможность практически с нуля начать изучение английского языка человеку любой национальности и добиться приемлемого уровня для начала языковой практики.

    Кому интересно узнать подробнее об изучении английского языка, то это можно сделать на моем сайте .

    Заключение

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

    Теги:

    • английский язык
    • iOS
    • программирование
    • приложения
    Добавить метки

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

    Кроме всего прочего, сегодня проводится множество вебинаров на английском, поэтому самые свежие решения вы всегда найдете на языке Туманного Альбиона.

    Какие команды являются самыми популярными?

    Приведем самые распространенные примеры:

    • to backup - выполнять резервное копирование;
    • to compress - сжимать;
    • to debug - отлаживать;
    • to create/to delete - создавать/удалять;
    • to disconnect - отключать, разъединять;
    • to enable - включать, активировать;
    • to plug in - подключать;
    • to reboot - перезагружать;
    • to verify - проверять.

    Кроме команд есть и английские слова для программистов, связанные непосредственно с аппаратным и программным обеспечением, а также работой в Интернете. Это может быть самая распространенная лексика, например:

    • power supply unit - блок питания;
    • removable media - съемные носители информации;
    • a query - запрос;
    • a template - шаблон;
    • waterfall model - каскадная модель разработки.

    Изучаете английский для программистов? Учебники вам в помощь

    Какую литературу выбрать? Конечно на английском! Как мы писали выше, все самое актуальное можно прочитать только на языке Шекспира. Обратите внимание на то, что английский для программистов также делится на уровни . Начинающим стоит опираться на следующие учебники:

    • English for Information Technology издательства « Pearson Longman»;
    • Career path Information Technology;
    • Career path Computing;
    • Career path Software Engineering.

    Три последних учебника принадлежат издательству «Express Publishing» Те, кто продвинулся в английском немного дальше, могут начать работать с учебниками для среднего уровня, например:

    • Oxford English for Information Technology;
    • Professional English in Use ICT;
    • English for Information Technology;
    • Check Your English for Computers and IT, English for Telecoms and Information Technology.

    Английские слова для программистов, таблица

    access mechanism

    механизм доступа

    буфер адреса; адресный буфер

    устройство

    задание, присвоение

    пропускная способность

    облачное хранилище данных

    компилировать

    учетные данные

    база данных

    отлаживать

    недостаток

    извлекать устройство

    зашифровывать

    макет, разметка

    поддержка

    пространство имен

    вести переговоры

    осуществлять аутсорсинг

    подключать

    запрещать, препятствовать

    заменить

    деинсталлировать, удалять

    загрузить

    проверка

    переменная

    поставщик

    virtual control program interface)

    виртуальный программный управляющий интерфейс

    virtual methods table

    таблица адресов виртуальных методов

    Ресурсы для программистов

    Для изучения технического английского недостаточно использовать один учебник, иногда нужна помощь словарей. Отличным вариантом станет Computerlanguage http://www.computerlanguage.com/ .

    Для закрепления базовых знаний английского, отличным вариантом станет сайт , где Вы с легкостью разберетесь с грамматикой, которую так долго не могли понять. Тут же можно пройти тесты, ознакомиться с полезными статьями, а также зарегистрироваться и пройти курсы английского языка онлайн.

    Однако и этого может быть не достаточно для того, чтобы свободно говорить по-английски. Для того чтобы решить коммуникативную задачу, загляните на Italki, где вы сможете найти партнера для общения, или отправляйтесь на Polyglotclub, где вы встретите тысячи людей, готовых помочь. Общаться можно не выходя из дома.

    В мире современных технологий сложно обойтись без мобильных приложений, поэтому для поиска аудиоматериалов на разные темы можно воспользоваться Eslpod или Esl-lab. Тут можно слушать тексты и проверять себя, используя тесты онлайн .

    1. Посещая курсы, помните, что количество людей не должно превышать 5 человек. Так вы максимально сосредоточитесь на работе.

    2. Не забывайте о развитии всех навыков: вам понадобится и грамматика, и лексика, и понимание английского на слух, и, конечно, разговорная речь.

    3. Помните о существовании газет и журналов на иностранном языке, а также выпусках новостей. Полезными журналами станут Business Spotlight, Bloomberg Businessweek, Business English Magazine, The Economist.

    4. Читайте техническую литературу и выписывайте незнакомые слова, работайте с флеш-карточками, на одной стороне которой будет русское слово, а на другой - английское.

    5. Не забывайте об том, что можно переписываться (перезваниваться) с носителями языка. Благодаря такому способу можно не только выучить правила, но и подтянуть устную речь.

    Для современного человека подкасты - это путь в будущее. Достаточно выбрать любой понравившийся (например, ruby5, talkpython, devchat, cppcast) и слушать его постоянно, таким образом, получая новую информацию и улучшая восприятие иностранного языка на слух.

    Хотите получать удовольствие от изучения английского языка? Смотрите фильмы и сериалы! Это могут быть «Hackers», «Silicon Valley», «The IT Crowd», «The Internship», «The Social Network». Субтитры на английском помогут узнать новые слова и выражения.

    Именно поэтому для программиста перевод на английский очень важен, а если вы хотите стать специалистом в определенной отрасли, необходимо изучать иностранный язык.

    Занимаетесь информационными технологиями? Хотите свободно читать профессиональную литературу? Пользоваться учебниками зарубежных вендоров? С успехом сдавать сертификационные экзамены? Значит, Вам как воздух нужны знания .

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

    Преподаватели Центра «Специалист» практикуют современную коммуникативную методику, благодаря которой Вы получите качественные знания английского языка для IT специалистов , которые помогут Вам глубже понимать свою профессию и повысят Ваши шансы на быстрый карьерный рост.

    Пройдя обучение на курсах английского языка для IT специалистов , Вы станете специалистом международного уровня и сможете претендовать на престижную высокооплачиваемую работу не только в России, но и за рубежом. Расширьте горизонты своей карьеры!

    Центр «Специалист» — лучший учебный Центр по компьютерным технологиям в России — предлагает сотни курсов для IT-специалистов, где требуется владение IT-английским. Тысячи слушателей уже получили эти знания и чувствуют себя уверенно, читая иностранную профессиональную литературу и учебники, общаясь с зарубежными коллегами. Присоединяйтесь к ним! Вы можете выбрать удобные для Вас место, время и режим занятий в нашем гарантированном расписании на год!

    Анонсы ближайших курсов

    Расписание по курсам английский язык для IT-специалистов

    - Программа повышения квалификации - Записаться

    Курсы обучения Ак.ч Ближайшая группа
    Преподаватели Цена от

    Для юридических лиц (организаций) указана минимальная цена, действующая при полной предоплате.

    " class="div-pointer">*

    Один из подписчиков спросил есть ли у меня список 500 слов важных для программиста. Штука в том, что 500 слов – это уже набор, с которым можно более-менее общаться на английском. Я насобирал 100 слов, или около того, характерных для программирования.

    A

    Abstract – Абстрактный. Не несущий конкретной реализации. Напр. абстрактный класс.
    API (Application programming interface) – Интерфейс программирования приложения.
    Argument – Аргумент. Обычно аргумент функции
    Assignment – Присвоение. Напр. присвоение значения переменной
    AST (Abstract Syntax Tree) – Абстрактное синтаксическое дерево. Промежуточная форма представления программы.

    B

    To backport – Процесс переноса кода в более старую версию. Бэкпортят, обычно, баг фиксы
    Binary – Двоичный. Нули и единицы
    Brackets – Квадратные скобки
    Bug – Ошибка

    C

    Cache – Сохраненный результат вычисления.
    Callback – Функция, которая передается в качестве аргумента в другую функцию и вызывается асинхронно.
    Class – Класс
    Client – клиент. Обычно программа, которая соединяется по сети к другой программе, называемой сервером.
    Closure – Замыкание
    Comment – Комментарий
    To comment out – Комментировать
    Compiler – Компилятор. Программа выполняющая компиляцию
    to Compile – Компилировать. Преобразовывать исходный код в объектный код.
    Conditional – Условное выражение
    Constant – Константа
    to Crash – Рушиться. Когда программа падает из-за ошибки
    to Commit – фиксация изменений кода в какой-либо из систем контроля версий

    D

    Deadlock – Состояние когда два процесса ждут результата выполнения друг друга
    to Debug – Отладка программы, поиск ошибки.
    Declaration – Определение свойств идентификатора. Без присвоения значения.
    Definition – Объявление идентификатора с присвоением значения.
    Dependency – Зависимость
    Deprecation – Объявление конструкции или API нежелательной к использованию. Обычно означает, что конструкция будет удалена в следующей версии.
    Double – Число двойной точности

    E

    Embedded – Встраиваемый. Язык или микроконтроллер.
    Encapsulation – Инкапсуляция. Механизм ограничения доступа к, обычно, внутренностям класса.
    Exception – Исключение
    to Execute – Выполнить
    Explicit – Явный

    F

    Feature – Особенность. Новая функциональность программы.
    Fix – Починить ошибку
    Float – Число с плавающей точкой
    Framework – Основа, набор API, для построения приложений.
    Function – Функция

    G

    Glitch – Ошибка в программе

    H

    Hash – Функция, которая преобразует данные произвольной длины в строку фиксированной длины.
    to Hack – Взламывать программу, либо быстро «на коленке» собрать решение из разных кусочков (to hack together a fix)
    Heap – Куча. Особая структура данных
    Hotfix – Быстрое исправление ошибки. Обычно не очень элегантное, главное чтобы работало.

    I

    Implicit – Неявный
    Infix – Инфиксная запись. Когда оператор располагается между операндами.
    Inheritance – Наследование
    Instance – Экземпляр
    Integer – Десятичное число
    Interface – Интерфейс
    Interpreter – Интерпретатор. Программа, которая напрямую выполняет программный код без предварительной компиляции
    Introspection – Интроспекция. Самоанализ. Способность программы исследовать свойства и типы объектов во время исполнения.
    to Invoke – Вызывать
    Issue – Вопрос. Проблема.
    to Iterate – Повторять

    L

    Lambda – Лямбда
    Legacy – Наследие. Старый код
    Loop – Цикл

    M

    Map – Структура данных, в которой каждому ключу соответствует одно значение.
    Merge – Слияние
    Method – Метод. Функция принадлежащая классу.
    Mock – Пустышка. Программная конструкция, которая заменяет реальную в тестировании
    Module – Модуль
    Monad – Монада. Поищите определение сами 🙂
    Mutex (mutual exclusion) – Мьютекс. Объект программы позволяющий потокам программы использовать разделяемые ресурсы.
    MVP (Minimal Valuable Product) – Программа с минимальным набором функциональности, но приносящая пользу.

    O

    Operand – Операнд
    Operator – Оператор

    P

    Package – Пакет
    Paradigm – Парадигма
    Parenthesis – круглые скобки
    Pattern – Шаблон
    PoC (Proof of a concept) – Минимальная реализация подтверждающая жизнеспособность идеи.
    Polymorphism – Полиморфизм
    Postfix – Форма записи выражения, в которой операнд расположен после операнд.
    Prefix – Форма записи выражения, в которой операнд расположен перед операнд.
    Procedure – Процедура. Одно из названий функции
    Promise – Объект в асинхронном программировании, значение которого не известно и будет вычислено асинхронно.
    Property – Свойство
    Protocol – Протокол
    Prototype – Прототип
    Proxy – Прокси. Объект программы или программа, которая является посредником между двумя объектами программы или программами

    Q

    Query – Запрос
    Queue – Очередь. FIFO – first in first out.

    R

    Recursion – Рекурсия. Программа, которая вызывает сама себя
    Reflection – Способность программы исследовать и изменять саму себя во время исполнения
    Repository (repo) – Репозиторий. Хранилище кода
    Review – Обзор. Рецензия. Процесс обзора изменений в коде другим программистом.

    S

    SDK (Software Development Kit) – Набор инструментов облегчающий разработку программ.
    Server – Сервер
    Sprint – Спринт. Обычно промежуток премени длиной 2 недели, на который команда планирует работу
    Stack – Стэк. LIFO – Last in first out. Структура данных, в которой элементы добавленные последними будут извлечены первыми
    Stand up – Ежедневный митинг в Scrum. Когда каждый член поманды рассказывает, что он делал вчера и что собирается делать сегодня.
    Stub – см. Mock

    В медицине вопрос «учить или не учить» латынь вообще не стоит: поступил в мед, значит, будешь ее знать, и без вариантов. Было бы рационально так же поступать с английским для IT-специалистов, т.к. этот язык - стандарт IT-индустрии. Однако, знание английского языка продолжает носить добровольный характер, и рынку не хватает специалистов с хорошим английским. Не думаем, что ситуация будет такой и в дальнейшем, ведь высокий уровень заработной платы программиста, знающего английский, очень мотивирует к обучению.

    Куй железо, пока горячо

    Львиная доля обучающего материала, открытий, исследований и практик доступна исключительно на английском. И если ждать перевода на русский, то можно получить остывший и не вкусный, а порой и очерствевший материал. Со временем теряется ценность, актуальность. Вывод один — читайте оригинальные ресурсы.

    Хочешь понимать, говори на одном языке

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

    Передовой опыт – пожалуйста!

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

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

    На десерт: YouTube-каналы

    Кроме разговорной практики, изучения основ грамматики и пополнения словарного запаса, хорошо смотреть англоязычные YouTube-каналы для программистов.