• О специалисте
  • Услуги и цены
  • Отзывы 10
Аватар Андрей Юрьевич Тюменцев

Андрей Юрьевич Тюменцев

Был в сети больше недели назад

Мы проверили копию паспорта:
— следы редактирования
отсутствуют;
— имя, фамилия и фото
совпадают.

Регион
Москва
Занятия дистанционно

О себе

Я являюсь профессиональным программистом на С++, занимаюсь научной работой (искусственный интеллект, Python) и преподаванием. Опыт работы программистом 30+ лет (включая французскую компанию). Более 10 языков программирования.
Обучаю взрослых людей программированию на С/С++ и Python. Дистанционно.
Оптимальное сочетание необходимой теории и практики. Умею понятно объяснять сложные вещи.
Русский и английский языки.

Для связи используйте, пожалуйста, WhatsApp и электронную почту. Отвечу всем. На телефонные звонки с неизвестного номера не отвечаю.
Обратите внимание, я не готовлю школьников к сдаче ОГЭ/ЕГЭ по информатике. Мой преподавательский профиль — взрослые мотивированные люди, желающие научиться профессионально программировать на C/С++ или Python. Среди начальных знаний хотелось бы видеть общие представления об информатике из школьного курса. Собственно навыки программирования необязательны, но, конечно, приветствуются.

Python: курс «с нуля», но если уже писали на этом языке — это только хорошо.

C++: мой курс гибкий, можно подстроить его под те знания и навыки, которые у Вас уже имеются. Можно также по Вашему запросу расширять его в любую сторону за пределы собственно «классического» С++ (скажем, работа с конкретной операционной системой, отдельные части библиотеки времени исполнения, акцент на определенной группе алгоритмов, создание интерфейсов и т. д.).

О себе

Свою первую программу написал на первом курсе МАИ, в 1987 году. Работать в качестве профессионального программиста начал в 1993 году. На С/С++ начал писать в 1994 году. Освоил более 10 языков программирования (включая Паскаль/Delphi, ассемблер, Python, C#, C/C++, LISP, Prolog и другие), писал под несколько операционных систем, но главными для себя сегодня считаю С++ и Python.

Одно время работал в «Акелле» (1997−1998, компьютерные игры), где писал на ассемблере и С/С++. Затем руководил отделением компиляторов во французской компании Prologue Developpement, (1998−2001), писал на С/C++ под Windows, UNIX SCO и под их собственную операционку Prologue. После «французов» занимался графическими пакетами в российских фирмах (ассемблер, С/С++), параллельно увлекся искусственным интеллектом (Python). В результате сейчас работаю в МАИ и одновременно пишу диссертацию по тематике искусственного интеллекта (адаптивные системы управления). Широко использую MATLAB, C++, C#, Python.

Неплохо знаю английский, читаю на французском.

Python: на сегодня это главный язык в искусственном интеллекте. В принципе, язык несложный (на фоне C++), поэтому с него часто начинают изучение программирования. Этой несложностью и объясняется его широкое распространение, не только в ИИ.

C++: среди всех языков, на которых приходилось писать, язык С++ сегодня является основным промышленным языком программирования, с большим отрывом от всех остальных конкурентов. Это достигнуто улучшениями самого языка, постоянным обновлением его стандартов последние 10 лет, а также огромной работой над инструментальными средствами разработки (компилятор, линкер, отладчик, интегрированная среда). Вобрав богатые возможности исходного языка С и обогатив его идеями объектно-ориентированного программирования, С++ стал очень мощным, но и очень непростым инструментом. Его недостатки — продолжение его же достоинств: возможность полного контроля над ресурсами компьютера означает высокую ответственность программиста — и его компетентность.

Однако серьезные знания и оплачиваются неплохо: среди программистов разных специализаций опытные разработчики С++ ценятся весьма высоко. Кстати, в пятерке самых популярных в мире языков программирования по версии компании TIOBE находятся 4 языка, родственных С/С++: C, C++, C# и Java (еще один язык в топ5 — это Python). То есть получая хорошие знания в С++, Вы упрощаете себе возможный переход на другие языки той же группы.

Сегодня С++ достиг воистину устрашающих размеров: к «старому» языковому ядру добавились современные расширения (Modern C++ 11, 14, 17, 20, 23), а также Стандартная Библиотека (> 1000 страниц описания), что делает язык очень сложным для самостоятельного изучения. Кроме того, в нынешнем С++ много абстраций, новичкам бывает трудно в нем разобраться.

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

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

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

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

Что из Modern C++ и Стандартной Библиотеки нужно в первую очередь, а что может подождать? Какие решения применяются в профессиональном программировании? В учебниках Вы найдете именно учебные примеры, промышленный код выглядит совершенно иначе. Как искать реальную проблему в отладчике? Наконец, что из теории Вам действительно нужно, и что могут спросить на собеседовании (я сам принимал людей на работу)?

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

Продолжительность курса зависит от Ваших начальных знаний, а также скорости освоения новой информации. В принципе, теоретическая часть состоит примерно из 20 лекций (семестровый курс), в которые включены интерактивные примеры, я называю это Samples Under Debugger (примеры под отладчиком). Это значит, что мы будем разбирать их, работая в отладчике вместе с Вами, заодно научимся им пользоваться (там есть что показать).

В курсе предусмотрено выполнение домашней работы (вполне посильной).

Переход к самостоятельному программированию под серьезным языком («от теории к практике») не так прост. Чтобы уменьшить высоту «ступеньки», предлагаю часть с условным названием Your Own Coding With Me (Вы программируете со мной); в рамках этой части Вы будете программировать сами, но под моим руководством.

И наконец, последняя часть — Your Own Coding — написание программ самостоятельно, с моим минимальным вмешательством. Здесь моя роль — оценить качество Вашего кода, помочь выбраться из алгоритмических ловушек и т. п.

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

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

Образование

Московский авиационный институт, факультет самолетостроения, специальность «динамика полета и управление движением», квалификация «инженер-системотехник»1987–1993 гг.
Подтверждено документом

Опыт

На сервисе с февраля 2023 г. (1 год)
Подтверждено Профи.ру

Документы и сертификаты1

Услуги и цены


2000 /60 мин.

2000 /60 мин.

2670 /60 мин.

2330 /60 мин.

2000 /60 мин.

2670 /60 мин.
Все услуги и цены 21
Длительность занятия — 90 мин.
5 
4 
3 
2 
1 
10
0
0
0
0
Юлия

Пять с плюсом

Программирование
Ответственный преподаватель, с первого занятия стало понятно, что человек профессионально разбирается в своём деле. Ни разу не подводил, задания любой сложности нам удавалось выполнить в срок. Стала чувствовать себя уверенно в программировании и не бояться новых задач. Огромное спасибо Андрею Юрьевичу за проделанную работу!
Андрей Юрьевич Тюменцев
Андрей Юрьевич Тюменцев
Ответ специалиста
Большое спасибо! Задания в ИТМО сложные и требуют от студента серьезной работы. Прогресс в Ваших знаниях и навыках за этот год абсолютно очевиден. Очень рад, что тут есть также и мой вклад. Желаю Вам всех возможных успехов в учебе!
Сергей

Пять с плюсом

Программирование
Очень хороший преподаватель, качественно подготовил сына к зачёту по програмированию
Андрей Юрьевич Тюменцев
Андрей Юрьевич Тюменцев
Ответ специалиста
Спасибо! У нас получился сверхинтенсивный график, три с половиной недели почти каждый день. За такое короткое время Никита прошел путь от практически нулевых знаний до способности самостоятельно написать небольшую программу на зачете. Хорошо, что он сумел выдержать такую нагрузку, проявил нужные волевые качества. Без этого я бы не смог ему помочь. Желаю Никите успешного продолжения учебы в его непростом ВУЗе!
Алексей

Пять с плюсом

Программирование
Благодарен Андрею Юрьевичу за умение преподать огромный опыт в сжатом и максимально полезном виде, и уместить все самое нужное, применяемое и эффективное в органиченное количество часов. Высоко оценил плотность и глубину преподаваемого материала, а также внимание на разных аспектах промышленного программирования.
В дополнение к профессиональной стороне программирования, отмечу педагогическую сторону и подстройку программы обучения под нужды и пожелания конкретного ученика и гибкость курса обучения.
Андрей Юрьевич Тюменцев
Андрей Юрьевич Тюменцев
Ответ специалиста
Большое спасибо Вам, Алексей, за отзыв! Очень надеюсь, что Ваш неподдельный интерес к С++ не пропадет и в конечном итоге приведет Вас в профессиональную среду, сложившуюся вокруг данного языка.
Татьяна Николаевна
Программирование
Очень повезло, что из большого количества предложений мы выбрали Андрея Юрьевича. Действительно высококлассный специалист, опытный программист и просто хороший человек.
Проблема у сына -студента была сложная, (думаю, что далеко не каждый репетитор смог бы помочь) , но Андрей Юрьевич успешно справился с поставленной задачей. За несколько месяцев занятий отлично подтянул сына в программировании, помог решить трудные задания, объясняя все сложные моменты. В этом учебном году сын уже чувствует себя уверенно в программировании, говорит, что пользуется знаниями , приобретёнными на занятиях с репетитором. Хочу отметить, что Андрей Юрьевич очень ответственно и не равнодушно относился к занятиям, добиваясь результата.Особая благодарность, что в нужный момент подстроился под сложный график сына и провёл занятия в удобное время. При необходимости опять обратимся за помощью к Андрею Юрьевичу.
Андрей Юрьевич Тюменцев
Андрей Юрьевич Тюменцев
Ответ специалиста
Большое спасибо! Конечно, мне помогала способность Егора быстро учиться и понимать "на лету" сложные вещи, которые многим студентам трудно усвоить даже за несколько раз.
Екатерина

Пять с плюсом

Обучение C++
С первого занятия стало видно что Андрей Юрьевич действительно очень хорошо разбирается в предмете и может доступно его объяснить. Общение простое и приятное, нужную задачу написали очень качественно. Видно что Андрей Юрьевич очень опытный программист, но и как педагог он тоже очень хорош! Большое спасибо за проделанную работу!
Андрей Юрьевич Тюменцев
Андрей Юрьевич Тюменцев
Ответ специалиста
Спасибо Вам за Ваш отзыв! Я очень надеюсь, что Костя будет продолжать развиваться как программист, ставя перед собой новые задачи и успешно решая их!
Наталья

Пять с плюсом

Информатика
Лучше быть не могло. Огромное спасибо Андрею Юрьевичу за проделанную работу.за три месяца с 2 на 5 в очень серьёзном вузе.знания,программа,психологические, человеческие качества преподавателя,всё на 5+++!ещё раз огромное спасибо за всё!!!!!
Андрей Юрьевич Тюменцев
Андрей Юрьевич Тюменцев
Ответ специалиста
Большое спасибо за Ваш отзыв! С Артемом было хорошо работать - он инициативен и старается сам найти правильное решение задачи. Надеюсь, эти качества будут у него только развиваться!
Anna
Обучение C++
Оперативные и детальные ответы на вопросы, профессиональный подход к тематике
Светлана Владимировна

Пять с плюсом

Обучение C++
Профессионал, очень ответственный, хороший человек! Спасибо огромное!
Андрей Юрьевич Тюменцев
Андрей Юрьевич Тюменцев
Ответ специалиста
Большое спасибо! Верю, что из Михаила получится сильный программист, способностей и трудолюбия у него хватит, ну а знания постепенно сформируются.
Андрей

Пять с плюсом

Обучение языку C
Очень благодарен Андрею Юрьевич за консультацию по крайней непростой задаче. Он объяснил, почему у меня не получается достичь нужной скорости программы на С/С++ с точки зрения особенностей компиляторов Windows и Linux, а также показав, какие составляющие архитектуры процессора нужно принять во внимание. Профессионал своего дела, мне повезло, что занятие идут именно с ним.
Андрей Юрьевич Тюменцев
Андрей Юрьевич Тюменцев
Ответ специалиста
Спасибо за Ваш отзыв! Действительно, низкоуровневая оптимизация программного обеспечения - непростая задача. А если приходится выходить за пределы возможностей микропроцессора - до и вдвойне непростая. Рад был Вам помочь, хотя бы в виде краткой консультации!
Вера

Пять с плюсом

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