это очень длинная статья для прочтения в несколько заходов, можно начать с конца, или "Как освоить специальный английский, углубившись во всего одну статью на Дзене"
Зачем нам иностранные языки, какие они бывают?
*Я люблю изучать языки, мои - русский, немецкий, французский, английский, испанский. Я пойму итальянскую, скандинавскую речь, смогу условно понять чехов, поляков и сербов. Я считаю, что если вы едете в какую-то страну с визитом, тем более учиться или работать - надо знать хотя бы простейшие фразы - во-первых, это уважение к культуре, во-вторых, это вам только кажется, что все готовы говорить на английском и знают его, в-третьих, когда вы понимаете, вы легче обретёте друзей и избежите насмешек в своей адрес на непонятном языке, как иностранец, который всё равно ничего не понял.
Сначала правильнее учить более сложные по грамматике языки - русский, немецкий, потом более простые скандинавские и романские, затем английский, у которого базис самый простой, если не вдаваться в специфические тонкости грамматики. Потому что после более простого языка переключение на сложную грамматику идёт сложнее (!)
Понятно, что за европейскими (германскими, славянскими, романскими и др. индо-европейскими), еще есть группы семитских (арабских) языков и азиатских иероглифических (китайский, японский, корейский, вьетнамский) - с абсолютно другими структурами языка, но это вообще отдельная история, их люди учат в любом возрасте, понимая, что нужно полностью перестраивать подход к восприятию и изучению.
Сложными для изучения считают - китайский язык (письменность, а именно — иероглифы), арабский язык (у большинства букв в арабском есть 4 различные формы), туюка — язык колумбийцев, проживающих на территории Амазонки, венгерский язык, японский язык.*
Из них 4 (55 букв), 6 и 10 - языки Индии и близлежащих стран, несмотря на внешние отличия, это также буквенные языки, индо-европейский группы. По написанию похожи семитские языки, хотя это совсем другая группа, иврит (22 буквы).*
**Алфавиты могут быть линейными, как кириллица, латиница и греческий, в которых каждому звуку соответствует буква или буквосочетание. В некоторых языках на письме передаются только согласные звуки (как в арабском и еврейском языках), а в некоторых – сразу слоги (как в катакане и хирагане – графических формах японской слоговой азбуки). Известны также такие системы письма, как логографическое или иероглифическое (китайское письмо и шумерская клинопись) и пиктографическое (астекское письмо и письмо микмак, пиктограмма - знак, отображающий важнейшие узнаваемые черты объекта, предмета или явления, на которые он указывает, чаще всего в схематическом виде). Кроме того, существуют и неписьменные алфавиты, например, узелковый, азбука Морзе и семафорная азбука.**
Сколько времени на изучение языка необходимо
Языки людей и машин
***По мнению экспертов, существует около 9000 языков программирования, но сегодня применяется примерно 700, а наиболее популярных – 15-20. Считается, язык программирования можно выучить за 6-12 мес.***
****Исследования показывают, что для достижения базового уровня владения в языковой группе 1 потребуется 480 часов, в группах 2-4 – 720 часов. Если мы сможем уделять изучению языка 10 часов в день, тогда нам потребуется 48 дней для достижения базового уровня владения легким языком и 72 дня -сложным.****
Уровни владения языком
Оценим время
A1 – начальный уровень. Словарный запас – 800-1200 слов*
Если вам достаточно минимальных знаний, буквально на уровне выживания – уметь представиться, попросить о помощи или оказании услуги, – вам будет достаточно усвоить начальный, или, как его еще называют, «базовый» уровень. В зависимости от различных факторов (подробнее о них мы поговорим чуть ниже) на это потребуется от 70 до 100 часов.
A2 – элементарный уровень. Словарный запас – 1400-2200 слов
Владение иностранным языком на элементарном уровне позволит не только высказать просьбу, но и поддержать несложный диалог, при условии что собеседник говорит медленно и внятно произносит слова. Для овладения этим уровнем, как правило, требуется от 350 до 400 часов занятий.
B1 – пороговый уровень. Словарный запас – 2400-3000 слов
Если вы хотите понимать сообщения на разную тематику, уметь выражать свое мнение и объясняться в большинстве различных ситуаций, то элементарного уровня уже не хватит. Чтобы достичь порогового уровня, или B1, необходимо заниматься 550-650 часов.
B2 – пороговый продвинутый уровень. Словарный запас – от 3500-4000 слов
Тем, кто собирается работать в международной компании или учиться за рубежом, придется достичь как минимум уровня B2. Это значит, что вы должны будете уметь без затруднений общаться на различные темы (в том числе узкоспециальные), выражать и аргументированно обосновывать свою точку зрения, понимать суть сложных текстов и т.д. Для достижения порогового продвинутого уровня, как правило, затрачивается от 650 до 750 часов.
C1 – продвинутый уровень. Словарный запас – 4000-4500 слов
Продвинутый уровень предполагает умение свободно выражать мысли на иностранном языке и поддерживать сложные диалоги, а кроме того, включает понимание скрытых смыслов, идиом, сленга. Если вы решили преподавать иностранный язык или изучаете его как филолог, вам потребуется знание языка на уровне не ниже продвинутого. Также этот уровень нужен для того, чтобы поступить в ряд престижных иностранных учебных заведений. В среднем на его достижение затрачивается от 800 до 950 часов.
C2 – владение в совершенстве. Словарный запас – более 4500 слов
Если вы хотите овладеть языком в совершенстве или знать его на уровне образованного носителя, то теоретически для этого вам потребуется от 1000-1200 часов занятий. Уровень С2 подразумевает понимание любого текста почти на 100% и умение различать даже малейшие оттенки смыслов в письменной и устной речи.
Почему айтишники любят английский
Оказывается в русскоязычном сообществе только 6% айтишников не знают английского.
Поиск выдаёт короткий ответ: Знать английский программисту критически важно, потому что большинство языков программирования используют именно его. Я видела шутку наоборот: программисты знают английский, потому что кодят английскими словами. Биоинформатик - то же айтишник, но об этом потом.
Часть программ обучения по биоинформатике на английском - это первая неприятная новость для биолога. Вторая неприятная новость - математика всё же рулит, во всех заданиях всплывают термины и подходы, которые вы забыли после успешной сдачи вышки на первых курсах биофака или медфака!
Наша преподаватель английского возмущалась обилием англицизмов в генетике, например, почему мы говорим "ориджин", а не "источник", хотя "источник репликации" нам бы уже показалось несколько странным выражением. Программисты пошли дальше :) - они суют английские слова в код.
Вы можете знать биологический английский, но, увы, нужно знать простейшие термины из точных наук. Самый простой способ узнать и запомнить - выводить их из русских аналогов, а также читать математические тексты и статьи программистов - также, как когда-то вы читали биологические статьи.
Так что путь один - учить английский (этап 1), учить английскую терминологию для математиков и программистов (этап 2).
На биофаке СПбГУ в наше время отказались от разных языков, сделали два типа групп - английский для начинающих, английский для продолжающих. Я была в первой и очень сильной, мы писали курсовые на английском, а продолжающая, куда меня перевели, сказав, что я уже всё знаю, - увы, оказалась слабая, препод вообще забывала иногда приходить на занятия. :(
..........................................................................................................................................
1. *Mathematical English*
Mathematical English is a special form of the English language used for making formal mathematical statements, specifically to communicate definitions, theorems, proofs and examples. Many ordinary English words are used in math English with different meanings. In some ways, math English is a foreign language.
Among the principal branches of mathematics are algebra, analysis, arithmetic, combinatorics, Euclidean and non-Euclidean geometries, game theory, number theory, numerical analysis, optimization, probability, set theory, statistics, topology, and trigonometry.
1). Какие бывают числа и действия над ними
the four arithmetic operations of addition, subtraction, multiplication, and division:
- Plus. The first word is plus, you might have this + sign on your keyboard, you probably do, it means to add something.
- Minus. The next one, the opposite of plus is the - sign.
- Times.
- Divided.
- Equal.
- Equation.
- Percent, %
- Remainder, остаток
Типы чисел:
Ещё немного терминов:
1. Дискримина́нт - the discriminant of a polynomial is a quantity that depends on the coefficient and allows deducing some properties of the roots without computing them.
2. Многочле́н (или полино́м) - a polynomial is an expression consisting of inderterminantes (also called variables) and coefficient, that involves only the operations of addition, substraction, multiplication, and non-negative integer exponentiation of variables.
3. Извлечение корня - root extraction. A root of degree 2 is called a square root and a root of degree 3, a cube root. Roots of higher degree are referred by using ordinal numbers, as in fourth root, twentieth root, etc. Возведение в степень - exponentiation is a mathematical operation, written as bn, involving two numbers, the base b and the exponent or power n, and pronounced as "b raised to the power of n".
4. Бесконечность - Infinity is that which is boundless, endless, or larger than any natural number. It is often denoted by the infinity symbol ∞.
5. Экспоненциальная запись - scientific (numeric) notation is a way of expressing numbers that are too large or too small (usually would result in a long string of digits - цифр) to be conveniently written in declimal (десятичной) form. Число с плавающей запятой в русской традиции (или число с плавающей точкой в англоязычной терминологии) - floating-point number is represented approximately with a fixed number of significant digits (the significand - мантисса) and scaled using an exponent in some fixed base; the base for the scaling is normally two, ten, or sixteen. A number that can be represented exactly is of the following form:
significand х base в степени exponent,
where significand is an integer, base is an integer greater than or equal to two, and exponent is also an integer.
При ограниченных возможностях оформления (например, отображение числа на семисегментном индикаторе), а также при необходимости обеспечить быстрый и удобный ввод чисел, вместо записи вида m·b*в степени*e (m — мантисса; b — основание, чаще всего 10; e — экспонента), записывают лишь мантиссу и показатель степени, разделяя их буквой «E» (от англ. exponent). Основание при этом неявно полагают равным 10. Например, число 1,528535047⋅10−25 в этом случае записывается как 1.528535047E-25.
6. Дробь - a fraction (from Latin: fractus, "broken") represents a part of a whole or, more generally, any number of equal parts. When spoken in everyday English, a fraction describes how many parts of a certain size there are, for example, one-half, eight-fifths, three-quarters. A common, vulgar, or simple fraction consists of a numerator, displayed above a line (or before a slash like 1⁄2), and a non-zero denominator, displayed below (or after) that line. Numerators and denominators are also used in fractions that are not common, including compound fractions, complex fractions, and mixed numerals. In terms of division, the numerator corresponds to the dividend, and the denominator corresponds to the divisor.
2). Разделы математики, которые понадобятся и их терминология
- Тео́рия мно́жеств - Set theory is the branch of mathematical logic that studies sets, which can be informally described as collections of objects. The non-formalized systems investigated during this early stage go under the name of naive set theory. After the discovery of paradoxes within naive set theory (such as Russell's paradox, Cantor's paradox and the Burali-Forti paradox) various axiomatic systems were proposed in the early twentieth century, of which Zermelo–Fraenkel set theory (with or without the axiom of choice) is still the best-known and most studied.
In mathematics, the cardinality of a set (мощность множества) is a measure of the "number of elements" of the set. For example, the set A={2,4,6} contains 3 elements, and therefore {A} has a cardinality of 3.
2. Дискре́тная матема́тика - Discrete mathematics is the study of mathematical structures that can be considered "discrete" (in a way analogous to discrete variables, having a bijection with the set of natural numbers) rather than "continuous" (analogously to continuous functions). Objects studied in discrete mathematics include integers, graphs, and statements in logic.
3. Тео́рия вероя́тностей - Central subjects in probability theory include discrete and continuous random variables, probabily distributions, and stochastic processes (which provide mathematical abstractions of non-deterministic or uncertain processes or measured quatities that may either be single occurrences or evolve over time in a random fashion).
Центральные предметы теории вероятностей включают дискретные и непрерывные случайные величины, вероятностные распределения и стохастические процессы (которые обеспечивают математические абстракции недетерминированных или неопределенных процессов или измеряемых величин, которые могут быть либо единичными случаями, либо развиваться с течением времени случайным образом.
Although it is not possible to perfectly predict random events, much can be said about their behavior. Two major results in probability theory describing such behaviour are the law of large numbers and the central limit theorem (центральная предельная теорема).
Центра́льные преде́льные теоре́мы (ЦПТ) — класс теорем, утверждающих, что сумма достаточно большого количества слабо зависимых случайных величин, имеющих примерно одинаковые масштабы (ни одно из слагаемых не доминирует, не вносит в сумму определяющего вклада), имеет распределение, близкое к нормальному.
Так как многие случайные величины в приложениях формируются под влиянием нескольких слабо зависимых случайных факторов, их распределение считают нормальным. При этом должно соблюдаться условие, что ни один из факторов не является доминирующим. Центральные предельные теоремы в этих случаях обосновывают применение нормального распределения.
As a mathematical foundation for statistics, probability theory is essential to many human activities that involve quantitative analysis of data.
4. Statistics (from German - "description of state") is the discipline that concerns the collection, organization, analysis, interpretation, and presentation of data. Two main statistical methods are used in data analysis: descriptive statistics, which summarize data from a sample using indexes such as the mean or standart deviation, and interferential statistics, which draw conclusions from data that are subject to random variation (two main - Frequentist inference, objectivity, and decision theory - теория принятия решений; Bayesian inference - предположение).
Some measures that are commonly used to describe a data set are measures of central tendency and measures of variability or dispersion. Measures of central tendency include the mean, median and mode, while measures of variability include the standard deviation - cреднеквадратичное отклонение (or variance - дисперсия случайной величины), the minimum and maximum values of the variables, kurtosis (коэффициент эксцесса) and skewness (коэффициент асимметрии).
Случайная величина - random variable;
Математи́ческое ожида́ние - expected value;
Норма́льное распределе́ние - a normal distribution, распределение Гаусса или Гаусса —Лапласа - Gaussian, Gauss, or Laplace–Gauss distribution) is a type of continuous probabilty distribution for a real-valued random variable.
Random event - in probability theory, an event is a set of outcomes of an experiment (a subset of the sample space) to which a probability is assigned.
Случайное событие - в теории вероятностей, событие - набор результатов эксперимента (подмножество пространства выборки), которому присваивается вероятность.
Корреля́ция - correlation or dependence is any statistical relationship, whether causal or not, between two random variavles or bivariate data. Although in the broadest sense, "correlation" may indicate any type of association, in statistics it normally refers to the degree to which a pair of variables are linearly related. A correlation coefficient is a numerical measure of some type of correlation, meaning a statistical relationship between two variables.
Что есть в сети
- курс от вышки ...
Я пока не проходила, если пройду - оставлю отзыв. Если вы вдруг прошли - тоже оставляйте.
По приколу можете потренировать математический и любой другой английский на практике. Платформа бесплатная, есть задания и видео-объяснения иногда.
**********************************************************************************
2. *English for Programmers*
Простейший словарь:
Можно выделить три принципиально разных способа реализации языков программирования Programming language: компиляция, интерпретация и встраивание:
1. предметно-ориентированные языки - DSL — Domain Specific Language
2. компилируемый язык программирования - compiled language - is a programming language whose implementations are typically compilers (translators that generate machine code from source code), and not interpreters (step-by-step executors of source code, where no pre-runtime translation takes place).
The term is somewhat vague. In principle, any language can be implemented with a compiler or with an interpreter. A combination of both solutions is also common: a compiler can translate the source code into some intermediate form (often called p-code or bytecode), which is then passed to an interpreter which executes it.
Компилируемый язык программирования - это язык программирования, реализациями которого обычно являются компиляторы (трансляторы, которые генерируют машинный код из исходного кода), а не интерпретаторы (пошаговые исполнители исходного кода, где не выполняется перевод перед выполнением).
Этот термин несколько расплывчат. В принципе, любой язык может быть реализован с помощью компилятора или интерпретатора. Также распространена комбинация обоих решений: компилятор может перевести исходный код в некоторую промежуточную форму (часто называемую p-кодом или байт-кодом), которая затем передается интерпретатору, который его выполняет.
3. интерпретируемый язык программирования interpreted language — язык программирования, исходный код на котором выполняется методом интерпретации.
Классифицируя языки программирования по способу исполнения, к группе интерпретируемых относят языки, в которых операторы программы друг за другом отдельно транслируются и сразу выполняются (интерпретируются)с помощью специальной программы-интерпретатора (что противопоставляется компилируемым языкам, в которых все операторы программы заранее оттранслированы в объектный код). Такой язык может реализовывать конструкции, допускающие динамические изменения на этапе выполнения (модификация существовавших или создание новых подпрограмм). Эти конструкции затрудняют компиляцию и трансляцию на компилируемый язык.
В общем случае, любой язык может быть компилируемым и интерпретируемым. В предельном случае такой язык можно реализовать только при помощи интерпретаторов. Также встречаются названия interpretative language («интерпретативный»), interpretable language («поддающийся интерпретации»), interpreted language («интерпретируемый»).
Некоторые слова: item - продукт, элемент, статья, cardinality - мощность (capacity), cardinal number - мощность множества, storage - хранилище, switch - коммутатор, переключатель,
Data Warehouse — хранилище, предназначенное для сбора и аналитической обработки исторических данных организации.
UML (англ. Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения, для моделирования бизнес-процессов, системного проектирования и отображения организационных структур. Существует два основных типа диаграмм UML: структурные диаграммы и поведенческие диаграммы.
Dispatcher=controller=manager - распорядитель, организатор, управляющий.
Текстик для понимания.
In computer science dynamic dispatch is the process of selecting which implementation of a polymorphic operation (method or function) to call at run time. It is commonly employed in, and considered a prime characteristic of, object-oriented programming (OOP) languages and systems.
(В информатике динамическая отправка - это процесс выбора, какую реализацию полиморфной операции (метода или функции) вызывать во время выполнения. Он обычно используется в языках и системах объектно-ориентированного программирования (ООП) и считается их главной характеристикой.)
Object-oriented systems model a problem as a set of interacting objects that enact operations referred to by name. Polymorphism is the phenomenon wherein somewhat interchangeable objects each expose an operation of the same name but possibly differing in behavior. As an example, a File object and a Database object both have a StoreRecord method that can be used to write a personnel record to storage. Their implementations differ. A program holds a reference to an object which may be either a File object or a Database object. Which it is may have been determined by a run-time setting, and at this stage, the program may not know or care which. When the program calls StoreRecord on the object, something needs to choose which behavior gets enacted. If one thinks of OOP as sending messages to objects, then in this example the program sends a StoreRecord message to an object of unknown type, leaving it to the run-time support system to dispatch the message to the right object. The object enacts whichever behavior it implements.
(Объектно-ориентированные системы моделируют проблему как набор взаимодействующих объектов, которые выполняют операции, на которые ссылаются по имени. Полиморфизм - это явление, при котором несколько взаимозаменяемых объектов, каждый из которых предоставляет операцию с одинаковым названием, но, возможно, отличающуюся по поведению. В качестве примера, объект File и объект Database имеют метод StoreRecord, который можно использовать для записи записи персонала в хранилище. Их реализации различаются. Программа содержит ссылку на объект, который может быть либо файловым объектом, либо объектом базы данных. Что это такое, возможно, было определено настройкой времени выполнения, и на данном этапе программа может не знать или не заботиться о том, что именно. Когда программа вызывает StoreRecord для объекта, нужно выбрать, какое поведение будет в действии. Если рассматривать ООП как отправку сообщений объектам, то в этом примере программа отправляет сообщение StoreRecord объекту неизвестного типа, оставляя его системе поддержки во время выполнения для отправки сообщения нужному объекту. Объект выполняет любое поведение, которое он реализует.)
Dynamic dispatch contrasts with static dispatch, in which the implementation of a polymorphic operation is selected at compile time. The purpose of dynamic dispatch is to defer the selection of an appropriate implementation until the run time type of a parameter (or multiple parameters) is known.
(Динамическая отправка отличается от статической отправки, в которой реализация полиморфной операции выбирается во время компиляции. Целью динамической отправки является отсрочка выбора подходящей реализации до тех пор, пока не будет известен тип параметра (или нескольких параметров) во время выполнения).
Dynamic dispatch is different from late binding (also known as dynamic binding). Name binding associates a name with an operation. A polymorphic operation has several implementations, all associated with the same name. Bindings can be made at compile time or (with late binding) at run time. With dynamic dispatch, one particular implementation of an operation is chosen at run time. While dynamic dispatch does not imply late binding, late binding does imply dynamic dispatch, since the implementation of a late-bound operation is not known until run time.
(Динамическая отправка отличается от поздней привязки (также известной как динамическая привязка). Привязка имени связывает имя с операцией. Полиморфная операция имеет несколько реализаций, все они связаны с одним и тем же именем. Привязки могут быть сделаны во время компиляции или (с поздней привязкой) во время выполнения. При динамической отправке одна конкретная реализация операции выбирается во время выполнения. Хотя динамическая отправка не подразумевает позднюю привязку, поздняя привязка подразумевает динамическую отправку, поскольку реализация операции с поздней привязкой неизвестна до времени выполнения).
*Если вы найдёте 10 ошибок интуитивного перевода электронного переводчика, вы - программист, который знает английский.* :)
Внутри айти-компании:
**********************************************************************************
3. Разговорный, для общения и бизнес английский
Я бы посоветовала смотреть британские сериалы. Если Вы с английским не дружите, посмотрите серию по очереди - на русском и английском, или наоборот. Так Вы научитесь воспринимать беглую плавную речь.
Словарь https://www.englishdom.com/skills/glossary/
Могу посоветовать приятный сериал по автобиографии ветеринара All Creatures Great and Small (О всех созданиях - больших и малых), я сейчас смотрю Call The Midwife (Вызовите акушерку). На биофаках любят рекомендовать к прочтению книги об учёных и открытиях, типа Двойная спираль или Охотники за микробами. Или вроде «Что такое жизнь с точки зрения физики?».
Здесь подборка о программистах. Хотя я смотрела только Социальную сеть. :)
Можно посмотреть Теорию большого взрыва - 1. там короткие серии, это удобно для аудирования, 2. там про учёных: :)
A pair of young scientists - Leonard Hofstadter (Johnny Galeсki) and Sheldon (Jim Parsons) - are engaged in physics and consider yourself great minds. However, as it should be typical "nerds", in dealing with ordinary people they experience serious complications. The heroes have particular difficulties trying to talk to girls.
When an attractive blonde Penny (Kaley Cuoco) settles next to them, one of the guys - Leonard - starts show interest to the girl, but she likes young people of a completely different warehouse ...Trying to explain it to his friend, Sheldon even drops the phrase: “You are with her two different species.”Leonard, however, does not leave attempts to attract the attention of Penny and uses every convenient moment to showas her potential young man. The girl almost every episode meets a new guy,and all her novels almost always end in hysterics.
The best friends of Leo and Sheldon are astrophysicist Raj Koothrappali (Kunal Nayyar) and engineer Howard Wolowitz (Simon Helberg) -also very colorful characters: Howard likes to repeat every phrase in six different languages(including Russian), and Raj cannot say a word to a girl if he does not drink at least some alcohol.
Успехов !!!