- О специалисте
- Услуги и цены
- Отзывы 10
Андрей Юрьевич Тюменцев
Был в сети 3 дня назадМы проверили копию паспорта:
— следы редактирования
отсутствуют;
— имя, фамилия и фото
совпадают.
О себе
Я являюсь профессиональным программистом на С++, занимаюсь научной работой (искусственный интеллект, 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 — написание программ самостоятельно, с моим минимальным вмешательством. Здесь моя роль — оценить качество Вашего кода, помочь выбраться из алгоритмических ловушек и т. п.
Последние две части (программирование со мной и самостоятельное) находятся за пределами обязательной (теоретической) части, но я их настоятельно рекомендую: практику заменить нельзя ничем.
Курс рассчитан на режим онлайн. Конечно, заниматься программированием, сидя вместе за одним столом, удобно. Однако возможность экономить время и силы на дороге, возможность заниматься с людьми из любых регионов на мой взгляд, важнее. Это позволяет совместить мой плотный график (работа, наука, преподавание) с Вашим, возможно, еще более плотным. В пост-ковидную эпоху вдруг оказалось, что работать и учиться вполне можно дистанционно ;)
Образование
Опыт
Документы и сертификаты1
Услуги и цены
Пять с плюсом
Пять с плюсом
Пять с плюсом
В дополнение к профессиональной стороне программирования, отмечу педагогическую сторону и подстройку программы обучения под нужды и пожелания конкретного ученика и гибкость курса обучения.
Проблема у сына -студента была сложная, (думаю, что далеко не каждый репетитор смог бы помочь) , но Андрей Юрьевич успешно справился с поставленной задачей. За несколько месяцев занятий отлично подтянул сына в программировании, помог решить трудные задания, объясняя все сложные моменты. В этом учебном году сын уже чувствует себя уверенно в программировании, говорит, что пользуется знаниями , приобретёнными на занятиях с репетитором. Хочу отметить, что Андрей Юрьевич очень ответственно и не равнодушно относился к занятиям, добиваясь результата.Особая благодарность, что в нужный момент подстроился под сложный график сына и провёл занятия в удобное время. При необходимости опять обратимся за помощью к Андрею Юрьевичу.
Пять с плюсом
Пять с плюсом
Пять с плюсом
Пять с плюсом
Пять с плюсом
Наша огромная благодарность Андрею Юрьевичу!