Средняя зарплата российских работников диджитал-сферы в 2020 году составила 119 тысяч рублей. А средняя зарплата вне IT — около 51 тысячи. В этой статье попробуем разобраться, с каким языком программирования связать свою деятельность, чтобы стать востребованным и высокооплачиваемым IT-специалистом.
29 сентября 2021
· Обновлено 28 октября 2022
В сфере IT огромное количество направлений: от создания игр и приложений до разработки роботов, которые полностью заменяют труд человека. Не существует языка программирования, который бы одинаково быстро решал задачи для любого из этих направлений. Поэтому важно понимать, что любые списки лучших языков программирования субъективны и обычно основаны на том, насколько язык популярен, универсален и комфортен в работе.
Изучите самый популярный язык программирования Python
Научим создать игры, разбираться в анализе данных и писать ботов для соцсетей. Python для детей — отличный способ войти в айти и познакомиться с программированием. Запишитесь на бесплатный вводный урок и получите +2 урока в подарок
Пишу программу в машинных кодах
Записаться
Какие языки программирования бывают
Прежде чем переходить к топ-5 языков программирования, давайте узнаем, какие языки бывают и какие задачи они решают. Для этого мы подобрали 10 не похожих друг на друга языков и расскажем немного о каждом. Последовательность в этом списке случайна — это еще не рейтинг. А после расскажем, какие языки из списка пользуются наибольшей популярностью среди программистов.
Знаете ли вы, что…
На момент написания этой статьи существует более 8000 языков программирования! Одними пользуется ограниченное число программистов, а другие востребованы среди миллионов людей.
Язык Java
Язык С
Язык Python
Язык C++
Язык Go (golang)
Язык C#
Язык Fortran
Язык JavaScript
Язык РНР
Язык Scratch
Получай лайфхаки, статьи, видео и чек-листы по обучению на почту
Топ-5 языков программирования
На каком языке писать программы для windows
Приступая к работе: Выбор языка программирования Getting started: Choosing a programming language
Выбор языка программирования Choosing a programming language
Прежде чем продолжить, необходимо узнать, какие языки программирования можно выбрать при создании приложений универсальной платформы Windows (UWP). Before we go any further, you should know about the programming languages that you can choose from when you develop Universal Windows Platform (UWP) apps. В пошаговых руководствах этой статьи используется язык C#, однако для создания приложений UWP вы можете использовать один или несколько других языков программирования (см. Языки, средства и платформы). Although the walkthroughs in this article use C#, you can develop UWP apps using one or more programming languages (see Languages, tools and frameworks).
7 языков программирования для Хакера | Какой язык программирования учить в 2022? | UnderMind
Для разработки можно использовать языки C++, C#, Microsoft Visual Basic и JavaScript. You can develop using C++, C#, Microsoft Visual Basic, and JavaScript. JavaScript использует разметку HTML5 для макета пользовательского интерфейса, а другие языки для описания пользовательских интерфейсов используют разметку XAML. JavaScript uses HTML5 markup for UI layout, and the other languages use a markup language called Extensible Application Markup Language (XAML) to describe their UI.
Хотя в этой статье используется язык программирования C#, следует отметить, что остальные языки предоставляют уникальные преимущества, которыми вы, возможно, захотите воспользоваться. Although we’re focusing on C# in this article, the other languages offer unique benefits, which you may want to explore.
Например, если для вашего приложения первоочередной задачей является производительность (особенно это касается приложений, требовательных к графическим ресурсам), рекомендуем выбрать язык C++. For example, if your app’s performance is a primary concern, especially for intensive graphics, then C++ might be the right choice. Для разработчиков приложений на Visual Basic наилучшим образом подойдет Visual Basic версии Microsoft .NET.
The Microsoft .NET version of Visual Basic is great for Visual Basic app developers. Веб-разработчики по достоинству оценят JavaScript с HTML5. JavaScript with HTML5 is great for those coming from a web development background. См. также следующие разделы. For more info, see one of the following: Примечание . Для приложений, использующих трехмерную графику, стандарты OpenGL и OpenGL ES изначально недоступны для приложений UWP.
Note For apps that use 3D graphics, the OpenGL and OpenGL ES standards are not natively available for UWP apps. Если вы не желаете переписывать код OpenGL ES в Microsoft DirectX, возможно, вам будет интересно узнать о проекте Angle. If you would rather not rewrite your OpenGL ES code into Microsoft DirectX, you may be interested to know about Angle. Angle — это текущий проект, предназначенный для преобразования OpenGL в DirectX путем перевода вызовов API OpenGL в вызовы API DirectX. Angle is an on-going project designed to convert OpenGL to DirectX by translating OpenGL API calls into DirectX API calls. См. также: To learn more, see the following:
Попробуйте C# Giving C# a go
Как разработчик iOS, вы привыкли использовать Objective-C и Swift. As an iOS developer, you’re accustomed to Objective-C and Swift. Среди языков программирования Майкрософт наиболее близким к обеим является C#. The closest Microsoft programming language to both is C#. Мы считаем, что для разработчиков наиболее простым в изучении и использовании является C#, поэтому для пошаговых руководств выбран именно этот язык.
For most developers and most apps, we think C# is the easiest and fastest language to learn and use, so this article’s info and walkthroughs focus on that language. Подробнее о языке C#: To learn more about C#, see the following:
Ниже приведен класс, написанный на языках Objective-C и C#. Following is a class written in Objective-C and C#. Вариант на Objective-C показан первым, а вариант на C# — вторым. The Objective-C version is shown first, followed by the C# version. Теперь для версии C#. Now, for the C# version. Вы увидите, что аналогично Swift, для заголовка и реализации не используются отдельные файлы.
You’ll see that like Swift, the header and the implementation are not in separate files. C# — это простой язык для выбора. Он содержит много классов и платформ поддержки, составляющих .NET. C# is an easy language to pick up, and comes with the many support classes and frameworks that make up .NET. Вы с радостью мгновенно приступите к написанию кода без квадратной скобки перед глазами!
In no time, you’ll be happily writing your code without a square bracket in sight! Источник
Краткий обзор популярных языков программирования
Прежде чем вы захотите изучать какой-нибудь язык программирования надо знать немного об их истории и где они применяются. Я представляю вам краткий обзор 25 известных языков программирования. Статья сделана для новичков в сфере программирования. Вы можете почитать о каждом языке и выбрать тот который вам больше понравиться для изучения.
1. JavaScript
Прототипно-ориентированный сценарный язык программирования. JavaScript изначально создавался для того, чтобы сделать web-странички «живыми». В браузере они подключаются напрямую к HTML и, как только загружается страничка – тут же выполняются.
Когда создавался язык JavaScript, у него изначально было другое название: «LiveScript». Но тогда был очень популярен язык Java, и маркетологи решили, что схожее название сделает новый язык более популярным. Планировалось, что JavaScript будет эдаким «младшим братом» Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией и к Java не имеет никакого отношения.
2. Java
Строго типизированный объектно-ориентированный язык программирования. Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре, с помощью виртуальной Java-машины.
Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. Изначально язык назывался Oak («Дуб») разрабатывался Джеймсом Гослингом для программирования бытовых электронных устройств. Впоследствии он был переименован в Java и стал использоваться для написания клиентских приложений и серверного программного обеспечения.
3. PHP
Является распространенным интерпретируемым языком общего назначения с открытым исходным кодом (скриптовый язык). PHP создавался специально для ведения web-разработок и код на нем может внедряться непосредственно в HTML-код. Синтаксис языка берет начало из C, Java и Perl, и является легким для изучения. Основной целью PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако область применения PHP не ограничивается только этим.
4. Python
Высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика, читаемости кода и на разработку веб приложений. Синтаксис ядра Python минималистичен. Код в Python организовывается в функции и классы, которые могут объединяться в модули. Объектно-ориентированный язык программирования.
Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java.
Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов, делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML. Компилируемый, статически типизированный язык программирования общего назначения. Является одним из самых распространенных языков в мире. Google Chrome, Mozilla Firefox, Winamp и линейка продуктов Adobe были разработаны с помощью С++. Кроме того, некоторые современные игры и операционные системы были разработаны на С++ из-за быстрого процессинга и компиляции.
7. Ruby
Простой и читаемый язык программирования, ориентированный на разработку веб приложений. Разработанный Юкихиро Мацумто в 1995 году. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, сборщиком мусора. Основное назначение Ruby — создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса. Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист.
8. CSS
Cascading Style Sheets (каскадные таблицы стилей) формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам.
Компилируемый статически типизированный язык программирования общего назначения. Язык Си был разработан Деннисом Ритчи в 1972 году в Bell Labs. Он является предшественником таких языков программирования как С++, Java, C#, JavaScript и Perl. По этой причине изучение этого языка ведет к понимаю и других языков. Язык С используется для разработки низкоуровневых приложений, так как считается ближе всего к аппаратному.
10. Objective-C
Компилируемый объектно-ориентированный язык программирования, используемый корпорацией Apple, построенный на основе языка Си и парадигм Smalltalk. Язык Objective-C является надмножеством языка Си, поэтому Си-код полностью понятен компилятору Objective-C. Язык используется в первую очередь для Mac OS X (Cocoa) и GNUstep — реализаций объектно-ориентированного интерфейса OpenStep. Также язык используется для iOS (Cocoa Touch).
11. Shell
Он не столько язык, сколько интерпретатор команд (командный язык). Его скрипты используются для автоматизации обновления программного обеспечения. Содержит стандартные конструкции для циклов, ветвления, объявления функций. В семействе операционных систем, совместимых с ОС UNIX, язык SHELL используется в качестве стандартного языка управления заданиями.
Язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU. R широко используется как статистическое программное обеспечение для анализа данных и фактически стал стандартом для статистических программ. В R используется интерфейс командной строки.
13. Perl
Высокоуровневый интерпретируемый динамический язык программирования общего назначения. Название языка представляет собой аббревиатуру, которая расшифровывается как Practical Extraction and Report Language — «практический язык для извлечения данных и составления отчётов». Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. На данный момент он используется для выполнения широкого спектра задач, включая системное администрирование, веб-разработку, сетевое программирование, игры, биоинформатику, разработку графических пользовательских интерфейсов.
14. Scala
Мультипарадигмальный язык программирования, спроектированный кратким и типобезопасным для простого и быстрого создания компонентного программного обеспечения, сочетающий возможности функционального и объектно-ориентированного программирования. Scala — программы во многом похожи на Java-программы, и могут свободно взаимодействовать с Java-кодом.
15. Go
Компилируемый многопоточный язык программирования, разработанный компанией Google. Язык Go разрабатывался как язык системного программирования для создания высокоэффективных программ, работающих на современных распределённых системах и многоядерных процессорах. Он может рассматриваться как попытка создать замену языку Си. При разработке уделялось особое внимание обеспечению высокоэффективной компиляции. Программы на Go компилируются в объектный код и не требуют для исполнения виртуальной машины.
16. SQL
Язык структурированных запросов. формальный непроцедурный язык программирования, применяемый для создания, модификации и управления данными в произвольной реляционной базе данных, управляемой соответствующей системой управления базами данных. SQL является прежде всего информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. Каждое предложение SQL — это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе.
17. Haskell
Стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений. Отличительная черта языка — серьёзное отношение к типизации. Haskell превосходный язык для обучения и для экспериментов с сложными функциональными типами данных.
18. Swift
Открытый мультипарадигмальный компилируемый язык программирования общего назначения. Создан компанией Apple в первую очередь для разработчиков iOS и OS X. Swift работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на Objective-C. Swift задумывался как более легкий для чтения и устойчивый к ошибкам программиста язык, нежели предшествовавший ему Objective-C. Swift заимствовал довольно многое из Objective-C, однако он определяется не указателями, а типами переменных, которые обрабатывает компилятор. По аналогичному принципу работают многие скриптовые языки.
19. Matlab
Высокоуровневый интерпретируемый язык программирования, включающий основанные на матрицах структуры данных, широкий спектр функций, интегрированную среду разработки, объектно-ориентированные возможности и интерфейсы к программам, написанным на других языках программирования. Программы, написанные на MATLAB, бывают двух типов — функции и скрипты. Функции имеют входные и выходные аргументы, а также собственное рабочее пространство для хранения промежуточных результатов вычислений и переменных. Скрипты же используют общее рабочее пространство. Как скрипты, так и функции сохраняются в виде текстовых файлов и компилируются в машинный код динамически.
20. Visual Basic
Язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемое корпорацией Microsoft. Язык Visual Basic унаследовал дух, стиль и синтаксис своего предка — языка BASIC, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Visual Basic также является хорошим средством быстрой разработки RAD приложений баз данных для операционных систем семейства Microsoft Windows. Множество готовых компонентов, поставляемых вместе со средой, призваны помочь программисту сразу же начать разрабатывать бизнес-логику приложения, не отвлекая его внимание на написание кода запуска программы.
21. Delphi
Императивный, структурированный, объектно ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования — написание прикладного программного обеспечения.
На сегодняшний день, наряду с поддержкой разработки 32 и 64-разрядных программ для Windows, реализована возможность создавать приложения для Apple Mac OS X , а также для Google Android (непосредственно исполняемые на ARM-процессоре).
22. Groovy
Объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java с возможностями Python, Ruby и Smalltalk. Groovy использует Java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим Java кодом и библиотеками. Язык может использоваться в любом Java-проекте или как скриптовый язык.
23. Visual Basic .NET
Объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic, реализованный на платформе Microsoft .NET. VB.NET не имеет обратной совместимости с более ранней версией (Visual Basic 6.0).
Развитие проектов старых версий (*.vbp) возможно только после предварительной конвертации их в формат VB.NET специальным мастером (Migration Wizard); однако, после конвертации требуется существенная ручная доработка текстов. Мультипарадигмальный компилируемый язык программирования, созданный Уолтером Брайтом из компании Digital Mars. Изначально D был задуман как реинжиниринг языка C++, однако, несмотря на значительное влияние С++, не является его вариантом. Также язык испытал влияние концепций из языков программирования Python, Ruby, C#, Java, Eiffel.
25. Assembler
Машинно-ориентированный язык низкого уровня с командами, не всегда соответствующими командам машины, который может обеспечить дополнительные возможности вроде макрокоманд; автокод, расширенный конструкциями языков программирования высокого уровня, такими как выражения, макрокоманды, средства обеспечения модульности программ. Язык ассемблера — система обозначений, используемая для представления в удобочитаемой форме программ, записанных в машинном коде.
Язык ассемблера позволяет программисту пользоваться алфавитными мнемоническими кодами операций, по своему усмотрению присваивать символические имена регистрам ЭВМ и памяти, а также задавать удобные для себя схемы адресации. Кроме того, он позволяет использовать различные системы счисления для представления числовых констант и даёт возможность помечать строки программы метками с символическими именами с тем, чтобы к ним можно было обращаться. Это очень краткий обзор популярных языков программирования. Для более подробного ознакомления обязательно нужно изучить дополнительные материалы по языку.
Источник: onecomp.ru
С какого языка программирования начать путь в IT?
Даниил Пилипенко, программный директор факультета backend-разработки направления «Программирование» Skillbox, директор центра подбора IT-специалистов SymbioWay, рассказывает, как нетехнарю выбрать первый язык программирования.
11 976 просмотров
Сегодня люди нетехнических специальностей всё чаще задумываются о смене деятельности и задаются вопросом: «Кто тут в IT крайний?» Оно и неудивительно: сфера услуг подвергается роботизации, списки профессий будущего заполонили разработчики всех сортов, а HR-специалисты сетуют на дефицит программистов, особенно разработчиков веб-приложений.
Какие бывают языки программирования и для чего они нужны?
На данный момент существует несколько десятков языков программирования. Среди наиболее популярных — Java, PHP, Python, C++, C#, Ruby, Kotlin, Swift, JavaScript, TypeScript и Go. Они отличаются по синтаксису (правилам написания кода), концепциям, принципам работы и назначению. Разные языки предназначены для разработки разного программного обеспечения (ПО), программ и приложений (все эти три термина — синонимы). Приложения бывают следующих видов: веб-приложения, мобильные приложения, desktop-приложения, а также встроенное программное обеспечение.
Чаще всего пользователь имеет дело с веб-приложениями. К ним относятся как простые лендинги, интернет-магазины, новостные и информационные порталы, так и практически все онлайн-сервисы, LMS-, CMS-, CRM-системы, современные социальные сети и другое. Для их разработки требуются разные программисты.
Обычно веб-приложения состоят из двух частей — frontend и backend. Frontend — это составляющая, которая «работает» в браузере, а backend — на сервере.
Разберем простой пример работы веб-приложения. Пользователь вводит в адресную строку своего браузера vk.com и нажимает Enter. Если немного упростить, происходит следующее: после нажатия клавиши Enter браузер делает запрос к одному из серверов ВКонтакте. После этого на сервере формируется ответ в виде программного кода главной страницы социальной сети, который отправляется обратно.
Получив этот код, браузер отобразит его как красивую веб-страницу. Это будет код, где используются три технологии — язык разметки HTML, технология CSS и язык программирования JavaScript.
Язык разметки HTML описывает, из каких элементов состоит веб-страница — изображений, ссылок, полей форм, кнопок, текстов и других элементов. Технология CSS отвечает за стили, задающие все аспекты внешнего вида этих элементов — размеры, отступы, расположение друг относительно друга, цвета текста, фона и границ, шрифты и другие свойства.
Язык программирования JavaScript придаёт веб-странице «интерактивность»: делает так, что элементы на ней реагируют на действия пользователя. Например, пользователь вводит в поиске некий запрос. В процессе набора этого запроса появляется список наиболее подходящих результатов. Откуда берётся этот список? С сервера: код на языке JavaScript, работающий на веб-странице, при вводе очередного символа поискового запроса отправляет его на сервер и запрашивает список подсказок, который приходит обратно на веб-страницу и отображается браузером.
На backend, который работает на стороне сервера, в качестве основного языка тоже может использоваться JavaScript, но чаще — более популярные языки, такие как Java, Python, PHP, Go или C#. Backend любого известного вам продукта, скорее всего, разработан на одном из них.
А что с рынком труда?
Последние 25 лет спрос на программистов растёт быстрее, чем предложение. По данным компании SymbioWay и портала HeadHunter, количество вакансий в этой сфере повышается ежегодно на 15%, а специалистов становится больше всего на 5%. С начала пандемии (март 2020-го) потребность в разработчиках в России увеличилась в 2,5 раза. Растущий дефицит приводит к резкому росту зарплат. К примеру, начинающий разработчик в Москве, Санкт-Петербурге или на удаленке может устроиться на свою первую работу с зарплатой в диапазоне 60–90 тыс. рублей в месяц, а уже через год-два выйти на цифры 140–220 тыс. рублей в месяц.
Ниже приведена диаграмма, описывающая структуру спроса на backend-разработчиков в России, по консолидированным данным ресурса «Хабр.Карьера»:
Как сделать выбор?
Не существует общепринятых подходов для выбора первого языка программирования. Все зависит от личных предпочтений: кто-то обращает внимание на легкость восприятия, другой анализирует рынок и выбирает наиболее востребованный язык.
Важно отметить, что недоступность IT-сферы для гуманитариев и творческих людей во многом преувеличена из-за мифа о гуманитарном и математическом складе ума. Но знание высшей математики и сложных формул совершенно не требуется для работы программистом. Для этого вполне достаточно базовой арифметики на уровне начальной школы. Гораздо важнее не наличие того или иного склада ума, а интерес к делу.
Первый язык программирования можно выбрать, отталкиваясь от своего бэкграунда. Обратимся к популярным нетехническим группам профессий и рассмотрим, с каких языков программирования разным специалистам может быть проще начать карьеру в IT.
Художники и дизайнеры. Больше склонны к работе с визуальной частью ПО, обычно любят формировать внешний вид продукта или влиять на него. Им проще всего начать работу в сфере frontend-разработки или разработки мобильных приложений. Здесь уже надо ориентироваться на собственные интересы — заниматься веб-сайтами и сервисами или мобильными приложениями.
В случае последнего выбрать между Android и iOS очень просто: если телефон на Android, начинайте с программирования на языке Kotlin под Android, а если на iOS — то с языка Swift. Почему так? Потому что начинать лучше всего с того, что понятно и знакомо.
Маркетологи. Обычно работают с веб-сайтами и хорошо понимают их структуру. Для этих специалистов начать карьеру в IT было бы проще всего в сфере веб-разработки на языке PHP, поскольку большинство сайтов написаны именно на нём. Например, социальные сети ВКонтакте и Facebook. Если есть опыт работы с SEO (поисковой оптимизацией сайтов), то, скорее всего, понравится frontend-разработка (SEO-специалисты обычно хорошо знают язык HTML) или fullstack-разработка, в рамках которой вы сможете программировать не только frontend, но и backend на том же PHP.
Историки, политологи или социологи. Умеют собирать и анализировать факты, способны выявлять закономерности и прогнозировать будущие события. Людям с таким бэкграундом, возможно, будут интересны технологии искусственного интеллекта, которые умеют решать задачи предсказания, а также технологии поиска закономерностей и корреляций. Все эти технологии находятся в сфере Data Science, где основным языком программирования в настоящее время является Python.
Если все перечисленные сферы не по душе и хочется просто писать код, не имея дела ни с визуальной частью, ни с обработкой данных, всегда можно выбрать язык программирования Java. В настоящее время он является самым востребованным в backend-разработке веб-приложений. Кроме того, с Java очень легко перейти на любой другой язык. Принципы, изначально заложенные в нем, оказались настолько удачными, что постепенно перенимаются другими языками.
Язык Java используется очень многими корпорациями: большинство банковских приложений («Альфа.Клик», PayPal, «Сбербанк.Онлайн») и другое программное обеспечение, связанное с финансами, разрабатывается на Java. Это один из самых безопасных языков программирования с точки зрения уязвимостей для хакерских атак. На Java также пишутся и многие другие системы и сервисы: «Яндекс.Маркет», «Яндекс.Музыка» или сервис «МойСклад» написаны на Java.
Для социальных и гуманитарных наук сегодня как никогда силен запрос на статистические методы и знание языков программирования, которые позволяют работать с большими массивами данных и автоматизировать те процессы, которые раньше выполнялись вручную. Я занимаюсь исследованиями в области политической науки и экономической истории и в своей работе использую Python и R. В мои задачи, которые я решаю с помощью языков программирования, входит сбор, обработка и анализ данных. В сбор данных входит, например, извлечение информации с сайтов (веб-скрейпинг), с картинок или текстов. Обработка данных подразумевает их преобразование для удобной последующей работы, например агрегирование индивидуальных данных. Анализ данных — это поиск закономерностей, проверка гипотез, ответ на содержательные исследовательские вопросы.
Я не считаю, что работа с языками программирования требует особого склада ума — например, такого, который позволяет переходить на высокий уровень абстракций и оперировать абстрактными объектами и, как мне кажется, присущ математикам. Так как в процессе программирования ты решаешь какие-то прикладные задачи, это требует навыка мыслить нестандартно, outside of the box, и ему можно научиться. Этот навык часто ограничивается школой, в которой мы привыкаем к мысли, что есть „правильный“ и „неправильный“ способы решения какой-либо задачи. Программирование, напротив, требует понимания, что существует множество правильных решений с разной степенью эффективности.
Наталья Василенок, PhD Стэнфордского университета
Я видела людей, не справившихся с освоением курса математики или программирования. Но причина не в том, что они были не способны усвоить такого рода информацию, им просто могли не нравиться точные науки. Уверена, при наличии мотивации любой „гуманитарий“ способен освоить написание кода.
Я начала изучать код примерно в 2013 году, не помню, чтобы у меня возникали какие-то сложности с этим. Python мы изучали по программе вуза, преподаватель посоветовал параллельно проходить курс от MIT на edx. Сложности возникали только по причине скромной по объему практики, приходилось самостоятельно занимать себя задачами, чтобы навыки не пропадали.
Сейчас я работаю в компании, которая занимается разработкой чат-ботов, без языка программирования задать поведение бота во время диалога было бы невозможно. Между запросом пользователя и ответом бота может пройти запуск нескольких функций, несколько проверок, исходя из которых будем выдавать ответ — всё это код, и этим у нас занимаются разработчики-лингвисты (в том числе и я)
Татьяна Семина,
к. ф. н., разработчик-лингвист
Источник: vc.ru