Другие языки программирования и технологии

Как вы учили программирование?

Здравствуйте. Каким способом вы учили программирование? Одно из приложений, которое я знаю для этого - SoloL***n. А какие есть есть нормальные сайты по этой теме? Стоит ли доверять всяким треннингам и т. п? Какие книги посоветуете?
Все эти прилы для обучения конечно хорошо, но практика имеет очень важное значение, лично у меня примерно так было:
Ещё в школе изучил принцип работы циклов, условных операторов, переменные и тд
Потом поступил уже в уник, там конечно были лекции, но в основном всю инфу я читал из инета делая лабы наперёд, херачил эти лабы как не в себя, ловил кучу проблем, особенно при работе с памятью (привет с++), бывало сидел несколько часов над одной проблемой, это было больно, но... интересно, я действовал по просто алгоритму: пишу код -> сталкиваюсь с проблемой -> пытаюсь решить её -> гуглю -> решаю проблему -> пишу код. Страдал я конечно много), но сайты stackoverflow и cyberforum стали мне как родные, спасибо людям которые уже прошли через это и помогли остальным. Так появляется опыт. Ты так же спрашивал про книги, но если честно я не выдерживаю их читать и если встречаю что-то новое, например winapi (гори он адским пламенем, как полыхала моя жопа когда я его учил), я читаю гайд и пытаюсь сделать чтобы выбранный код заработал, но даже с этим возникало куча проблем, ведь все доки разных годов и не всегда работали с первого раза, потом я делал какие-то изменения гуглил апи, читал доки интересующей меня части, приходило понимание что именно тебе нужно гуглить. Делал всё это и опять же +опыт. Потом уже многие задачи которые занимали у тебя пару часов ты делаешь за пару минут. Я также любил делать небольшие игры (моя первая змейка на консоли c++ ееее), бывало 10 часов сидел и тупо прогал. Вооот, пожалуй для себя я выделил пару моментов:

1) Гугл твой лучший помошник, пользоваться им надо много и часто
2) Если ты столкнулся с проблемой, то её наверняка уже решали до тебя множество раз, за всё время я никогда не спрашивал никого о своих проблемах, всегда сам находил решения (спросить мне было некого так как я делал лабы первее всех)
3) Документация твой лучший помощник, серьезно, если не знаешь как работает функция, какие аргументы ей нужны, то документация имеет ответы
4) Не сдаваться, очень важный пункт, была проблема в одной, мать его, строке на которую я потратил 4 часа, но в итоге решил её
5) Нужен интерес, тебе должно нравится программировать, если его нет то не будет и желания, а делать через силу что-то настолько муторное просто невозможно
6) Практика, практика и ещё раз практика, любую тему надо програмировать, чтобы понять узкие места и получить опыт, теория без практике ничто, у меня есть друг который на первом курсе знал теорию на 10, но за экзамен по практике получил 4, гроше цена такой теории которую не можешь применить на практике

Возможно это отпугнёт тебя, но то чувство когда твой код оживает, приобретает видимую форму просто бесценно)
Zhora Stilgame
Zhora Stilgame
1 189
Лучший ответ
Тупо, всё тупое только методом тыка
могу выделить 3 этапа
1) освоение общей парадигмы программирования, принципов работы ЦПУ, периферии, компиляторов, интерпретаторов, языков, назначений, шаблонов программирования
2) синтаксис конкретного языка по учебнику
3) практика - берешь задание и пишешь программу с документацией
Андрей Иванов
Андрей Иванов
60 924
Ходил в кружок по информатике, там и учил паскаль, затем с легкостью перешёл на другие языки.
Фигня твой сололерн. База знаний - изучение - практика
Обучался на практике, брал задачу и смотрел чужие исходные коды.