Я учился кодить сам. Вначале бейсик, потом паскаль по книжке, потом уже с++ по книжке.
На бейсике я освоил простейшие алгоритмы, циклы, ветвления. На паскале — функциональное программирование, структуры данных, рекурсию. На с++ — ООП.
Теперь есть знакомая, 20 лет, учится на финансиста, хочет освоить профессию программиста но не может подступиться. Все книжки которые я знаю, дают скорее тонкости конкретного языка и платформы, а не сам навык программировать. Так, попытка изучить c# по рихтеру у нее провалилась.
Вот думаю, какую стратегию и литературу ей порекомендовать?
Деньги на курсы есть, но на курсах, как я посмотрел, тоже учат скорее конкретным платформам и технологиям, и человеку с нулевыми знаниями там делать нечего.
S>Что можно посоветовать?
Питон.
И писать проги по простым финансовым задачам.
Зарплату начислить, доход посчитать, проценты с вклада в банке, подоходный налог — и т.п.
Здравствуйте, sharpcoder, Вы писали:
S>Я учился кодить сам. Вначале бейсик, потом паскаль по книжке, потом уже с++ по книжке.
...
аналогично учился сам.
S>Деньги на курсы есть, но на курсах, как я посмотрел, тоже учат скорее конкретным платформам и технологиям, и человеку с нулевыми знаниями там делать нечего.
S>Что можно посоветовать?
аналогично учил женщину (сам уже не молодой). Главное было давать уроки лично, разбирать задачи вместе. Итого научилась, на момент последного контакта она стала очень хорошо зарабатывать, программировала для SAP. Мы больше не встречаемся, но у меня же жена.
Специально создан для обучения азам программирования.
Реально простой и дружелюбный редактор с подробными подсказками не даст новичку потеряться.
Имеется вводный курс и наборы упражнений.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
Здравствуйте, sharpcoder, Вы писали:
S>Теперь есть знакомая, 20 лет, учится на финансиста, хочет освоить профессию программиста но не может подступиться.
S>Теперь есть знакомая, 20 лет, учится на финансиста, хочет освоить профессию программиста но не может подступиться. Все книжки которые я знаю, дают скорее тонкости конкретного языка и платформы, а не сам навык программировать. Так, попытка изучить c# по рихтеру у нее провалилась.
Если сходу не получилось даже ЯП освоить, то тогда это точно не её. Там ничего сложного нет вообще, это проще чем школярниковский курс математики. Если не даётся, то просто нет определённого образа мышления. Обучаться можно по любому источнику, хоть по википедии, если не лезет, пусть не парится.
Здравствуйте, sharpcoder, Вы писали:
S>На бейсике я освоил простейшие алгоритмы, циклы, ветвления. На паскале — функциональное программирование, структуры данных, рекурсию. На с++ — ООП.
Структуры данных и рекурсию на паскале — вполне могу представить. Но функциональное программирование??!??!?! С трудом.
Здравствуйте, samius, Вы писали:
S>Здравствуйте, sharpcoder, Вы писали:
S>>На бейсике я освоил простейшие алгоритмы, циклы, ветвления. На паскале — функциональное программирование, структуры данных, рекурсию. На с++ — ООП.
S>Структуры данных и рекурсию на паскале — вполне могу представить. Но функциональное программирование??!??!?! С трудом.
Интерфейс (и вся справочная информация) там полностью локализованы.
Упражнения и курсы только частично.
Но английский стоит подтягивать в любом случае.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
Здравствуйте, sharpcoder, Вы писали:
S>Я учился кодить сам. Вначале бейсик, потом паскаль по книжке, потом уже с++ по книжке. S>На бейсике я освоил простейшие алгоритмы, циклы, ветвления. На паскале — функциональное программирование, структуры данных, рекурсию. На с++ — ООП.
S>Теперь есть знакомая, 20 лет, учится на финансиста, хочет освоить профессию программиста но не может подступиться. Все книжки которые я знаю, дают скорее тонкости конкретного языка и платформы, а не сам навык программировать. Так, попытка изучить c# по рихтеру у нее провалилась.
S>Вот думаю, какую стратегию и литературу ей порекомендовать? S>Деньги на курсы есть, но на курсах, как я посмотрел, тоже учат скорее конкретным платформам и технологиям, и человеку с нулевыми знаниями там делать нечего.
S>Что можно посоветовать?
да любые книги для начинающих
учиться по рихтеру / страуструпу это жесть)
А в чем загвоздка?
Минимальная реализация функционального подхода на императивном языке пишется тривиально.
Да и полноценных тоже хватает, куча интерпретаторов лиспы/хаскеля же на чем написаны?
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
T>да любые книги для начинающих T>учиться по рихтеру / страуструпу это жесть)
Поддержу. Как-то попалась Learn to Program by Chris Pine (Учись программировать) — довольно неплохая и интересная для начинающего. Но в целом много их и под разные языки. Думаю, товарищи профессора подскажут ещё что-нибудь.
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, sharpcoder, Вы писали:
S>>Теперь есть знакомая, 20 лет, учится на финансиста, хочет освоить профессию программиста но не может подступиться. Все книжки которые я знаю, дают скорее тонкости конкретного языка и платформы, а не сам навык программировать. Так, попытка изучить c# по рихтеру у нее провалилась.
S>Если сходу не получилось даже ЯП освоить, то тогда это точно не её. Там ничего сложного нет вообще, это проще чем школярниковский курс математики. Если не даётся, то просто нет определённого образа мышления. Обучаться можно по любому источнику, хоть по википедии, если не лезет, пусть не парится.
Не, я в такие концепции, как "не дано", "не мое" и пр не верю
Средний человек может почти все
Здравствуйте, VTT, Вы писали:
VTT>Интерфейс (и вся справочная информация) там полностью локализованы. VTT>Упражнения и курсы только частично. VTT>Но английский стоит подтягивать в любом случае.
VTT>Image: 2016_08_03_135754.png
Да, супер, спасибо!
Здравствуйте, sharpcoder, Вы писали:
S>Не, я в такие концепции, как "не дано", "не мое" и пр не верю S>Средний человек может почти все
Если может, то почему тогда не может? Даже тупо погуглить про азы программирования двадцатилетняя чувиха, да ещё с ВО, не способна? Может по себе судить и неправильно, но в свои 11-12 лет, когда только начал постигать програмирование компов, азы эти самые были просто очевидны, все, начиная с циклов и условий и заканчивая функциональщиной, процедурщиной (гы-гы), и прочим ООП. Уверен, что так было у всех здесь, если у кого-то это не так, то значит то самое "не дано".
Здравствуйте, sharpcoder, Вы писали:
S>Что можно посоветовать?
SICP, есть книги, есть каноничный 6.001 курс у бобров, есть неканоничный 6.01 курс в котором вместо лиспа змея, есть даже отдельные энтузиасты которые читают этот курс в РФ.
Здравствуйте, VTT, Вы писали:
VTT>А в чем загвоздка? VTT>Минимальная реализация функционального подхода на императивном языке пишется тривиально. VTT>Да и полноценных тоже хватает, куча интерпретаторов лиспы/хаскеля же на чем написаны?
Полагаю, это был ответ мне?
Загвоздка тут в том, что написать лисп на паскале можно легко. Но это вряд ли будет иметь отношение к функциональному программированию / подходу "на паскале". И если писать что-то на лиспе, который реализован на паскале, то можно допустить что это будет функциональное программирование. Но на лиспе, не на паскале.
И, конечно, ммне не известен ни один интерпретатор хаскеля на паскале. Какая уж там куча?
S>>На бейсике я освоил простейшие алгоритмы, циклы, ветвления. На паскале — функциональное программирование, структуры данных, рекурсию. На с++ — ООП.
S>Структуры данных и рекурсию на паскале — вполне могу представить. Но функциональное программирование??!??!?! С трудом.
Наверно, коллега имел в виду процедурное программирование. И еще структурное програмирование, после бейсика с его GOTO 50. Паскаль — как раз для этого.
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, sharpcoder, Вы писали:
S>>Не, я в такие концепции, как "не дано", "не мое" и пр не верю S>>Средний человек может почти все
S>Если может, то почему тогда не может? Даже тупо погуглить про азы программирования двадцатилетняя чувиха, да ещё с ВО, не способна? Может по себе судить и неправильно, но в свои 11-12 лет, когда только начал постигать програмирование компов, азы эти самые были просто очевидны, все, начиная с циклов и условий и заканчивая функциональщиной, процедурщиной (гы-гы), и прочим ООП. Уверен, что так было у всех здесь, если у кого-то это не так, то значит то самое "не дано".
Да это все фигня. На "дистанции" это дано/не дано стирается, и остается только усердие и мотивация.
Вот ты можешь подтянуться на одной руке? Уверен, что в принципе можешь — это может любой. Но конкретно ты — не можешь (99%). Потому что для этого нужны годы тренировки.
Есть парни которые не особо тренируясь имеют больше мышц, и подтягиваются, скажем 10 раз. Есть задохлики которые не разу не могу. Но и тем и другим, чтобы подтянуться на одной руке, нужно тренироваться 5 лет почти каждый день.