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