Обучение программированию. С чего начать?

Всем привет. Я по профессии программист. С многолетним стажем, квалификацией и все такое прочее.

И буквально вчера, моя любимая жена, на волне моды, тоже захотела попробовать себя в этом направлении деятельности. В целом я поддерживаю ее. Это такое - же ремесло, как и все остальные. Ему можно обучиться. Наличие таланта, призвания (а кто сказал, что у нее, например, его нет - если не попробовать) это уже дело вторичное.


А с чего начинать - то? Я ранее имел опыт работы преподавателя в ВУЗе. Но ко мне приходили уже подготовленные ребята. Они знали основы и беседа велась уже "по существу".


Подскажите, как начать обучение программированию взрослого человека, не имеющего никакого предыдущего опыта в IT?


Поделитесь названиями книг. Обучающих онлайн курсов и т.п. Буду рад и простому совету.


P. S. А как обучать детей школьного возраста? Хочу передать свои навыки детям. Пора уже. Как им объяснить основы?

Вы смотрите срез комментариев. Показать все
1
сын маминой подруги
Автор поста оценил этот комментарий

Я бы начал с систем счисления. Если не интересно и не заходит, то прекращать. Зашло, значит есть способности.

Ставишь простенькую ИДЕ показываешь как собирать и запускать и по книжке, переменные, циклы и т.д. В процессе выдаёшь задания по теме.

Сейчас смотрю самый модный пайтон для начала обучения. Но я бы начал с Сишного управляемого языка, Джава, Шарп...

раскрыть ветку (16)
3
Автор поста оценил этот комментарий
Всё по существу, но начать лучше не с систем счисления, а с блок-схем, а затем немного логики булевой добавить, и вот потом уже - IDE, переменные, циклы, первая нетлёнка. И предупредить, что нужна усидчивая задница, пусть приседает чаще (программистом может и не стать, а приседы лишними никогда не будут)
раскрыть ветку (3)
0
сын маминой подруги
Автор поста оценил этот комментарий

Системы счисления - скорее понять, надо оно или нет. А блок схемы - вопрос восприятия, я вообще не воспринимаю блок схемы в виде прямоугольников и ромбов. Схематичные, модуль такой, а это такой, да. ПРи этом тимлидом работать никто не мешает.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Это те же блок схемы, только вид сбоку, разные нотации) Суть - агрегирование декомпозиция, и связи
раскрыть ветку (1)
0
сын маминой подруги
Автор поста оценил этот комментарий

Думал вы про алгоритмы в виде схем. Никогда не понимал это идиотизм.

1
Автор поста оценил этот комментарий

Абсолютно верно. Примерно так учил сына. Сейчас он ведущий программист в американской компании. Блок-схемы на начальном этапе нафиг.

0
Автор поста оценил этот комментарий

Скажите, пожалуйста, а может ли программированию научиться человек, вообще ничего в этом деле не понимающий и не склонный к математике (чистый гуманитарий). Понятно, что и обезьяну можно научить курить, но стоит ли это усилий, если человек совсем не в теме, как думаете?

раскрыть ветку (5)
0
сын маминой подруги
Автор поста оценил этот комментарий
Скажите, пожалуйста, а может ли программированию научиться человек, вообще ничего в этом деле не понимающий и не склонный к математике (чистый гуманитарий).

Маловероятно, нужно хорошо развитое математико-логическое мышление.

Для развития как раз таких навыков в школе решаются сложные уравнения, доказываются теоремы и т.д.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Спасибо, не стоит и пытаться тогда. Теоремы и уравнения в школы были непосильной задачей...Отбрасываем мысль)

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

А я вот не соглашусь с тем, что не склонного к математике человека нельзя научить программированию. Мое глубокое убеждение, что можно. Вопрос мотивации играет решающую роль.

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

Все остальное это, на мой взгляд, попытки накрутить себе цену. Мол - мы элита, а остальным не дано постичь.

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

Дальше все зависит от направления развития. Где - то ее надо будет очень и очень много (какая ни будь аналитика, биржевые манипуляции и т.д.), а где - то толком и не понадобится UX/UI, например.


P.S. Кстати понять, как мыслит программист очень просто.

Если ты занимаешься стройкой или ремонтом  - то ты мыслишь почти так, как программист. Только прикладываешь мысли в другом направлении.

Если готовишь какое - то интересное блюдо сложнее яичницы - то ты точно так же мыслишь, как программист.

Это значит, что держишь в голове множество значений "переменных" и формируешь оптимальный алгоритм действий.


Дерзайте!

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Огромное спасибо!

0
сын маминой подруги
Автор поста оценил этот комментарий

😄

Автор поста оценил этот комментарий

Мне они и сейчас не интересны. Да и имея за спиной много лет программирования далеко не всегда они мне были нужны.

Использовал все эти битовые маски и преобразования только тогда, когда программировал под микроконтроллеры.

Для операционных систем это практически уже не использую. Всеравно какой - то да фрэймворк берется за основу. А там обширные библиотеки для решения любых задач.


Даже переборы как таковые почти уже не используются. Всевозможные LINQ решают любую задачу. Главное правильно предикаты описать.

раскрыть ветку (4)
0
сын маминой подруги
Автор поста оценил этот комментарий
Мне они и сейчас не интересны. Да и имея за спиной много лет программирования далеко не всегда они мне были нужны.

Вот это очень странно, вот честно. Оно нужно для понимания сколько это места занимает в памяти и вообще как там что происходит.

Даже переборы как таковые почти уже не используются. Всевозможные LINQ решают любую задачу. Главное правильно предикаты описать.

Ну вот, накатывайте ваш любимый Visual Studio и пусть с консоли начинает учиться писать с "Hello World"  в эту консоль.

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Да. Вы правы. Это важно. Помогает. Оптимизирует и так далее.

Особенно когда есть много свободного времени и задача эта решается не 100500й раз в том или ином виде.


Но реальность работы, за которую платят деньги, обычно иная. Например есть графический интерфейс с очень хорошими платными компонентами.

Дико навороченные. Позволяющие все группировать, сортировать, анализировать.

Такая программа действительно становится удобной. Эти компоненты стоят своих денег.

При этом они поедают памяти, мое почтение.

И смысл оптимизировать простейшую выборку в такой программе исчезает от слова совсем.

Ну не нужно уже писать туда выверенный код. Достаточно просто хорошего и работающего приемлемо быстро.

Да - да. Говнокод :)

Но какой смысл беречь память и тратить на это драгоценные рабочие часы в условиях вечных дедлайнов, когда за тебя поработает сборщик мусора и вклад в производительность будет уничтожен GUI?


Другое дело бэкэнд или всевозможные API интеграции. Но мой опыт показывает, что куда важнее стать мастером в SQL и уметь писать грамотные запросы и использовать возможности СУБД на полную катушку. Именно задачи выборок и занесения данных дают наибольший прирост производительности в случае их оптимизации.

раскрыть ветку (2)
0
сын маминой подруги
Автор поста оценил этот комментарий
Но реальность работы, за которую платят деньги, обычно иная. Например есть графический интерфейс с очень хорошими платными компонентами.
Дико навороченные. Позволяющие все группировать, сортировать, анализировать.
Такая программа действительно становится удобной. Эти компоненты стоят своих денег.
При этом они поедают памяти, мое почтение.

С учётом С#, речь, наверное про DX ?

Другое дело бэкэнд или всевозможные API интеграции. Но мой опыт показывает, что куда важнее стать мастером в SQL и уметь писать грамотные запросы и использовать возможности СУБД на полную катушку. Именно задачи выборок и занесения данных дают наибольший прирост производительности в случае их оптимизации.

Вот я про это и кэшировать загруженные данные. Вот для этого и нужно понимать как это работает...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да. DX. Будь он неладен. Но ... порой они молодцы.

Кэширование, вэб и пр. Это не то. Я все это умею. Я хочу жене вообще как - то объяснить как это все работает.

Метод для детей тоже не пройдет.

Вот выше писали про яндекс практикум. Что - то похожее.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества