SlideShare a Scribd company logo
1 of 23
На каких языках говорят
программисты
Анна Тарасенко,
7bits, генеральный директор
О себе
• Умею читать и писать с 1979 года
• Программирую с 1989 года
• Преподаю программирование с 1999
года
• Занимаюсь заказной разработкой ПО с
2009 года
• Планы на 2019 год в процессе
Вопрос
Какой язык знать важнее
всего?
Ответ в конце 
Каков язык компьютера?
•Электрические сигналы
•Биты и байты
•Машинные коды
Каков язык компьютера?
Для научных расчетов и
вычислений по военным заказам
этого хватало.
Проблемы
• Легко допустить ошибку
• Слишком низкий уровень
абстракции
• Сложно оперировать чем-то, кроме
чисел и булевых значений
• Данные не отличить от команд
Первые языки
• Ассемблер – команды записываются
сокращенными словами
• Fortran, COBOL, Algol – прародители
императивных языков
• Lisp, APL, ML – прародители
функциональных языков
• Simula, SmallTalk – прародители ООП
Дальнейшее развитие
• Prolog – логический язык, попытки
доказательства правильности
средствами математики
• С – один «долгожителей», на нем
пишут операционные системы,
СУБД
Дальнейшее развитие
• C++ – мультипарадигменный язык,
можно писать в любом стиле,
прижился в играх с графикой
• Java – соединение ООП и виртуальной
машины для переносимости
• C# – развитие и улучшение идей C++ и
Java от MicroSoft
Скриптовые языки
• PHP – популярность обусловлена
Internet
• Perl – создан для обработки строк,
но был очень популярен на заре
Internet
• Python – популярен в системном
администрировании и расчетах
Скриптовые языки
• Ruby – получил популярность
благодаря Ruby on Rails
• JavaScript – стал стандартом для
разработки в браузере, теперь и на
серверах
• Erlang – вышел из Телекома, основан
на модели акторов
Тысячи их!
• Go – разрабатывается компанией
Google для замены C
• Rust – разрабатывается компанией
Mozilla для разработки браузеров
• Kotlin – язык от JetBrains на замену
Java
А есть еще функциональные!
А как выбрать?
• Простое или сложное приложение?
• Красивый или некрасивый синтаксис
языка?
• Легко или сложно изучить язык?
На что вообще смотреть?
Уровни освоения технологий
1. «Черный ящик» - используем,
приобретаем навыки, оттачиваем
мастерство
2. Знаем, как устроена внутри, можем
починить
3. Глубоко понимаем основы теории,
можем создавать технологии
Плохая новость
На уровень 3 нельзя подняться
без глубоких теоретических
знаний.
В случае ИТ – это математика:
логика, теория алгоритмов,
графы и так далее
Хорошая новость
Вы еще никуда не
опоздали!
Делать новые языки и
технологии все еще нужно.
Кто такой программист?
Кто такой программист?
• Решает задачи пользователей и
бизнеса заданными инструментами
• Умеет выбирать подходящие
инструменты для лучшего решения
задач
• Умеет создавать новые инструменты
Какой язык знать важнее всего?
Какой язык знать важнее всего?
• Ваш родной (русский)
• Английский – без него
никуда
• Язык математики
Я – студент, где учиться?
• Спецкурсы в вузе
• Стажировки ИТ-компаний
• Курсы от компаний
Я – школьник, куда поступать?
Нравится математика и
теоретические изыскания –
ИМИТ или ФКН ОмГУ.
Нравится инженерия и роботы –
ОмГТУ.
Вопросы?
• Сайт: http://7bits.ru
• Email: at@7bits.it
• Группа Вконтакте:
https://vk.com/7bitsavelix

More Related Content

Similar to HappyDev-lite-2016-весна 04 Анна Тарасенко. На каких языках говорят программисты

Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
aysel9r2
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...
SBTech
 
презентация языки программирования
презентация языки программированияпрезентация языки программирования
презентация языки программирования
nhfkzkz
 
языки и методы программирования
языки и методы программированияязыки и методы программирования
языки и методы программирования
koriv51
 
программирование
программированиепрограммирование
программирование
alex2012_1981
 
программирование
программированиепрограммирование
программирование
alex2012_1981
 

Similar to HappyDev-lite-2016-весна 04 Анна Тарасенко. На каких языках говорят программисты (20)

Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2
 
Languages b6cc1c17
Languages b6cc1c17Languages b6cc1c17
Languages b6cc1c17
 
История программирования
История программированияИстория программирования
История программирования
 
Программист как профессия
Программист как профессияПрограммист как профессия
Программист как профессия
 
Зачем нужен Go?
Зачем нужен Go?Зачем нужен Go?
Зачем нужен Go?
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...
 
ОПК № 1 – Вводная
ОПК № 1 – ВводнаяОПК № 1 – Вводная
ОПК № 1 – Вводная
 
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстовСмолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
 
презентация языки программирования
презентация языки программированияпрезентация языки программирования
презентация языки программирования
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решения
 
Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in ru
 
Алгоритмизация и программирование С/С++
Алгоритмизация и  программирование С/С++Алгоритмизация и  программирование С/С++
Алгоритмизация и программирование С/С++
 
языки и методы программирования
языки и методы программированияязыки и методы программирования
языки и методы программирования
 
программирование
программированиепрограммирование
программирование
 
программирование
программированиепрограммирование
программирование
 
программирование
программированиепрограммирование
программирование
 

More from HappyDev-lite

More from HappyDev-lite (20)

2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
 
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
 
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
 
2017-03-26 03 Илья Сиганов. Что такое машинное обучение
2017-03-26 03 Илья Сиганов. Что такое машинное обучение2017-03-26 03 Илья Сиганов. Что такое машинное обучение
2017-03-26 03 Илья Сиганов. Что такое машинное обучение
 
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
 
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
 
2017-03-26 06 Виталий Онянов. Разработка ERP-систем
2017-03-26 06 Виталий Онянов. Разработка ERP-систем2017-03-26 06 Виталий Онянов. Разработка ERP-систем
2017-03-26 06 Виталий Онянов. Разработка ERP-систем
 
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
 
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
 
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
 
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
 
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
 
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
 
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
 
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
 
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
 
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
 
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требованияHappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
 
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
 
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
 

HappyDev-lite-2016-весна 04 Анна Тарасенко. На каких языках говорят программисты

  • 1. На каких языках говорят программисты Анна Тарасенко, 7bits, генеральный директор
  • 2. О себе • Умею читать и писать с 1979 года • Программирую с 1989 года • Преподаю программирование с 1999 года • Занимаюсь заказной разработкой ПО с 2009 года • Планы на 2019 год в процессе
  • 3. Вопрос Какой язык знать важнее всего? Ответ в конце 
  • 4. Каков язык компьютера? •Электрические сигналы •Биты и байты •Машинные коды
  • 5. Каков язык компьютера? Для научных расчетов и вычислений по военным заказам этого хватало.
  • 6. Проблемы • Легко допустить ошибку • Слишком низкий уровень абстракции • Сложно оперировать чем-то, кроме чисел и булевых значений • Данные не отличить от команд
  • 7. Первые языки • Ассемблер – команды записываются сокращенными словами • Fortran, COBOL, Algol – прародители императивных языков • Lisp, APL, ML – прародители функциональных языков • Simula, SmallTalk – прародители ООП
  • 8. Дальнейшее развитие • Prolog – логический язык, попытки доказательства правильности средствами математики • С – один «долгожителей», на нем пишут операционные системы, СУБД
  • 9. Дальнейшее развитие • C++ – мультипарадигменный язык, можно писать в любом стиле, прижился в играх с графикой • Java – соединение ООП и виртуальной машины для переносимости • C# – развитие и улучшение идей C++ и Java от MicroSoft
  • 10. Скриптовые языки • PHP – популярность обусловлена Internet • Perl – создан для обработки строк, но был очень популярен на заре Internet • Python – популярен в системном администрировании и расчетах
  • 11. Скриптовые языки • Ruby – получил популярность благодаря Ruby on Rails • JavaScript – стал стандартом для разработки в браузере, теперь и на серверах • Erlang – вышел из Телекома, основан на модели акторов
  • 12. Тысячи их! • Go – разрабатывается компанией Google для замены C • Rust – разрабатывается компанией Mozilla для разработки браузеров • Kotlin – язык от JetBrains на замену Java А есть еще функциональные!
  • 13. А как выбрать? • Простое или сложное приложение? • Красивый или некрасивый синтаксис языка? • Легко или сложно изучить язык? На что вообще смотреть?
  • 14. Уровни освоения технологий 1. «Черный ящик» - используем, приобретаем навыки, оттачиваем мастерство 2. Знаем, как устроена внутри, можем починить 3. Глубоко понимаем основы теории, можем создавать технологии
  • 15. Плохая новость На уровень 3 нельзя подняться без глубоких теоретических знаний. В случае ИТ – это математика: логика, теория алгоритмов, графы и так далее
  • 16. Хорошая новость Вы еще никуда не опоздали! Делать новые языки и технологии все еще нужно.
  • 18. Кто такой программист? • Решает задачи пользователей и бизнеса заданными инструментами • Умеет выбирать подходящие инструменты для лучшего решения задач • Умеет создавать новые инструменты
  • 19. Какой язык знать важнее всего?
  • 20. Какой язык знать важнее всего? • Ваш родной (русский) • Английский – без него никуда • Язык математики
  • 21. Я – студент, где учиться? • Спецкурсы в вузе • Стажировки ИТ-компаний • Курсы от компаний
  • 22. Я – школьник, куда поступать? Нравится математика и теоретические изыскания – ИМИТ или ФКН ОмГУ. Нравится инженерия и роботы – ОмГТУ.
  • 23. Вопросы? • Сайт: http://7bits.ru • Email: at@7bits.it • Группа Вконтакте: https://vk.com/7bitsavelix