Тексты по английскому для программистов: Компьютерные тексты на английском + переводы — Прочее скачать

Содержание

Английский язык для программистов и IT — полезные слова и выражения на английском

PHP, Python, Java… Какой язык учить? Учите английский!

Для тех, кто нашел себя в IT-индустрии, владение английским — must-have. Вы еще не знаете этого выражения? Читайте далее: в нашей статье мы с вами изучим самые распространенные слова и фразы, которые используют работники компьютерной отрасли. Также мы дадим несколько советов, которые уже сегодня помогут вам в изучении английского языка.

Компьютерные профессии на английском

Разработчик программного обеспечения, программист (Software Developer, Computer Programmer) — разрабатывает приложения для выполнения различных задач на компьютерах и других устройствах.

Исследователь в области вычислительной техники и информатики (Computer and Information Research Scientist) — придумывает новые технологии для решения сложных проблем в различных областях, таких как медицина, образование или бизнес.

Системный аналитик (Computer System Analyst) — анализирует бизнес-требования к создаваемому программному продукту и предлагает наилучшие пути их воплощения.

Сетевой архитектор (Computer Network Architect) — специализируется на создании корпоративных сетей для предприятий и организаций.

Веб-разработчик (Web Developer) — разрабатывает веб-сайты для предприятий и организаций.

Администратор баз данных (Database Administrator) — занимается организацией и хранением данных, а также их защитой от несанкционированного доступа.

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

Графический дизайнер (Graphic Designer) — создает компьютерную графику.

Тестировщик ПО (Software Tester, Quality Assurance Person или QA) — тестирует программное обеспечение.

Технический писатель (Technical Writer) — создает документацию к программному продукту.

Специалист техподдержки (Computer Support Specialist) — помогает пользователям решать проблемы с компьютером.

О чем говорят айтишники: полезные фразы для ежедневного общения

Даем описание продукции

Простое настоящее время (Present Simple) 

— It costs fifty dollars. (How much does it cost?) — Оно стоит 50 долларов. (Сколько оно стоит?)
— It monitors employee activity. (What does it monitor?) — Оно отслеживает действия сотрудников. (Что оно отслеживает?)
— It is easy to use. (Is it easy to use?) — Им несложно пользоваться. (Сложно ли им пользоваться?)
— It is available in three colours. (Is it available in other colours?) — Оно есть в трех цветах. (Оно есть в других цветах?)

— It comes with a two-year guarantee. (Does it come with a guarantee?) — Оно идет с двухгодичной гарантией. (Оно идет с гарантией?)

Пассивный залог (Passive Voice) 

— This device is manufactured in India. (Where is this device manufactured?) — Это устройство произведено в Индии. (Где произведено это устройство?)
— It is designed for competent users. (Who is it designed for?) — Оно разработано для опытных пользователей. (Для кого оно разработано?)
— It can be used for internal communication. (What can it be used for?) — Оно может использоваться для внутренней связи. (Для чего оно может использоваться?)

— It is equipped with a signature recognition software. (What is it equipped with?) — Оно оборудовано программным обеспечением для распознавания подписи. (Чем оно оборудовано?)
— The cover is made of leather. (What is the cover made of?) — Обложка сделана из кожи. (Из чего сделана обложка?)

Сравнительная и превосходная степень (Comparatives and Superlatives) 

— The new version is more reliable than the old one. (Is the new version more reliable than the old one?) — Новая версия надежнее, чем старая. (Новая версия надежнее старой?)
— It’s smaller than a laptop. (Is it smaller than a laptop?) — Оно меньше, чем ноутбук. (Оно меньше, чем ноутбук?)
— It’s not as expensive as a PC. (Is it cheaper than a PC?) — Оно не такое дорогое, как персональный компьютер. (Оно дешевле персонального компьютера?)

— It’s the cheapest product on the market. — Это самый дешевый продукт на рынке.

Устраняем неполадки

Настоящее совершенное время (Present Perfect)

— Have you tried removing the program? — Вы пытались удалить программу?
— Have you checked your network settings? — Вы проверили настройки сети?
— Have you disabled the extensions? — Вы отключили расширения?

Прошедшее время (Past Tense)

— What were you doing when the error occurred? — Что вы делали в тот момент, когда произошла ошибка?
— Did you initialize the drive? — Вы подготовили диск к работе (инициализировали диск)?
— Did you verify software compatibility? — Вы проверили совместимость программного обеспечения?

“should” —  «(Вам) Нужно…»

— You should download a data recovery software. — Вам нужно скачать утилиту для восстановления данных.
— You should back up all the restored data. — Вам нужно создать копию всех восстановленных данных.

“Why don’t you…” —  «Попробуйте…»

— Why don’t you try using the default password? — Попробуйте использовать пароль по умолчанию.
— Why don’t you run some tests to make sure everything is stable? — Попробуйте провести несколько тестов, чтобы убедиться, что все в порядке.

Повелительное наклонение (Imperative)

— Burn the ISO to a blank DVD. — Запишите образ ISO на чистый DVD-диск.
— Disable the internal GPU. — Отключите встроенный процессор.
— Don’t attempt to write anything on the hard drive. — Не пытайтесь записать что-либо на жесткий диск.

— Don’t click Yes to format the drive. — Не нажимайте «Да» на предложение отформатировать диск.​

Общаемся с клиентами и коллегами

Разговариваем по телефону

— This is Ivan Popov speaking. — Говорит Иван Попов.
— I would like to speak to Mr Brown. / Can I speak to Mr Brown? — Я бы хотел поговорить с господином Брауном. / Могу я поговорить с господином Брауном?
— I would like to leave a message for Ms Jones. Can you ask her to call me back as soon as possible? — Я бы хотел оставить сообщение для госпожи Джонс. Вы бы не могли попросить ее перезвонить мне как можно скорее?
— I’ll make sure she gets the message. — Я прослежу, чтобы ей передали ваше сообщение.
— I’m sorry, I don’t understand  / I can’t hear you very well. — Простите, я вас не понял / я вас не расслышал.

— Could you say that again? Can you speak up a little? — Вы бы не могли повторить? Вы бы не могли говорить чуть громче?
— I’m calling to make an appointment with Mr Brown. — Я бы хотел назначить встречу господину Брауну.
— I’m calling about the problem you reported this morning. — Я звоню по поводу проблемы, о которой вы сообщили утром.
— I’m calling about the computer you have ordered. — Я звоню по поводу компьютера, который вы заказали.
— I’m sorry, I’m in a meeting / I’m very busy at the moment. — Простите, я на совещании / я занят в настоящий момент.
— I’ll get back to you as soon as possible. — Я перезвоню вам, как только смогу.
— Can I call you back this afternoon? — Могу я перезвонить вам днем?

О том, как разговаривать по телефону на английском, читайте в нашей статье Все еще боитесь говорить по телефону на английском?

Пишем электронное письмо

— Dear Mr/Ms Jones, — Дорогой(ая) мистер/миз Джонс,
— Dear Dr Smith, — Дорогой доктор Смит,
— Dear Sir/Madam, — Уважаемый господин/госпожа,
— I am writing to let you know that your payment is overdue. — Сообщаю Вам, что Ваш платеж просрочен.
— Thank you for your e-mail of 29 February regarding the sale of… — Благодарю Вас за Ваше электронное письмо от 29 февраля касательно продажи…
— I am sending you the brochure as an attachment. — Посылаю Вам брошюру в прикрепленном файле.

— Please see the statement attached. — Пожалуйста, рассмотрите прикрепленный акт.
— I am afraid I cannot open the file you have sent me. — Боюсь, у меня не получилось открыть файл, который Вы мне послали.
— Could you send it again in … format? — Вы не могли бы отправить его заново в формате …?
— I look forward to hearing from you. — С нетерпением жду Вашего ответа.
— Yours faithfully, (when you start with Dear Sir/Madam,) — С уважением, (если вы начали письмо с “Dear Sir/Madam”)
— Yours sincerely, (when you start with the name e.g. Dear Ms Collins) — Искренне ваш, (если вы начали письмо с имени или фамилии, например“Dear Ms Collins”)

Болтаем о том, о сем…

Small talk — «светская беседа», неформальный разговор о чем угодно, только не о делах. Бывает, что важных тем для обсуждения нет, а молчать неудобно. Такое может случиться, например, перед совещанием, пока ждут участников, или во время кофе-брейка — а также у лифта, на остановке или в столовой в обеденный перерыв.

— How are you? Did you have a good weekend? — Как ваши дела? Как провели выходные?
— How is your wife/husband? How are the children? — Как ваш(а) супруг(а)? Как дети?

— It’s so hot today, isn’t it? / It’s so cold today, isn’t it? — Сегодня так жарко, не правда ли? / Сегодня так холодно, не правда ли?
— Yes, very hot/cold for this time of the year. What are you doing at the weekend? — Да, очень жарко/холодно для этого времени года. Чем займетесь на выходных?

— Have you been working here long? — Вы давно здесь работаете?
— Have you met the new accountant? — Вы видели нового бухгалтера?
— Do you know any good restaurants near here? — Вы не знаете какой-нибудь хороший ресторан неподалеку?
— I just love the chocolate eclair they make in the canteen. Have you tried it? — Обожаю шоколадные эклеры, которые подают в буфете. Вы пробовали?

— My dog just didn’t want me to come to work this morning. Do you have a dog? — Моя собака просто не хотела отпускать меня на работу сегодня утром. А у вас есть собака?
— Did you watch the match last night? — Вы смотрели матч вчера вечером?

— Have you seen any good films lately? I’d like to take my wife to the cinema this weekend. — Вы смотрели какие-нибудь хорошие фильмы в последнее время? Я бы хотел сводить супругу в кинотеатр на выходных.

Поехали дальше.

Топ-75 слов, которые должен знать каждый айтишник

  1. abbreviation — аббревиатура
    Сокращенная форма слова или словосочетания из первых (нескольких первых) букв.
    The abbreviation ’RAM’ stands for Random Access Memory. — Аббревиатура ОЗУ обозначает «оперативное запоминающее устройство».
  2. analysis — анализ
    Критическое изучение, разбор чего-л.
    A financial analysis was carried out in order to improve cost efficiency. — С целью повышения экономической эффективности был проведен финансовый анализ.
  3. appliance — устройство
    Приспособление или инструмент для выполнения определенной задачи.
    They sell a wide range of virtual appliances. — Они продают целый ряд виртуальных устройств.
  4. application (также software application) — программное приложение
    Компьютерная программа, разработанная для выполнения определенных задач.
    This database application lets you manage your contacts and organise your projects. — Это приложение для работы с базами данных позволяет управлять контактами и заниматься организацией проектов.
  5. arise — возникнуть
    Случиться, появиться (офиц.) — обычно о проблемах или непредвиденных обстоятельствах.
    Problems may arise when trying to request data from a remote web service. — При запросе данных от удаленного веб-сервиса могут возникнуть проблемы.
  6. available — доступный, имеющийся
    Такой, который можно найти/купить/арендовать/использовать и т. д.
    Available memory refers to how much RAM is not being used by the computer. — Доступная память показывает, какой объем оперативной памяти не используется компьютером.
  7. background — предыстория
    События в прошлом человека или компании. Часто используется, когда говорят о профессиональном опыте человека (What is your professional background?).
    It’s always a good idea to research a company’s background before doing business with them. — Всегда полезно изучить предысторию компании, прежде чем вести с ней дела.
  8. carpal tunnel syndrome — «туннельный синдром»
    Неврологическое заболевание, проявляющееся болью между локтем и ладонью или в пальцах. Если вы компьютерщик — увы, это выражение может вам когда-нибудь пригодиться…
    The development of Carpal Tunnel Syndrome might be linked to computer use. — Развитие туннельного синдрома может быть связно с работой за компьютером.
  9. certification — сертификат
    Официальный документ, присуждаемый стандартизующей организацией, который подтверждает компетентность в конкретной профессиональной области.
    Earning the latest Microsoft certifications may help you further your career. — Получение последнего сертификата Microsoft может поспособствовать вашей карьере.
  10. chief — главный; начальник, руководитель.
    Chief Information Officer (CIO) is responsible for the computer systems of a company. — Начальник информационного управления отвечает за компьютерные системы в компании.
  11. common — распространенный
    One of the most common Internet crimes is drug trafficking. — Одно из самых распространенных киберпреступлений — незаконный оборот наркотиков.
  12. compatible — совместимый
    Допускающий совместное использование с другим оборудованием.
    ​The parts I ordered weren’t compatible with my PC. — Заказанные комплектующие оказались несовместимыми с моим ПК.
  13. consultant — консультант
    Сотрудник, который предоставляет компании информацию и дает профессиональную консультацию.
    Do you think we should contact an IT consultant? — Думаете, стоит обратиться к ИТ-консультанту?
  14. convenience — удобство
    We provide outstanding products and 24/7 phone support for the convenience of our customers. — Мы предлагаем высококачественную продукцию и предоставляем круглосуточную телефонную поддержку для удобства наших клиентов.
  15. customer — потребитель
    Человек, приобретающий продукт или услугу.
    Good customer care can improve customer loyalty. — Забота о потребителе повышает его лояльность.
  16. database — база данных
    Способ организации больших объемов информации.
    This software creates a customer database to eliminate paperwork. — В этой программе формируется база данных клиентов, что позволяет избавиться от бумажной работы.
  17. deal — сделка
    Коммерческая операция; «продукт при полном непротивлении сторон».
    To find out more about our deals, please visit our website. — За более подробной информацией о сделках, пожалуйста, обратитесь на наш веб-сайт.
  18. demand — спрос
    Потребность в продукте.
    Online keyword selector tools may help you find out whether certain products are in high demand. — Инструменты поиска по ключевым словам могут помочь выяснить, пользуется ли определенный продукт высоким спросом.
  19. detailed — детальный, подробный
    A more detailed description is available on our website. — Более детальное описание доступно на нашем веб-сайте.
  20. develop — разрабатывать
    To develop software — разрабатывать программное обеспечение.
    We have decided to develop a new database app. — Мы решили разработать новое приложение для работы с базами данных.
  21. drawback — недостаток
    Изъян, отрицательная черта.
    The main drawback of this product is the high cost. — Главный недостаток этого товара — высокая цена.
  22. effective — эффективный (действенный)
    Способный обеспечить планируемый результат.
    Anti-virus software is not always effective against viruses. — Антивирусные программы не всегда эффективны против вирусов.
  23. efficient — эффективный (с высоким КПД)
    Продуктивный при минимальных затратах.
    Energy efficient home appliances can save you a lot of money. — Энергоэффективные бытовые приборы могут помочь вам значительно сэкономить.
  24. employ — нанимать
    Брать кого-л. на работу. Employer — работодатель, employee — сотрудник.
    The police often employ hackers. — Полиция часто нанимает хакеров.
  25. enterprise — предприятие
    Коммерческая организация.
    He’s the founder of an enterprise software company. — Он основатель компании по производству программного обеспечения для предприятий.
  26. environment — среда
    Обстановка, окружающие условия.
    Our aim is to design effective computer-based learning environments. — Наша цель — создать эффективную среду обучения, основанную на компьютерных технологиях.
  27. equipment — оборудование
    Устройства и инструменты для определенной цели.
    No recording equipment is allowed in the conference room. — В зале для совещаний запрещено пользоваться записывающим оборудованием.
  28. expertise — компетентность
    Углубленные знания в какой-л. области. Обратите внимание: ударение в этом слове падает на последний слог — [ˌɛkspəːˈtiːz].
    We need someone with expertise in virtualized IT environments. — Нам нужен кто-то компетентный в области виртуализированных сред ИТ.
  29. eyestrain — зрительное перенапряжение
    Боль и усталость глаз.
    Eyestrain has become a major health complaint among IT workers. — Зрительное перенапряжение стало главной жалобой на здоровье среди работников ИТ-сферы.
  30. ​goal — цель
    We can help you accomplish your goals. — Мы поможем вам добиться ваших целей.
  31. gadget — гаджет
    Небольшое цифровое устройство.
    You can choose from the most popular high-tech gadgets in our shop. — В нашем магазине на ваш выбор представлены самые популярные высокотехнологичные гаджеты.
  32. implement — реализовывать
    I need to implement two interfaces. — Мне нужно реализовать два интерфейса.
  33. increase — увеличивать(ся)
    Сделать(ся) больше в размерах/числе.
    You should try using more photographs to increase the conversion rate of your website. — Попытайтесь использовать больше фотографий, чтобы увеличить посещаемость вашего веб-сайта.
  34. install — устанавливать
    to install software — устанавливать программное обеспечение
    You’ll have to install the latest version of Adobe Flash Player. — Вам придется установить последнюю версию Adobe Flash Player.
  35. instruction — инструкция
    Указания, которым нужно следовать.
    Just follow the step-by-step instructions, which will guide you through the setup process. — В процессе установки просто следуйте пошаговой инструкции.
  36. insurance — страхование
    Финансовая защита собственности, жизни, здоровья и проч.
    Nowadays, insurers offer insurance for cyber losses. — В наши дни страховщики предлагают страхование на случай виртуальных потерь.
  37. integrate — интегрировать
    Объединить два или более в одно целое.
    The new features are tightly integrated with the existing service. — Новые функции тесно интегрированы с существующей платформой.
  38. intranet — интранет
    Локальная компьютерная сеть.
    Our online library can be accessed on the college intranet. — Доступ к онлайн-библиотеке нашего колледжа можно осуществить через интранет.
  39. latest — последний
    Новейший, современный.
    Download the latest updates on our company’s website. — Загружайте последние обновления с веб-сайта нашей компании.
  40. leadership — лидерство
    Способность вести за собой группу людей (или соответствующая позиция в группе).
    In a job interview, it’s best to give concrete examples to demonstrate your leadership skills. — Во время интервью при приеме на работу лучше привести конкретные примеры, демонстрирующие ваши способности к лидерству.
  41. level with someone — быть откровенным с кем-л.
    Быть честным, говорить правду кому-л.
    Do you think we can level with them and ask for more time? — Как думаете, мы можем быть с ними откровенны и попросить дополнительное время?
  42. low — низкий
    Low price may indicate low quality. — Низкая цена может свидетельствовать о низком качестве.
  43. maintain — поддерживать
    Содержать в рабочем состоянии.
    A poorly maintained website may kill your business. — Веб-сайт, который практически не поддерживается, может нанести непоправимый ущерб вашему бизнесу.
  44. matrix — матрица
    Группа элементов, организованных в строки и столбцы.
    Data Matrix Codes should appear on the outside packaging of medicinal products. —На упаковке медицинских препаратов должен присутствовать матричный штрих-код.
  45. monitor — осуществлять мониторинг
    Наблюдать, следить за чем(кем)-л.
    Your website will be monitored 24/7. — Мониторинг вашего веб-сайта будет осуществляться круглосуточно.
  46. negotiate — вести переговоры
    Торговаться или обсуждать условия, пока не будет достигнуто соглашение.
    Web designers often come across clients who want to negotiate prices. — Веб-дизайнеры часто сталкиваются с клиентами, которые начинают вести переговоры о цене.
  47. occur — случаться, происходить
    Why do errors occur? — Почему случаются ошибки?
  48. order — заказывать
    To order products, please fill out this form. — Чтобы заказать товар, пожалуйста, заполните эту форму.
  49. outsource — осуществлять аутсорсинг
    Пользоваться услугами сторонних компаний для реализации собственных проектов.
    Packaging is often outsourced to Asia. — Сборка часто осуществляется путем аутсорсинга в Азию.
  50. oversee — курировать
    Осуществлять наблюдение и руководство.
    Our Project Manager oversees the development of this new product. — Наш менеджер по проектам курирует разработку нового продукта.
  51. plan — план
    Последовательность шагов на пути к цели.
    We need a plan for increasing our market share in the US. — Нам нужен план, чтобы увеличить нашу долю на рынке США.
  52. prevail — превалировать, преобладать
    Google prevails in book digitalization. — Гугл превалирует в сфере перевода книг в цифровой формат.
  53. process — процесс
    Ход создания чего-л.
    All our employees will take part in the decision-making process. — Все наши сотрудники примут участие в процессе принятия решений.
  54. promote — продвигать
    Способствовать росту популярности чего-л.
    I think you should start promoting your products online right now. — Думаю, вам стоит начать продвигать вашу продукцию онлайн уже сейчас.
  55. prospect — перспектива
    We are excited by the prospect of working with you. — Мы воодушевлены перспективой работы с вами.
  56. provide — предоставлять
    We provide excellent service. — Мы предоставляем превосходный сервис.
  57. rapid — стремительный
    The last decade saw rapid expansion of the service sector. — В последнюю декаду мы наблюдали стремительное разрастание сферы услуг.
  58. reduce — снижать
    The price of this product needs to be reduced. — Цену на этот товар нужно понизить.
  59. remote — удаленный
    This software provides secure remote access of computers from any location. — Эта программа обеспечивает безопасный удаленный доступ к компьютерам из любой точки.
  60. replace — заменить
    Занять место чего(кого)-л.
    How can I replace my laptop fan? — Как мне заменить кулер в моем ноутбуке?
  61. research — исследование
    Изучение, поиск информации.
    Market research was carried out to identify customer needs. — Для изучения нужд потребителей было проведено маркетинговое исследование.
  62. resource — ресурс
    This site provides useful links to resources on  English language e-learning. — Этот сайт предоставляет полезные ссылки на ресурсы по обучению английскому языку для программистов.
  63. respond — отвечать, реагировать
    You must respond within ten days. — Вы должны дать ответ в течение десяти дней.
  64. simultaneous — одновременный
    The charger has a built-in USB power port and includes both a mini and a micro USB cable for simultaneous charging of your mobile devices. — Зарядное устройство имеет встроенный USB-порт и мини- и микрокабель USB для одновременной зарядки ваших мобильных устройств.
  65. solve — решать
    How do I solve a sound quality problem when uploading to Youtube? — Как мне решить проблему с качеством звука при загрузке на Youtube?
  66. sophisticated — сложный, «продвинутый»
    Our software makes the setup of sophisticated devices easy. — Наше программное обеспечение упрощает процесс установки продвинутых устройств.
  67. specifications — спецификация
    Детальное описание (продукта).
    We reserve the right to change the specifications of our products without notice. — За нами остается право менять спецификацию наших продуктов без предупреждения.
  68. substantial — существенный
    Весомый, ощутимый.
    There has been a substantial increase in buying power in our country. — В нашей стране наблюдается существенное увеличение покупательной способности.
  69. sufficient — достаточный
    The warehouse always has sufficient stock. — На складе всегда достаточный запас.
  70. suitable — подходящий
    Уместный, отвечающий потребностям.
    The keyboard should be suitable to the user. — Клавиатура должна быть подходящей для пользователя.
  71. task — задача
    Have a look at our task manager. — Обратите внимание на наш диспетчер задач.
  72. tool — инструмент
    This is our most downloaded network tools software. — Это программное обеспечение для работы с сетевыми инструментами скачивают у нас чаще всего.
  73. transfer — переводить, перемещать, пересылать
    You can transfer money online with PayPal services. — PayPal позволяет переводить деньги онлайн.
  74. vendor — поставщик
    You can buy items from multiple vendors in one order. — Вы можете включить в один заказ товары от нескольких поставщиков.
  75. webinar — вебинар
    Интернет-семинар.
    Join us next week for a free webinar on computer-based learning. — Приглашаем вас поучаствовать в бесплатном вебинаре по компьютерному обучению на следующей неделе.

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

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

Читаем дальше:

Готовимся к собеседованию на английском языке: ТОП-50 вопросов соискателю

Готовимся к собеседованию на английском языке: рассказ об образовании

Карьерный вопрос: даем ответы​

Как успешно провести телеконференцию: алгоритм действий и спасительные фразы

35 англоязычных сайтов и блогов об IT

Hello, everyone! Из этой статьи вы узнаете, какие Интернет-ресурсы помогут прокачать технический английский. Мы собрали для вас 35 наиболее популярных: новостные порталы, форумы, подкасты, блоги, YouTube-каналы и многое другое! Are you ready to fix some bugs? Let’s go!

Содержание статьи:

Ни для кого уже не секрет, что английский язык для IT-специалиста — must have. Основная доля материала, как новостного, так и обучающего, во всех отраслях IT, публикуется на английском языке. Пока мы дождемся переводов на русский, Илон Маск уже будет жить на Марсе, а вся эта информация устареет.

Можете прочитать еще о 10 причинах изучения английского языка для IT-специалиста.

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

Айтишнику нужен английский чтобы:

  • разбираться в терминологии;
  • работать с англоязычными ресурсами и понимать нюансы;
  • составлять техническую документацию;
  • посещать конференции и смотреть топовые вебинары;
  • написать грамотное резюме;
  • иметь доступ к новому обучающему материалу;
  • работать за границей.

Статьи о технологиях
Небольшой совет: читайте даже самые простые статьи о технологиях с пользой для своего английского. Выписывайте и запоминайте новые термины или слова для того, чтобы они ассоциировались с живым контекстом.

Новостной сайт о технологиях. Новости присылаются самими читателями после редакционной проверки. У любой статьи есть обсуждения, которые часто достигают уровня огромных дискуссий. Его русскоязычным аналогом является всем известный habrahabr.ru.

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

Новостной портал для программистов. 

Новости о крупных компаниях, новейших гаджетах и медийных личностях в сфере IT.

Новостной портал, который включает в себя раздел «Technology» с новинками, обзорами и интервью о технологиях.

Читай также

Diana Krall — Sway: текст и перевод песни

Социальные сети и форумы об IT

Если вы не просто интересуетесь технологиями, а уже работаете в сфере IT, то с помощью этих ресурсов можно найти ответы на любые вопросы. А кроме того, и обсудить профессиональные темы и обменяться полезными ссылками с другими пользователями.

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

Сочетает в себе функции новостного сайта и коллективного блога.

На этом сайте есть раздел «Community», где пользователи делятся информацией и комментариями о программировании. 

Читайте также: IT термины на английском языке

Подкасты

Если вам лень читать, можете все то же самое слушать. Умение воспринимать речь на слух даст вам возможность смотреть вебинары, лекции и конференции в дальнейшем.

Два самых популярных подкаста, в которых обсуждаются различные темы, от узконаправленных до общих. Продолжительность одного подкаста 30-60 минут.  

Еженедельные подкасты для программистов «Python» продолжительностью 20-75 минут.

Подкаст для тех, кто специализируется на «C++»

Идея подкаста состоит в том, чтобы по времени вписаться в ваш перерыв на кофе. Тут дорожки длятся не более 10-25 минут. 

О гаджетах

Если любите быть в курсе новых девайсов, узнавать о технологиях будущего, читать обзоры, то вам сюда:

Ars Technica 

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

Technologyreview 

Технологические прорывы, ведущие IT-компании, инновации, маркетинг в IT-бизнесе.

Thenextweb

Один из самых популярных  IT-блогов на английском языке, затрагивающий темы технологий, бизнеса и культуры. 

Веб-дизайн

Для тех, кто работает в веб-дизайне и хочет быть в тренде, вдохновиться или «позаимствовать» крутые идеи для работы можно здесь:

Smashmagazine 

Полезные информативные статьи о том, как работает веб-дизайн изнутри.

Designmodo.com 

Тренды, варианты самых оригинальных идей и оформлений.

1stwebdesigner 

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

Sitepoint.com 

Помимо статей о веб-дизайне, на этом сайте продаются книги и пособия по различным направлениям.

IT Блоги

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

Программист и учитель, работающий в «Microsoft», пишет о технологиях, гаджетах и программировании.

Учебный материал по «ASP.NET», «ActionScript», «Github», «C»,« Java», «Oracle» и «PHP».

Руководства по языкам программирования, обзоры интересных проектов, стримы программистов со всего мира.

Очень детальный блог для программистов.

Автор этого блога является главным веб-разработчиком в «Mozilla». В этом блоге есть полезные советы о разработке и туториалы.

Эксперт в разработке на «Java». Тут вы найдете соответствующие полезные книги, обсуждения и руководства.

Вас также может заинтересовать: Как учить английский для IT специалистов

YouTube каналы

Можно сто раз услышать/прочитать и забыть, но один раз увидеть — гораздо результативнее. Небольшая подборка YouTube-каналов о технологиях и программировании.

Видео на разные темы от Google-разработчиков.

Программист, который снимает туториалы по запросам зрителей.

Все о компьютерах.

Развлекательные видео, авторы которых описывают себя как «IT-ninjas, security professionals, and hardcore gamers».

Самые популярные площадки

Одно из самых популярных Интернет-изданий об Интернет-бизнесе, стартапах, инновациях и веб-сайтах. «Techcrunch» развивает множество проектов и сотрудничает с другими сайтами. Кроме того, он имеет базу данных CrunchBase с инвесторами и компаниями.

Блог посвящен гаджетам и аппаратному обеспечению, а блог MobileCrunch — мобильным устройствам.

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

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

Cамые breaking news мира технологий. Здесь вы сможете не только читать, но и смотреть короткие ролики о самых последних новостях в IT.

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

Комедийный сериал Silicon Valley — неисчерпаемый ресурс IT-терминологии, сленга и профессиональных шуток айтишников. В нем вы познакомитесь с группой разработчиков-стартаперов, которые пытаются создать качественный IT-продукт и сталкиваются со всевозможными казусами.

Кстати! Больше IT-сленга и выражений можно узнать здесь!

Комичные ситуации из жизни программистов помогут мозгу расслабиться во время просмотра и лучше впитывать новую терминологию из контекста.

Читай также

Топ 10 правил употребления артикля The

Заключение

Надеемся, что наша статья помогла вам найти самый удобный ресурс для изучения или подтягивания технического английского. Мы желаем вам всегда верить в свои силы и заниматься английским с интересом. Get better with us!

Большая и дружная семья EnglishDom

заявка отправляется

Пожалуйста, подожди…

Занимайся английским бесплатно

в онлайн-тренажере

Английский для программистов: 16 полезных сайтов —

Где учить английский для IT

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

Где программисту пополнять словарный запас

Blair English

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

Business English Site

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

  1. Vocabulary Training (запоминание новых слов)
  2. Grammar Quizzes (закрепление грамматики)
  3. Listening Comprehension (аудирование)
  4. Reading Comprehension (Чтение)

Затем выбираете задания, которые понравились. Есть задания без привязки к уровню знаний, а есть те, которые разработаны с учетом уровня знаний пользователя.

Словари для работы с техническим английским

Multitran

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

English5IT

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

The Tech Terms Computer Dictionary

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

Computer Hope

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

Подкасты для программистов

HERDING CODE

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

Talk Python

На сайте собраны интересные аудио материалы для программистов Python. Чтобы перейти к библиотеке файлов, нажмите Episodes. Если в аудио упоминаются какие-то ссылки, то ниже они обязательно выписаны, чтобы вы могли воспользоваться ними.

JavaScript Jabber

Эти подкасты для тех, кто занимается Javascript. Преимущество сайта в том, что к аудио дается текстовое сопровождение.

CppCast

На этом сайте собраны подкасты для разработчиков C++. Просто выбирайте понравившийся эпизод и приступайте к прослушиванию. Подкасты можно скачивать себе. К каждому аудио идут notes, где можно найти полезные ссылки.

Android Developers Backstage

Здесь, как вы уже поняли по названию, собраны аудио для разработчиков Android.

iPhreaks Episodes

Не могли мы обойти стороной и разработчиков IOS.

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

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

  1. Stack Overflow
  2. Devshed
  3. Xda-Developers
  4. Stack Exchange

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

Английский язык для программиста – CODE BLOG

Английский язык считается языком международного общения, но еще больше он распространён в IT сфере, где его знание является одним из наиболее важных soft-skill для любого более-менее серьёзного разработчика. Но для чего на самом деле нужно знание английского языка разработчику?

Подпишись на группу Вконтакте и Телеграм-канал. Там еще больше полезного контента для программистов.

А на моем YouTube-канале ты найдешь обучающие видео по программированию. Подписывайся!

Получение наиболее актуальной информации

Все наиболее свежие и интересные материалы всегда появляются на английском языке, не зависимо от того, книга это, видео на YouTube, официальный пресс-релиз компании или конференция разработчиков. Да, самая важная информация доберётся и до русского языка, но это будет не сразу, а в сфере IT все очень быстро развивается и меняется. Может быть так, что материалы устареют быстрее, чем будут переведены на русский язык.

Трудоустройство за границей

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

И для того, чтобы лучше подготовиться к этому я могу порекомендовать для вас использовать сервис Cambly. Там все репетиторы являются носителями языка и можно найти именно тот акцент, к которому вы хотите подготовиться. Что еще не маловажно, это возможность найти профессиональных разработчиков и IT HR специалистов и «прогнать» все этапы собеседования заранее и получить качественную обратную связь. Используйте мой промокод CODEBLOG и получите 15-минутное занятие бесплатно и скидку 10%. Все максимально просто и доступно, просто регистрируетесь и приступаете к общению на английском. Никаких данных карты для начала вводить не нужно.

Как учить английский язык?

английский язык для программиста english

Главным фактором в успешности изучения английского (да и любого другого) языка является регулярность. Лучше заниматься по 1 часу в день, но постоянно, чем 8 часов к раду, но раз в неделю. Это может быть чтение книг по программированию в оригинале, просмотр роликов на англоязычном YouTube, общение в тематических чатах или даже поиск ответов на stackoverflow.

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

Также рекомендую прочитать статью Анализ настроения с помощью Keras и Python. Подпишитесь на группу ВКонтакте, Telegram и YouTube-канал. Там еще больше полезного и интересного для разработчиков.

Похожее

Лет ми спик фром май харт. Как программисту выучить English?

Практически все в ИТ-сообществе солидарны с тем, что уважающему себя айтишнику, а уж тем более программисту, без английского никуда. Но знают английский на более-менее приличном уровне далеко не все, а многие так и вовсе испытывают с языком большие проблемы, успокаивая себя тем, что нанимателей в первую очередь интересуют их знания и умения непосредственно в сфере программирования, а язык — это дело второстепенное. Однако факт остается фактом — крепкий разговорный и письменный английский пусть и не будет залогом успешного трудоустройства, но скорее всего свою роль сыграет. А если говорить о трудоустройстве в какой-нибудь серьезной международной компании (с соответствующе серьезной суммой ежемесячного оклада), то здесь трудности с английским и вовсе могут стать причиной провала, даже если в технической части все обстоит хорошо. К слову, со знанием английского у наших сограждан дела по-прежнему обстоят неважно, а на дворе уже 2020-й год, если кто не в курсе. Так, согласно EF English Proficiency Index, одного из самых авторитетных в мире рейтингов по уровню владения английским в разных странах, знание этого языка в Украине, России и Беларуси в среднем оценивается как “низкое”. В международном рейтинге эти страны занимают 49-е, 48-е и 47-е места соответственно. А Казахстан и Узбекистан, например, так и вовсе в самом низу рейтинга (93-у и 95-у места соответственно). Поэтому сегодня мы подготовили материал о том, как “прокачать” свой английский с максимальной эффективностью и без необходимости тратить на обучение слишком много средств. До такого уровня, что обзавидуется даже такой признанный эксперт в международных коммуникациях, как Виталий Мутко.

Учим английский — с чего начать?

Говорят, что, парадоксальным образом, людям с “программистским” складом ума бывает сложно учить новые языки. Возможно, все дело в том, что языки общения с точки зрения работы мозга — более комплексные структуры по сравнению с языками программирования. И эта многогранность ставит мозг программиста, привыкший к коммуникации только под определенным углом, в тупик. В результате изучение английского или другого иностранного языка может затягиваться надолго. Быть может, это не о вас. Но если такая проблема вам знакома, попробуйте все систематизировать, чтобы упростить себе задачу. А еще в таком нелегком деле как повышение уровня английского, могут помочь сервисы для борьбы с прокрастинацией и планирования обучения, обзор которых недавно подготовил для своих читателей JavaRush. Начнем с базовых вещей.

Поставьте цель

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

Сформируйте план

Достигнуть поставленной цели поможет планирование. Здесь важно быть реалистом и не переоценивать свои силы. Лучше начинать с небольших временных интервалов для обучения и не самых сложных задач, во главу угла ставя регулярность и последовательность. Это поможет войти в ритм и понять, какие методы обучения работают более эффективно, а какие — не очень подходят. Если вы работаете больше 40 часов в неделю, время изучения английского стоит ограничить одним часом в день или даже меньше. На каждый из четырех сегментов (чтение, письмо, восприятие на слух и общение) сначала можно отводить по 15-20 минут, чередуя их для большего эффекта.

Оцените свой уровень ключевых навыков в английском

Знание английского, как впрочем и других языков, условно разделяется на четыре базовых навыка:
  • слуховое восприятие;
  • общение;
  • чтение;
  • письмо.
Чтобы прогрессировать в английском, важно держать эти навыки примерно на одном уровне, так как они взаимосвязаны: для общения на новом языке важно хорошо уметь воспринимать информацию на слух, а научиться писать не выйдет без работы над навыком чтения. Поэтому, планируя обучение, уделите немного времени трезвой оценке того, на каком уровне находятся ваши навыки на данный момент. Как уже было сказано, все эти четыре навыка важны, потому что связаны друг с другом. Однако, для коммуникации некоторые скиллы все же полезней других. Например, 40% времени, которое мы тратим на коммуникацию в целом, приходится на восприятие информации на слух. А вот доля чтения в коммуникации — всего 16%, письма — и вовсе только 9%. Это если говорить о коммуникации в целом. В зависимости от вида занятости, эти цифры будут меняться. Можно предположить, что в коммуникациях программиста чтению и письму будет отводиться больше времени. Поэтому далее разберем способы, с помощью которых можно “прокачать” каждый из этих четырех навыков.

Восприятие информации на слух или LISTENING

Развить этот навык будет, наверное, проще всего, потому что для улучшения своего восприятия на слух достаточно просто как можно больше слушать английскую речь и тренироваться в ее восприятии.
  • Смотрите ТВ или YouTube на английском

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

  • Слушайте радио

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

  • Слушайте новости и подкасты в Интернете

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

Речевые навыки и произношение или SPEAKING

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

    Если разговаривать с другими людьми вы еще не готовы (или думаете, что не готовы), начать можно с разговора с самим/самой собой. Как вариант, просто читать английский текст вслух. Это важно для приобретения регулярной разговорной практики.

  • Записывайте собственный голос

    Первое время слышать собственный голос в записи будет странно и даже может быть неприятно, но вскоре вы привыкните. Этот способ помогает “взглянуть” на свое произношение со стороны, чтобы понять, где есть проблемы и что нужно исправить.

  • Разговаривайте на английском с другими людьми

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

  • Учите сленг и идиомы

    Научиться общаться на английском и понимать собеседников будет довольно сложно без знания сленга и идиом. И то и другое нужно просто выучить, других вариантов нет. Сленговые новшества ищите в Urban Dictionary: там, кроме смысла, объясняют контекст использования слова или фразы. Можете попрактиковаться на переводе песен любимых современных групп и поискать “двойное дно” в тексте.

    Учить идиомы и оттачивать стиль можно на куче Телеграм-каналов, например, Your Perfect English.

  • Практикуйте скороговорки

    Скороговорки — это отличный способ улучшить свое произношение и сделать речь более правильной и понятной. Поэтому имеет смысл практиковать их на регулярно.

Чтение и словарный запас или READING

  • Читайте на английском каждый день

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

  • Проводите ментальный анализ каждого прочитанного текста

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

  • Ведите дневник с новыми словами

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

Письмо и правописание или WRITING

  • Начните вести дневник

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

  • Общайтесь на англоязычных форумах

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

  • Переписывайте новости на английском

    Пересказ свежих новостей (например) на английском также помогает настроить себя на ежедневную практику.

  • Попросите носителей языка проверять ваши тексты

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

Английский язык для программиста — нужен ли и как учить / Skillbox Media

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

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

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

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

Не создавайте сами себе препятствий в начале карьеры. Программирование — это большой пласт информации, и нужно время, чтобы её упорядочить

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

Представьте фронтенд-разработчика с крепкими знаниями HTML, CSS и JS. Человек несколько лет работает в небольшой веб-студии и собирается учить английский язык вместе с фреймворком Angular. План такой: выучить Angular, перейти в любую крупную российскую компанию, научиться разрабатывать сложные приложения, переехать в США и устроиться на работу в Google.

В этом примере Angular и иностранный язык имеют разный приоритет. Если программист не выучит фреймворк, то останется в той же веб-студии и английский уже не понадобится. Поэтому логично сначала выучить Angular, а затем — язык.

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

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

В процессе работы планы и приоритеты меняются. Предположим, программист из предыдущего примера выучил Angular и после перехода в крупную компанию отложил поездку в США — он здраво оценил уровень конкуренции и решил не спешить. Теперь он хочет прокачаться и построить карьеру в новой компании — приобрести технические навыки, которые не связаны с английским языком.

Смена планов и приоритетов — нормальное явление, которое нужно контролировать. Без контроля вы рискуете потратить время на ненужные навыки. Чтобы этого не произошло — попробуйте такую систему планирования (её, кстати, можно применять для любых навыков):

  1. В начале года составьте список из 5–10 навыков, которые будут полезны для карьеры в следующие пять лет.
  2. Проранжируйте их по уровню ценности — на первое место поставьте то, что поможет сделать следующий шаг в карьере.
  3. Сконцентрируйтесь на первом навыке. Составьте план обучения и постарайтесь добиться качественных изменений в карьере. Если на это понадобится меньше года — переходите ко второму пункту списка.
  4. В начале следующего года повторите цикл и не учите английский до тех пор, пока он не попадёт на первое место вашего списка.

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

Выработайте привычку ежегодно пересматривать карьерные планы на пять лет вперёд. Проверяйте, что для вас важно, и не учите английский, пока он не станет первостепенным навыком — инструментом, без которого дальше не обойтись

10 крутых англоязычных подкастов для программистов.

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

Хотите всегда быть в курсе? Онлайн-школа английского языка EnglishDom собрала для вас топ-10 англоязычных подкастов для программистов. Максимум полезной информации, интересные темы и обсуждение нюансов и секретов, о которых многие не знают.

Итак, не будем долго рассусоливать. Поехали!

Code Newbie

 

Частота публикаций: 1 эпизод в неделю
Запущен в 2014 году
Требуемый уровень английского: advanced

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

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

Правда, английский здесь довольно сложный. Интервью дают носители языка, которые говорят быстро и не всегда внятно. Так что придется напрячься, чтобы понять абсолютно все.

Software Engineering Daily

 

Частота публикаций: 1 эпизод в день
Запущен в 2015 году
Требуемый уровень английского: intermediate

 

Просто must have для разработчиков программного обеспечения. Здесь просто огромное количество полезной информации как для новичков, так и для Senior-разработчиков. 

В среднем подкасты длятся полчаса-час и очень детально раскрывают один или несколько нюансов разработки. Кроме подкастов на сайте есть большое количество специализированных статей.

Английский у лекторов почти сценический. Фразы проговариваются очень четко, темп вполне нормальный. Есть, конечно, большое количество специфической лексики, но даже для Junior’ов все вполне понятно.

Talk Python To Me

 

Частота публикаций: 1 эпизод в неделю
Запущен в 2015 году
Требуемый уровень английского: upper-intermediate

 

Если вы изучаете Python, то этот подкаст снабдит вас огромным количеством полезной информации.

Здесь вы узнаете, как правильно изучать Python, чтобы не упустить ничего важного, как использовать все нюансы архитектуры. Это огромная база знаний с более чем 260 часами записей на тему Python. Особенно рекомендуем подкаст разработчикам с уровнем Middle.

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

The Cynical Developer

 

Частота публикаций: 2 эпизода в месяц
Запущен в 2016 году
Требуемый уровень английского: advanced

 

«Циничный разработчик» — это отличный подкаст, где о разработке рассказывают с юмором и иронией.

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

Что касается английского, то здесь очень беглый язык. Некоторые слова и фразы произносятся слитно, редуцируются отдельные звуки, темп речи очень высокий. Полезной информации просто куча, но чтобы ее получить, нужен уровень английского не ниже advanced.

Coding Blocks

 

Частота публикаций: 2 эпизода в месяц
Запущен в 2013 году
Требуемый уровень английского: intermediate-advanced

 

Еще один хороший подкаст для разработчиков ПО. Широченный архив полезных материалов буквально по всем темам: от анализа big data до всех тонкостей разработки приложений на iOS и Android.

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

Английский здесь несложный, но все зависит от конкретного лектора. Одни говорят предельно понятно, а другие — бегло и смазано. Поэтому нужно смотреть по каждому конкретному эпизоду.

Front End Happy Hour

 

Частота публикаций: 3 эпизода в месяц
Запущен в 2016 году
Требуемый уровень английского: intermediate

Видео курсы по схожей тематике:

 

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

Тонны информации для веб-разработчиков. Кстати, недавно они отпраздновали свой 100-й выпуск, с чем их и поздравляем.

Речь авторов довольно быстрая, но у них очень четкая артикуляция, поэтому в целом подкаст воспринимается очень хорошо.

Test and Code

 

Частота публикаций: 1 эпизод в неделю
Запущен в 2015 году
Требуемый уровень английского: upper-intermediate

 

Авторы цепляют большое количество тем, среди которых тестирование, разработка программного обеспечения, программирование на Python и много связанных вопросов и проблем. Базы данных, автоматизация, постоянная интеграция, пирамида тестирования, TDD — и это только небольшая часть информации, которую вы сможете получить.

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

Learn to Code With Me

 

Частота публикаций: 2 эпизода в месяц
Запущен в 2016 году
Требуемый уровень английского: intermediate

 

Еще один подкаст для новичков. Авторы канала реально позаботились о них, потому что здесь собрана уйма действительно полезных материалов для Junior’ов в разных отраслях программирования.

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

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

Fragmented

 

Частота публикаций: 1 эпизод в день
Запущен в 2015 году
Требуемый уровень английского: intermediate

 

Отличный подкаст для разработчиков мобильных приложений на Android, в котором обсуждают возможности и особенности самой платформы, ее инструментов, паттернов и практик, с помощью которых можно превратить хорошее приложение в идеальное.

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

Большинство лекторов говорят с акцентом, что усложняет понимание материала. НО лексика вполне понятная и если привыкнуть к акцентам, можно почерпнуть много полезного.

Soft Skills Engineering

 

Частота публикаций: 1 эпизод в неделю
Запущен в 2016 году
Требуемый уровень английского: intermediate

 

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

Бесплатные вебинары по схожей тематике:

Рекомендуем этот подкаст всем разработчикам, вне зависимости от сферы и уровня знаний.

Английский подкаста просто отличный. Несложный, вполне себе понятный и хорошо артикулированный. Так что можно его попробовать понять даже с уровнем pre-intermediate, но лучше все же intermediate.

 

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

Упражнения на английскую лексику и грамматику для ИТ


Деловой английский/ESL | Тема: Английский для программистов 1

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

ВОПРОСЫ:
(Выберите лучший ответ для каждого)

1. Мы должны разработать новый _____________________ для нашего веб-сайта.
  часть
  секция
  область

2.У меня нет большого опыта работы с языками программирования, ориентированными на _____________________, такими как Java.
  код
  тема
  объект

3. Большая часть моего опыта связана с обратным ___________________________ программированием.
  сторона
  конец
  назад

4. SQL произносится ___________________________.
  sequel
  scale
  school

5. C# произносится ___________________________.
  см. диез
  см. фунт
  см. номер

6. Я написал 100 строк ___________________________.
  программа
  кодирование
  код

7. Я не совсем знаком с этим программированием ___________________________.
  язык
  язык
  язык

8. Я ___________________________ для правильной работы.
  не могу получить это
  не могу сделать это
  не могу исправить это

9. ASP.NET — гораздо более ___________________________ язык, чем классический ASP.
  сильный
  мощный
  мощный

10. Это генератор паролей ____________________________, который я написал.
  скрипт
  надпись
  скрипт

Проверить ответы

ДОМА

НАШИ ПАКЕТЫ:
ДЕЛОВОЙ АНГЛИЙСКИЙ ГЛОССАРИЙ   
ДЕЛОВОЙ АНГЛИЙСКИЙ СБОРНИК РАБОЧИХ ТАБЛИЦ

ДРУГИЕ НАШИ САЙТЫ:
LearnEnglishFeelGood.com
EnglishLiteracySite.com
EnglishForMyJob.com
ESLPDF.com

ССЫЛКИ / ССЫЛКА НА НАС / РЕКЛАМА С НАМИ / COOKIE И ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ

СВЯЖИТЕСЬ С НАМИ: bes (at) Learnenglishfeelgood (dot) com

(c) 2007-2022 BusinessEnglishSite.com (подразделение LearnEnglishFeelGood.com). Все права защищены. Пожалуйста, ознакомьтесь с нашей политикой в ​​отношении контента, прежде чем делиться нашим контентом.

10 основных книг для программистов

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

Нет ничего более приятного, чем в простом текстовом редакторе писать полезные программы, формирующие реальность, с отличными приложениями, операционными системами, экспертными программами и, почему бы и нет, играми.Хотя научиться кодировать — непростая задача, это может быть весело.

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

Код: скрытый язык компьютерного оборудования и программного обеспечения

Автор: Чарльз Петцольд, опубликовано Microsoft Press.

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

Прагматичный программист

Авторы: Эндрю Хант и Дэйв Томас, опубликовано Addison-Wesley Professional.

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

Мышление: быстрое и медленное

Предлагаем вашему вниманию бестселлер в мире психологии, написанный лауреатом Нобелевской премии Дэниелом Канеманом. Необходимая книга для улучшения ваших собственных мыслительных процессов.

Канеман говорит о двух системах мышления. Система 1 быстрая, интуитивная, эмоциональная. Система 2 более медленная, логичная, взвешенная. Когда дело доходит до мышления, обе системы работают вместе, и во многих случаях они работают плохо.

Узнайте, как оптимизировать свое логическое мышление без пристрастия к эмоциональному мышлению, чтобы принимать наилучшие решения.Важная работа, которая знакомит нас с миром эпистемологии и служит нам на практике.

Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения

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

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

Полезные практические примеры, которые помогут вам лучше понимать свои проекты как разработчику.

 

Введение в алгоритмы

Авторы: Томас Х. Кормен, Чарльз Э. Лейзерсон, Рональд Л. Ривест и Клиффорд Штейн, опубликовано MIT Press.

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

Искусство компьютерного программирования. Том 1

Автор: Дональд Э. Кнут, опубликовано Addison-Wesley Professional.

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

Code Complete: Практическое руководство по созданию программного обеспечения

Автор: Стив МакКоннелл, опубликовано Microsoft Press.

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

Cracking the Coding Interview: 150 вопросов и решений для интервью по программированию, 6-е издание

Автор: Гейл Лаакманн Макдауэлл, опубликовано им самим.

Если вы ищете работу инженера-программиста, эта книга для вас.На своих страницах он собирает 150 часто задаваемых вопросов на собеседованиях при приеме на работу и как на них отвечать как асу. Прочитав ее, вы будете решать проблемы программирования наилучшим образом, даже если не претендуете на работу.

Мифический человеко-месяц: очерки разработки программного обеспечения

Автор: Фредерик П. Брукс мл., опубликовано Addison-Wesley Professional.

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

Алгоритмы, по которым нужно жить: информатика человеческих решений

Авторы: Брайан Кристиан и Том Гриффитс, опубликовано Henry Holt and Co.

Хотя эта книга и не совсем о программировании, эта книга углубляется в методы решения проблем, лежащие в основе алгоритмов, связывая психологию и информатику. Многие программисты не видят применения алгоритмов, которые они используют, в реальной жизни, когда есть все связи.

Преимущества работы программистом и чтение книг для программистов

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

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

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

 

Обучение английскому языку для разработчиков программного обеспечения

Неудивительно, что знание Java, Python, Ruby и C# имеет решающее значение для разработчиков программного обеспечения или программистов. Однако иногда разработчикам программного обеспечения не хватает некоторых не менее важных навыков: интенсивного делового английского и базовых навыков общения на английском языке.Помимо изучения еще одного популярного нового языка программирования, они могли бы добиться большего успеха, если бы прошли обучение английскому языку.

Обучение английскому языку: новая большая тенденция для разработчиков программного обеспечения

Если вы работаете в транснациональной корпорации, иностранной корпорации или компании, которая поддерживает связь с англоязычными заинтересованными сторонами, то знание английского корпоративного языка является обязательным навыком, который необходимо освоить помимо языков программирования, на которых вы специализируетесь. общаться с коллегами, руководителями и конечными пользователями, но это также откроет двери для многих других возможностей или достижений в вашей карьере позже! Фактически, разработчики программного обеспечения, говорящие по-английски, являются одними из самых востребованных кандидатов на рынке труда в сфере технологий.Некоторые разработчики программного обеспечения могут свободно владеть Perl или Ruby, но нет ничего более универсально ценного, чем английский язык! Это второй по величине родной язык в мире, и страны, говорящие на английском языке, создают почти 40% мирового ВНП. Владение английским языком дает вам право на кусок этого очень-очень большого пирога!

Обучение английскому языку может показаться пугающим, особенно для программистов, изучающих английский как второй язык (ESL). Помимо разговорного английского, программистам также необходимо изучать деловой английский, чтобы общаться с коллегами, высшими заинтересованными сторонами, а иногда и с конечными пользователями.Кроме того, программисты должны будут убедиться, что они овладели соответствующей английской лексикой для программирования, а также любыми техническими языками и навыками, которые они будут использовать. Хотя работа того стоит. Программист, который добавляет английский для бизнеса в свой арсенал языков, может сделать больше, чем просто добавить в код и базы данных своих работодателей. Они будут лучше подготовлены для участия в Scrum и Agile культурах многих жизненных циклов разработки программного обеспечения. Они могут уверенно говорить и слушать на собраниях (особенно на ежедневных собраниях), писать электронные письма и разговаривать с коллегами, клиентами, конечными пользователями и т. д. по телефону.Дни необщительных кодеров с опущенными головами давно прошли с депопуляризацией Waterfall. Это означает, что любой достойный программист может хорошо общаться не только с помощью кода — им также нужен хороший английский!

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

В настоящее время существует множество ресурсов, которые вы можете использовать для оттачивания своих навыков владения английским языком. Чтение и написание текстов, просмотр видео и фильмов, а также общение с носителями языка или носителями языка — вот некоторые из наиболее распространенных методов, используемых для изучения английского языка.Если вы действительно серьезно относитесь к тому, чтобы грамотно и быстро овладеть английским языком, чтобы продвинуться по карьерной лестнице в области разработки программного обеспечения, вы можете подумать о том, чтобы пройти курсы ESL для бизнеса, чтобы получить более практический подход к пониманию английского языка и языковой подготовке. Language Connections имеет более чем 20-летний опыт работы и предлагает индивидуальные программы ESL для разработчиков программного обеспечения.

Навыки общения на английском языке для разработчиков программного обеспечения

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

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

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

О языковых соединениях :

Language Connections — одна из ведущих компаний по оказанию языковых услуг в США. За последние 30 лет мы сосредоточились на предоставлении лучших услуг бизнес-перевода, услуг устного перевода, а также на обучении переводчиков и индивидуальных программах обучения языку. В дополнение к первоклассному обучению корпоративному языку, мы предлагаем сертифицированных корпоративных переводчиков и профессиональные услуги бизнес-перевода на более чем 200 языков.В нашу сеть входят лингвисты с опытом работы во всех основных отраслях. Они готовы удовлетворить ваши потребности, будь то услуги по техническому переводу, юридический перевод, услуги по переводу для государственных органов, услуги по переводу в области международного развития, услуги по переводу в сфере образования, перевод в области наук о жизни или что-то еще. Свяжитесь с нами сегодня, чтобы узнать стоимость наших экономичных и своевременных услуг письменного перевода, устных переводчиков или других лингвистических услуг.

Language Connections Inc.
2001 Beacon Street, Suite 105,
Boston, MA 02135
Телефон: +1-617-731-3510
Электронная почта: [email protected]

Автор: Language Connections

Language Connections — поставщик языковых услуг. Мы специализируемся на техническом, медицинском и юридическом переводе, синхронном и последовательном переводе, локализации веб-сайтов и программного обеспечения, корпоративных языковых программах и обучении переводчиков. Мы предоставляем сертифицированный профессиональный перевод на более чем 100 языков, включая испанский, португальский, арабский, китайский, русский, немецкий и французский языки.

Программирование на простом английском языке | Хакадей

В «Звездном пути

» были действительно умные компьютеры, которым можно было просто сказать, что вы хотите сделать, и они это сделали. Семья [Rzeppa] запустила простой английский компилятор. Он работает под Windows и, похоже, достаточно эффективен.

Программирование на простом языке — не совсем новая идея. Предполагалось, что COBOL имитирует естественный язык с помощью таких утверждений, как:

.
 УМНОЖЕНИЕ ЧАСОВ НА СТАВКУ, ДАЮЩУЮ СУММУ ОПЛАТЫ 

Вы могли бы возразить, что это не очень хорошо, но в деловом мире по-прежнему используется множество программ на языке COBOL.Сегодня компьютеры имеют больше памяти и скорости, поэтому программисты десятилетиями становятся все более и более многословными. Больше никаких имен переменных, таких как X1 и fprdx . Может быть, это приживется.

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

 Чтобы стереть экран;
Чтобы погасить экран;
Протереть экран;
Чтобы очистить экран:
Разоблачить все.
Нарисуйте коробку экрана черным цветом и черным цветом.
Обновите экран.
Поместите поле экрана в поле контекста. 

Это сработает, если вы скажете «стереть экран» или «очистить экран», но не сработает, если вы скажете «очистить экран». Программа hello world, показанная на прилагаемом рисунке, выглядит так:

.
 Для запуска:
Запускать.Очистите экран.
Используйте средние буквы. Используйте толстую ручку.
Выберите действительно темный цвет.
Петля.
Начните с центра экрана.
Поверните налево на 1/32 пути.
Поверни направо. Переместитесь на 2 дюйма. Повернуть налево.
Напишите «ЗДРАВСТВУЙ, МИР».
Обновите экран.
Осветлить текущий цвет примерно на 20 процентов.
Добавьте 1 к счету. Если счет 32, перерыв.
Повторить.
Дождитесь клавиши выхода.
Неисправность. 

Нас заинтересовало, что некоторые примитивы позволяют вставлять машинный код.Например:

 Чтобы добавить номер к другому номеру:
Intel $8B85080000008B008B9D0C0000000103. 

Это означает, что вы могли бы сделать несколько интересных расширений, если бы вам было интересно. Беглая попытка показывает, что это работает — по крайней мере, частично — под Wine, если вы хотите попробовать.

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

Кодирование текста | EL Education

Что это такое… 
Мы часто читаем вслух учащимся, потому что хотим убедиться, что они обращают внимание и/или действительно слышат информацию, которую мы хотим, чтобы они получили. Но слушание часто бывает пассивным, и учителям очень трудно понять, кто на самом деле думает о чтении, а кто просто находится в открытом космосе. Кодирование текста — это маркировка или аннотирование текста. Он предоставляет учащимся средство для наблюдения за своим мышлением во время чтения, а также «текущую запись» того, что происходит в их голове, которую учителя могут затем изучить для вовлечения и размышлений.

Как это помогает читателям…  
Кодирование текста помогает читателям контролировать понимание.

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

Как их создавать… 
Текстовые коды могут создаваться учителем или учеником. Вы можете начать процесс, попросив учащихся использовать одни и те же символы (например, «?» для вопросов, которые у них есть, «!» для новой или интересной информации, «*» для идей или событий, которые важно запомнить, «______» для ключевые слова). Позже опытные текстовые кодировщики могут обосновать свои собственные символы.

Как им пользоваться… 
Для кодирования текста учащимся потребуются либо копии текста для чтения, либо стикеры.Смоделируйте кодирование текста, читая и думая вслух учащимся; пусть они увидят, как вы думаете о тексте, и используйте коды для записи своих мыслей. Затем попросите учащихся прочитать и закодировать короткие фрагменты текста. Пусть они поделятся друг с другом тем, что они отметили и почему. Соберите и просмотрите закодированные тексты. Со временем подготовьте учащихся к более длительным занятиям по чтению и программированию.


Дополнительная информация… 
Харви, С. и Гудивс, А. (2007) Стратегии, которые работают, 2-е изд., Stenhouse Publishers.

Загрузка ресурсов

Пожалуйста, войдите в систему, чтобы получить доступ к загружаемым ресурсам.

Связанные ресурсы

Должны ли мы кодировать на английском языке. Должны ли мы программировать на английском языке? | Рэй Джонс

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

Прежде чем войти в мир науки о данных, я работал лингвистом. Я изучал все, от бахаса мелаю до зулусского, поэтому знаю богатое разнообразие грамматик и синтаксисов, существующих в человеческих языках.

Тем не менее, несмотря на то, что способность к беглой речи является нашим общим человеческим неотъемлемым правом, одним из самых высоких барьеров для начинающих специалистов по данным является овладение языком, необходимым для общения с компьютерами, — языком кода. Рассмотрим следующее:

 var languages ​​= ["амхарский", "каталонский", "финский", 
"немецкий", "свазилендский", "узбекский"];
вар текст = "";
переменная я;
for (i = 0; i < languages.length; i++) {
text += languages[i] + "
";
}

Кто-то, кто говорит по-английски, но не знаком с компьютерами, не сразу поймет, что делает этот код.

Что интересно для лингвиста, так это то, как языки программирования попадают в спектр, от чрезвычайно жестких и непрозрачных до почти разговорных. JavaScript (выше) находится на явно неестественном конце формальных языков; чистый Python падает больше в другую сторону:

 языков = ["амхарский", "каталанский", "финский", 
"немецкий", "свази", "узбекский"]
text = ""
для языка в языках:
text += language + "\n"

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

Оба цикла for дают одинаковый результат. Оба языка полны по Тьюрингу. Но один интуитивно более доступен новичкам с чисто лингвистической точки зрения, чем другой.

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

Языки программирования, которые позволяют непрограммистам получить доступ к инструментам информатики, поэтому трудно переоценить.Возьмем, к примеру, Р. Как язык программирования, это чудак. Вы можете достичь одних и тех же целей, используя множество различных стратегий (нарушая дзен Python, который гласит: «Должен быть один — и желательно только один — очевидный способ сделать это»).

Но это дает большое преимущество статистикам, ученым-исследователям и всем, кому необходимо анализировать данные на лету: «Это позволяет статистикам проводить очень сложные и сложные анализы, не зная крови и кишок вычислительных систем.

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

Человеческий мозг может делать то, что компьютеры делать не могут — например, распознавать, что овцы, самки, львицы, курицы и свиноматки — все животные женского пола.Наше познание означает, что наш язык может позволить себе быть менее точным в буквальном смысле и более метафоричным. (Компьютеру потребуются, скажем, явные теги и атрибуты XML для достижения той же категоризации.) Таким образом, в какой-то момент каждому серьезному программисту потребуется изучить такие вещи, как регулярные выражения и формальные синтаксические соглашения.

Но почему начинают с них ? Разобраться в технологиях и так достаточно сложно, особенно если вы не состоятельный, белый и мужчина. Отчет Google о разнообразии за 2019 год показал снижение числа женщин и представителей меньшинств на руководящих должностях по сравнению с и без того низкими 29.от 4% до 25,7% для женщин. Только 25,7% новых технических специалистов в 2018 году не были мужчинами. 83% технических руководителей — белые. Доступность образования в области компьютерных наук является серьезной проблемой даже для относительно привилегированных слоев населения: колледжи ограничивают доступ к специальностям в области компьютерных наук из-за высокого спроса, что еще больше увеличивает разрыв в неравенстве.

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

Основатель Flatiron School подчеркивает этот момент, отмечая, что важен не первый язык, который вы изучаете, а умение учиться, приобретать универсальные идеи и учиться применять их во всевозможных различных контекстах.Язык почти не имеет значения; программированию можно даже обучать с помощью блоков и объектов реального мира.

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

Первоначально опубликовано по адресу https://www.espritdecorpus.com/posts/should-we-code-in-english/

Лучшие книги по информатике и программированию

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

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

Получить еженедельный информационный бюллетень Five Books

Похоже, отличный папа! Затем вы выбрали информатику в качестве программы бакалавриата и магистратуры, а оттуда перешли к докторской степени в области вычислительной биологии?

Правильно, в Принстоне.

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

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

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

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

«Каждый должен уметь мыслить вычислительно»

Но навык, который мы на самом деле пытаемся здесь освоить, — это идея мышления логическим или вычислительным способом. Речь идет об изучении синтаксиса языка. Итак, у вас есть математика, у вас есть английский, и чтобы преуспеть в обеих этих областях, вам нужен другой образ мышления. Информатика, или мышление в вычислительном ключе, находится где-то посередине: вам нужно иметь логическое мышление, но также требуется немного творчества.У каждого должен быть навык вычислительного мышления.

И я полагаю, что цель таких программ, как Scratch, состоит в том, чтобы младшие школьники могли сосредоточиться на вычислительных и алгоритмических аспектах, а не на синтаксисе?

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

Вы обучаете студентов бакалавриата в возрасте от 18 до 20 лет.Если мы распространим это на всех, кто интересуется программированием, независимо от их возраста и образования, насколько это сложно, по вашему мнению? Часто говорят, что программирование — это навык, который очень хорошо поддается самообучению, что люди, которые не изучали его в университете, могут освоить его позже. Согласны ли вы с этим или считаете, что получение надлежащей университетской степени сделает вас лучшим программистом?

Если вы хотите только научиться программировать, вы определенно можете сделать это самостоятельно.Даже маленькие дети могут научиться программировать. Трудная часть, которую не так легко понять самостоятельно, — это мыслить вычислительным способом. Сложно понять, что алгоритм — это всего лишь рецепт, а еще сложнее самому придумывать новые рецепты. Вы должны всегда подвергать себя этому, практикуясь в программировании, читая лекции, общаясь с кем-то или визуально рисуя идеи. Я думаю, что для понимания алгоритмов необходим курс или что-то более формальное.

Другое распространенное мнение состоит в том, что программированию трудно научиться в более позднем возрасте.Есть ли у вас опыт общения с людьми, которым удавалось выучить его в возрасте пятидесяти или шестидесяти лет?

Вы можете научиться этому позже в жизни, но это сложнее. Биологический аспект, конечно, очевиден: с возрастом становится все труднее чему-либо научиться. Но я веду онлайн-версию вводного курса Массачусетского технологического института на edX, и у нас есть студенты в возрасте 11 лет, которые проходят этот курс. Это сложный курс, они борются с ним, но некоторые из них действительно справляются и чувствуют себя прекрасно. А то у нас есть 70-летние, и они тоже могут добиться успеха.Не так много молодых или старых студентов проходят курс edX, но при настойчивости они могут добиться больших успехов. Биология — это одно, но я думаю, что успех больше зависит от человека.

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

Я выбрал его, потому что он объясняет, как работает компьютер. Часто люди думают, что монитор — это компьютер. Я не знаю, насколько это распространенное заблуждение, но оно определенно одно! В этой книге рассказывается обо всех фишках и воротах, и она идет от очень низкого уровня до самого верха. Это заставляет вас использовать свое воображение, чтобы виртуально построить компьютер. Читается легко, можно лечь на диван и наслаждаться — это не то чтобы учебник.Это демистифицирует магию компьютера и то, что это такое. Здесь нет никакой теории, а представлены компоненты и то, как они объединяются.

То есть вы бы порекомендовали эту книгу всем, кто интересуется компьютерным программированием, даже если они не хотят начинать программировать самостоятельно?

Точно. Если вы не хотите учиться программировать, но все же хотите узнать, что такое компьютер и немного истории, стоящей за ним, эта книга — очень хорошая книга. Он идет от микросхем, из которых состоит компьютер, до периферийных устройств, таких как экран и клавиатура.Детали того, как мы создаем компьютеры, не изменились с тех пор, как Петцольд написал книгу. Но размер вещей изменился!

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

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

Для полных новичков один из неизбежных вопросов: «С какого языка мне начать?» Почему так часто рекомендуют Python? Десять или пятнадцать лет назад студенты, изучающие информатику, начинали с языков более низкого уровня, таких как C/C++ или Java, и в последние годы произошел большой сдвиг, хотя Python существует с 1990-х годов. Как вы думаете, для этого есть особая причина?

Первая причина заключается в том, что все больше людей хотят научиться программировать, а такие языки, как C/C++ и Java, громоздки, поэтому их синтаксис не так прост для понимания.Что делает Python интересным и легким для изучения, так это то, что он похож на грубый перевод английского языка в код. Вы говорите на таком ломаном английском, и если вы читаете код Python вслух, вы часто можете сказать, что происходит, и это приятно. В Python вам также не нужно объявлять типы переменных, как в C/C++ или Java; что делает его еще более доступным. Вам не нужно думать об этом аспекте, язык сделает это за вас. Устранение этих досадных мелочей делает Python приятным для всех.

«Трудно понять, что алгоритм — это всего лишь рецепт, а еще сложнее самому придумывать новые рецепты»

Другая причина — стремление к науке о данных и, как правило, к работе с большим количеством данных. Это делает Python более приятным в использовании, потому что он близок к таким языкам, как Matlab или R. С помощью Python вы можете писать простые и быстрые сценарии без слишком большого количества надоедливых языковых деталей. Многие люди, не являющиеся компьютерными учеными или программистами, хотят попасть в эту область науки о данных и анализировать данные, которые им приходят.Простота использования делает Python очень привлекательным языком.

Итак, Python определенно был бы вашей очевидной рекомендацией, или вы видите какие-либо альтернативы для начинающих?

Python самый простой в освоении, и его достаточно, если вы не собираетесь работать в сфере информатики и программирования. Кроме того, я бы порекомендовал Java, а затем C++. У вас гораздо больше контроля над этими языками, и ваш код становится намного эффективнее. Если вы имеете дело с критически важным приложением, таким как управление самолетом, вам не стоит писать это программное обеспечение на Python!

Недавно вы написали собственное введение в программирование, Начать программирование: научиться кодировать с помощью Python . Вы, должно быть, почерпнули много полезного из своего опыта обучения сотен студентов в Массачусетском технологическом институте. Есть ли что-то конкретное, что вы делаете в книге, что иногда делается неправильно, когда дело доходит до обучения программированию?

Нет правильного или неправильного способа преподавания программирования, но одна особенность заключается в том, что я на самом деле не углубляюсь в код до главы 4. Я сосредотачиваюсь на том, чтобы читатель понял, что такое информатика, и усвоил этот образ мышления. о вещах.

«Что делает Python интересным и легким для изучения, так это то, что он похож на грубый перевод английского языка в код»

Одна из первых глав — это «принципы изучения языка программирования», тот факт, что вы делаете только то, что вам говорят. Как люди, мы можем делать выводы; если кто-то говорит вам приготовить ужин, вы знаете, что это означает идти на кухню, брать кастрюли и сковородки, использовать ингредиенты и т. д. Но если вы скажете «приготовить ужин» компьютеру, он не будет знать, с чего начать.Поэтому я пытаюсь объяснить читателям, что компьютеру нужны очень специфические команды, потому что он не умеет ничего делать. Затем книга проходит через изучение Python, продолжая при этом подчеркивать эти моменты.

Последний вопрос, прежде чем мы углубимся в остальную часть вашего выбора. Конечно, в Five Books нас очень интересуют любимые книги людей, но в Интернете так много ресурсов для изучения программирования. Считаете ли вы, что изучение информатики по книгам все еще имеет смысл?

Забавно, что ты это сказал.Когда я начал думать об этом интервью и о книгах, которые выбрал бы, моей первой реакцией было то, что книги почти не нужно больше читать. Искать в сети намного проще и быстрее. Если у вас есть вопрос, скорее всего, несколько человек уже задали его и ответили на него на таких сайтах, как StackOverflow. Книги не могут конкурировать с этим. Что вы можете почерпнуть из книг по программированию, так это мыслительный процесс, стоящий за идеями. Язык отходит на второй план по сравнению с представленными концепциями в том смысле, что идеи в книге должны быть универсальными для любого языка программирования.Они должны быть актуальны как для новичков, так и для людей, которые программируют уже 20 лет, и так же актуальны сегодня, как и тогда, когда люди начинали программировать. Я попытался сосредоточиться на книгах, которые представляют это: не на книгах, посвященных конкретному языку, а на книгах, в которых представлены идеи, о которых вам следует знать, независимо от вашего опыта программирования и того года.

Ваша вторая книга — « Чистый код » Роберта С. Мартина. Его подзаголовок — A Handbook of Agile Software Craftsmanship .Можете ли вы рассказать нам, о чем это?

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

Получить еженедельный информационный бюллетень Five Books

Тон книги вполне разговорный. Опять же, вы можете сидеть на диване и читать; вам не нужно кодировать. Вы действительно можете наслаждаться этим, если вы вообще не знаете, как программировать. Каждая глава начинается с небольшого сценария, часто разговора между двумя людьми, и он устанавливает сцену для того, о чем будет говориться в главе. Это очень полезно, и это делает книгу очень приятной, чтобы сесть и прочитать ее.

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

Ну, я так и не смог убедить своих учеников, что это важно! Я не знаю, возможно ли это.Иногда даже я этого не делаю и потом жалею. Это вопрос того, чтобы не делать этого, а затем вернуться к своему коду через несколько недель и не помнить, что вы сделали, и учиться на этом опыте! Две книги, которые я выбрал, сосредоточены на том, чтобы сделать ваш код читабельным; так что да, это очень важно.

Идея о том, что может существовать такая вещь, как «мастерство написания кода», часто бывает трудно понять новичкам или людям, которые не программируют. Можете ли вы объяснить, что обычно понимают — или ваше собственное определение — того, что такое хорошо написанный код?

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

Производство интервью Five Books обходится дорого. Если вам понравилось это интервью, пожалуйста, поддержите нас, пожертвовав небольшую сумму.

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

Ваша третья книга называется Code Complete: A Practical Handbook of Software Construction , написанная Стивом МакКоннеллом. Продолжается ли это в той же самой идее, или эта книга добавляет что-то другое?

Это довольно длинная книга. Это похоже на Clean Code , но идет дальше. Чистый код дает примеры на Java; этот дает примеры на нескольких разных языках, чтобы подчеркнуть, что концепции, которые он преподает, не зависят от языка и должны быть применимы к любому языку. Он учит не коду, а созданию программного обеспечения: комментированию, занятиям, отладке, рефакторингу…

В то время как Clean Code учит передовому опыту людей, которые пишут код для себя, Code Complete предназначен для людей, работающих в промышленности, которые пишут программное обеспечение для компаний, что означает, что они передают свой код другим людям.В ней даже есть небольшие контрольные списки по ключевым моментам книги; если вы работаете в отрасли, вы можете убедиться, что ваш код читаем и отлажен, просмотрев эти контрольные списки и убедившись, что вы затрагиваете все аспекты. Так что это определенно больше ориентировано на промышленность. Если вы заинтересованы в том, чтобы углубиться в это, это будет книга для чтения. Книга довольно старая, но до сих пор актуальная. Я помню, как мой отец читал ее.

Считаете ли вы, что концепции, представленные в этих двух книгах, заставляют вас превращаться из человека, умеющего программировать, в человека, который программирует очень хорошо?

Code Complete выходит за рамки очистки вашего кода и гарантирует, что он также может быть развернут или работать в более широком масштабе в контексте компании или отрасли.Но чистого кода было бы достаточно, чтобы стать довольно хорошим программистом.

Роберт Седжвик и Кевин Уэйн

Читать

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

В книге представлены некоторые очень простые алгоритмы, использующие Java. Она написана двумя авторами, с которыми я работал в аспирантуре Принстона. Есть две основные книги по алгоритмам, используемым в университетах, и это одна из них. Оба они представляют одни и те же важные алгоритмы, которые вам нужно знать, но этот делает это гораздо более доступным способом. Каждый алгоритм, который вы видите в книге, также реализован на Java, поэтому, если вы хотите запустить его, вы можете скопировать код и выполнить его самостоятельно.Мне нравится, что это так практично. Он не увязает в математической терминологии и доказательствах, что мне тоже нравится.

Я бы не рекомендовал сидеть с этим на диване, потому что вам нужно быть немного более активным. Но что касается книг по алгоритмам, эта вполне доступна. Я бы сказал, что это также полезно, если вы собираетесь пойти на собеседование по программированию. Обычно вас просят написать какой-нибудь алгоритм или кусок кода, и было бы очень полезно заранее прочитать эту книгу, чтобы подготовиться.

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

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

Наконец, ваша пятая книга — « Типы и языки программирования » Бенджамина С. Пирса. Эта книга, кажется, углубляется в некоторые математические теории, лежащие в основе компьютерного программирования. Не могли бы вы объяснить нашим читателям, что такое теория типов и почему важно ее понимать?

Эта последняя книга довольно продвинутая.Речь идет о дизайне языка программирования. Лучший способ объяснить это — провести параллель между физическим миром и языками программирования. Если вы думаете об окружающем нас физическом мире — предметах, вещах в природе и т. д., — мы придумали математику, чтобы помочь нам систематически и логично описывать происходящее. Информатика — это то же самое, но для того, что происходит внутри компьютера. И вокруг этой идеи вычислений вы можете строить системы типов. Системы типов — это математика, которую мы придумали; они помогают нам описать вычисления или то, что происходит в программе, какие операции происходят.Они помогают нам рассуждать о том, что делает программа, и часто помогают программистам избежать ошибок при написании кода. Например, система типов может сказать: «Вы пытаетесь умножить слово на десятичное число, это не имеет никакого смысла».

«Вам нужно хорошо разбираться в математике, но не в традиционной математике, о которой думают люди»

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

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

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

Получить еженедельный информационный бюллетень Five Books

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

Определенно есть улучшения на многих уровнях образования. Многие женщины посещают мой вводный курс по информатике, потому что признают, что это полезный навык. В моем классе около 40% женщин, что довольно много. Штат у нас довольно большой — у нас 15 ассистентов, и большинство из них на самом деле женщины.Много раз студентки будут проходить курс, им он понравится, они будут специализироваться в области компьютерных наук, и ближе к концу они захотят отблагодарить. И мне это нравится, потому что они часто хотят быть ассистентами преподавателей, они очень преданы своему делу и делают очень хорошую работу. И поскольку 80% наших сотрудников — женщины, начинается этот цикл: студенты, посещающие занятия, видят, что большинство ассистентов — женщины, поэтому они думают: «Я тоже могу это сделать!», И это помогает повышать ставки еще выше. Конечно, толчок к общему образованию в области компьютерных наук в средней школе также определенно поможет.

Это отличный переход к моему последнему вопросу: какой совет вы бы дали старшеклассникам, которые думают начать карьеру в области компьютерных наук?

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

Leave a Reply