LINUX.ORG.RU

Способы изучения программирования. Поделитесь опытом.

 , ,


2

5

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

★★★★★

Берёшь учебник. Следуешь инструкциям. И практика-практика. Потом теория, потом опять практика и так далее.

желание изучать язык как то испаряется уже дня через 2-3

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

Bad_ptr ★★★★★
()
Ответ на: комментарий от Deleted

Ну это понятно, но способ то какой был? Тупо читал теорию? Или копипастил чужой код и пытался все это заставить заработать?

karton1 ★★★★★
() автор топика

До сих пор изучаю. Если не интересно — не насилуй себя.

Deleted
()

каждый раз желание изучать язык как то испаряется уже дня через 2-3, знания в голове почему то не задерживаются

Зачем тебе тогда это?

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

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

Второй и последующие языки учил, как Бог на душу положит: статьи в интернете, решение задач с открытым http://hyperpolyglot.org/, по C++ пришлось книжку Страуструпа почитать.

Esper
()

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

Потом учил либо по необходимости, либо по интересу. Раньше были интересны новые концепции (ФП, акторы и т.д.). Сейчас просто выбираю наиболее удобный и использую.

Norgat ★★★★★
()
Ответ на: комментарий от Esper

Зачем тебе тогда это?

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

karton1 ★★★★★
() автор топика
Ответ на: комментарий от karton1

не было способа, было тупо интересно и со скопипасченного 'hell world¡' начало обрастать всякими рюшками, у мы можем спросить у юзероа чтото, о да тутже можно рисовать (qbasic), потом программы под winapi которые шатали курсор мышки, кнопку пуск и т.п.

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

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

Тут как раз главное желание, как в любом деле. Нет желания, нет идей зачем тебе это надо - брось, займись чем-то другим, может быть музыка твоё или кулинария или ещё что-нибудь. А если есть желание просто подумай что бы ты хотел сделать и найди язык, который тебе понравится для этого и делай.

Начинал ещё в школе, переделывал всякие .bat файлы, которые использовал местный клуб для запуска квейка. Потом были нелепые попытки что-то изменить в javascritе сайта teamfortress, менюшку помнится менял:) А уже потом было изучение С++ в виде C++ builder с изобретением простейшего интерпретатора. Затем было спустя какое-то время было админство, на линупсе, изучал perl и использовал его для управления игровыми серверами, с этого момента где-то занимался погроммированием более-менее серьёзно, если можно так выразится.

ixrws ★★★
()

реализуй себе нужные приблуды на любом языке которым можешь уже программировать

т.е. решай свои нужды используя комп как один из интструментов достижения своих внешних целей.

так постепенно освоишь

если своих нужд нет в части автоматизации своих задач - наймись для кодирования чужих.

anonymous
()
Ответ на: комментарий от karton1

В IT знания и скиллы должны обновляться постоянно, иначе выкатитесь на дно конкурентной пирамиды. Таки лучше не насилуйте себя, выберите другую область.

Deleted
()

Способ ровно один - писать код.

RazrFalcon ★★★★★
()

но каждый раз желание изучать язык как то испаряется уже дня через 2-3, знания в голове почему то не задерживаются

Дело в том, что для целенаправленного действия в мозгу должен накапливаться гормон дофамин, кстати, он же является «цементом» для памяти, но лимбическая система его не выдаст, если не «увидит» близкую - именно близкую! - цель.
В случае, например, с программированием о близкой, «визуально» достижимой цели речи не идет, поэтому встает вопрос, как убедить организм синтезировать дофамин для ежедневных занятий?!
Я делаю так. Беру учебник(обязательно самый лучший, классический если есть) и начинаю с ним «общаться». Читаю как роман, как газету, как что-угодно, только бы он был перед глазами. Но надо научиться вовремя убирать книгу с глаз, при первом ощущении усталости! Изучаю оглавление, предметный указатель, так, чтобы хорошо ориентироваться в книге, что и где в ней лежит. Обязательно стараюсь прочитать всю книгу, не взирая на уровень понимания. Все это с карандашом, когда вижу, что что-то с чем-то связано, то пишу ссылки на страницы и всё такое, может маленькие комментарии.
Вскоре, при таком подходе, к книге растет интерес, тогда начинаю делать доступные пониманию упражнения, и теперь достаю уже цветные карандаши...
Суть метода в том, чтобы любым способом демонстрировать сознанию, что материал не бесконечен, доступен понимаю, интересен. Таким образом и «высекается» по нарастающей необходимый гормон.
Лучше сразу выделить на освоение новой компетенции года 2(лучше 5), не нужно никого обманывать, за полгода-год мало чему можно научиться, разве чему-то совсем примитивному. Говорю себе так, мол, я же все равно проживу эти 2 года, но если я не начну сейчас, то через 2 года буду все также не уметь делать то, что хочу.

papin-aziat ★★★★★
()

Программирование творческая профессия. Ищите музу)

anonymous
()

В 11 лет захотел написать игру для Спектрума, начал учить ассемблер Z80.

mv ★★★★★
()
Ответ на: комментарий от karton1

копипастил чужой код и пытался все это заставить заработать

Ага, это как списывать в школе. Если в школе можно списывать, то и на работе тоже.

redixin ★★★★
()
Ответ на: комментарий от papin-aziat

прочитать всю книгу, не взирая на уровень понимания

Где то уже такое было про питон кей-велью хранилища и баб текущих от одного упоминания твоей зарплаты

redixin ★★★★
()

Покупаешь Искру, БК, Спектрум, любое другое старое железо с простой архитектурой. Находишь методичку по ассемблеру, си или бейску. Едешь в глухую деревню и пытаешься без доступа к интернету написать простейшую игрушку. Если через месяц-другой не забросишь попытки, то можно переходить к чтению основ CS.

xpahos ★★★★★
()
Ответ на: комментарий от karton1

Повышение уровня дофамина в плазме крови происходит при шоке, травмах, ожогах, кровопотерях, стрессовых состояниях, при различных болевых синдромах, тревоге, страхе, стрессе. Дофамин играет роль в адаптации организма к стрессовым ситуациям, травмам, кровопотерям и др.

Займись боксом, короче. Между раундами читай Вирта. Выйдешь на область, переходи на Кернигана-Ритчи.

sulevaz
()

Есть очень простой способ:
1. Осознаёшь, что тебе нужно X
2. Реализуешь X на любом наиболее знакомом ЯП
Язык неизбежно выучишь при выполнении шага 2. Желание поддерживается за счёт шага 1.

Если тебе ничего не нужно, не мучай себя кодингом.

quantum-troll ★★★★★
()

Я, обычно, учу яп под задачу. Нужно было что-то в системе - выучил основы баша. Сгорел от экранирования в баше - выучил перл. Надо было что-то подшаманить в браузере - выучил js. Играл в os-игрушку, захотел фичу - выучил с/с++/java. Не то, чтобы я прям стал экспертом в этом всём, но пару костылей с боку приделать могу.

crutch_master ★★★★★
()

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

Deleted
()
Ответ на: комментарий от sulevaz

...при шоке, травмах, ожогах, кровопотерях, стрессовых состояниях, при различных болевых синдромах, тревоге, страхе, стрессе.

Ээ.. это эндорфин! Эндогенный опиат снижающий боль. Разумеется я использую терминологию из научно-популярной литературы, которую и читаю, там сильно редуцируют, в реале, наверняка, все сильно запутано. Но нам ведь главное модель.

papin-aziat ★★★★★
()
Ответ на: комментарий от karton1

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

man Кратил

в частности:

anonymous
()
Ответ на: комментарий от karton1

Да-да, нас в контексте обучения интересует дофамин, то есть мотивация и энергия на достижение цели. Кстати, всяких автодидактических технологий очень много, но суть одна, заставить мозг вырабатывать нужные гормоны.

papin-aziat ★★★★★
()

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

Языки - Go, Python. Ни в коем случае не Java - может отбить всю охоту.

anonymous
()
Ответ на: комментарий от papin-aziat

Какая-то дичь. Какой нахрен карандаш? Какие нахрен цветные карандаши? Берёшь и пишешь код. Всё.

anonymous
()
Ответ на: комментарий от anonymous

Да все он правильно говорит. Тупо заставить себя нельзя, нужна мотивация и желание заниматься этим.

karton1 ★★★★★
() автор топика

Или захотел хакнуть аккаунт знакомой девочки. Изучаешь PHP, JavaScript. Чем не мотивация?

anonymous
()
Ответ на: комментарий от papin-aziat

умение ставить далёкие цели и достигать их - по моему тоже вполне себе навык. И он развивается если учишься хотя бы в средней школе (только нормально учишься). Близкие цели любая обезьяна поставит. А вот далёкие - это уже не каждый.

AndreyKl ★★★★★
()

Я сделал просто, курсы, а потом работа за копейки в разных местах, это позволило получит опыт в реальных задачах

А так есть фраза - чтоб научиться писать программы, надо писать программы

ism ★★★
()
Последнее исправление: ism (всего исправлений: 1)
Ответ на: комментарий от Deleted

В IT знания и скиллы должны обновляться постоянно, иначе выкатитесь на дно конкурентной пирамиды.

Если ты про знание бесконечных пхп-говнофреймворков, то это и так дно конкурентной пирамиды.

Знания и скиллы должны быть фундаментальными, так же как и везде.

anonymous
()
25 марта 2017 г.
Ответ на: комментарий от karton1

Придумываешь апликуху, которая тебе самому нужна и делаешь. Попутно гуглишь как делается, читаешь маны, спрашиваешь на формух, СО.

deep-purple ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.