Книги по программированию, Часть 2. — Подробнее о том, как выучить программирование самостоятельно

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

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

vipmaster
Автор

Согласен со всем, кроме инфы касательно книг. Я учился по книгам, просто это нужно делать правильно, выбирать правильные книги для своего уровня знаний. Возьмем книгу, которую я читаю, в пример. Я прочитал половину книги по opengl es, за эту половину я разобрался с основами работы с opengl и ортографической проекцией. Потом я пишу игру с использованием этих знаний и только ПОТОМ продолжаю читать книгу. Я не лез дальше в 3д графику, не закрепив предыдущих знаний. И я все запомнил.

maximhapeyenka
Автор

Чтобы стать специалистом в любом деле, необходимо потратить очень много времени.
Книги есть разные. Новичку необходимо начинать с тех книг, которые он понимает, которые дают знания, а не просто сведения.
Когда новичок наберёт базовые (фундаментальные) знания из книг для начинающих, он может продожлить обучение по справочным руководствам, углубляя и расширяя свои знания. В любом случае, всё это займёт много времени. Невозможно стать профессионалом в программировании за 1 месяц, как и научиться играть на гитаре за 1 месяц.
Обучение в любом случае длительный и перманентный процесс, который занимает годы.
Поиск короткого пути - самая большая ошибка в обучении. Короткого и быстрого пути просто нет.
Либо вы долго и досконально изучаете предмет и становитесь профессионалом, либо быстро разучиваете несколько приёмов и как обезьянка их используете, показывая себе, что вы уже профи, а на большее вас не хватит, т.к. нет базы и всё остальное будет сделано криво и непрофессионально, либо не сделано вообще.

den_a
Автор

я читал книги, это дает эффект, легче идет понимание на практике. книги + практика + наставник, это самый лучший вариант изучения программирования.

u
Автор

Согласен. Мой личный опыт полностью совпадает. ООП начал постигать год назад, пока полгода не завис усердно над задачками, ни одна книга не могла мне всё это прояснить.
Я думаю эта же проблема во всём российском образовании. Все учатся чему-то, а в итоге на работе ничего не понимают и в 90% работают вообще не по специальности. Тут ещё такой момент, что не поработав над чем-то не поймёшь, твоё это или нет.

danilishei
Автор

Я лично считаю, что у каждый человек имеет свой подход. Я для себя выбрал обучение по книге с самого начала, самых основ. Сразу осознавая, что я столкнусь с громадным множеством трудностей и не пониманием, я был к ним готов. Любую непонятную формулировку или пример я разбираю по полочкам, паралельно разыскивая примеры как, где и почему это работает . В итоге на выходе я без труда осваиваю не понятный мне ранее материал и при этом замечательного его усваиваю. Поэтому считаю, что изучения программирования по книгам один из хороших вариантов, но до определенного момента, когда все базовые и необходимые теоретические знания присутствуют, ну или уже присутствуют. Тогда можно переходить к практической части, в процессе реализации, которой я буду иметь куда меньше не проблем. А не использованая теоритическая информация лично для меня хоть и забудется в какой-то степени, но с учетом той ответственности с которой я ее изучал, она всплывет в памяти при необходимой ситуации, и забышиеся моменты вспомнить не составит труда. Так, что я лично считаю, что изучение вообще чего либо по книгам это один из лучших способов, главное к этому правильно подходить.

kostek
Автор

Я в свое время так учился - сначала была задача (повезло, что рабочая. Если у кого нет - нужно придумать что-то несложное). Задачу надо в уме разбить на подзадачи. Дальше надо раздобыть 2-3 книги по языку (более-менее современные), желательно, чтобы одна была прям сухим справочником потолще, а другие две в стиле обучения на примерах. Дальше делаем всю подготовительную часть (установка ПО, настройка окружения), потом читаем оглавление этих книг и выдергиваем для себя то, что как кажется имеет отношение к проекту, читаем и повторяем в своем проекте. Не обязательно книги такие читать последовательно, начинать надо с того, что хоть чуть чуть понятно.

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

andviktor
Автор

Философия С++ и Философия Java, постепенно вводит в тему, объясняет все по порядку и постепенно вводит в тему. При этом книги по 800+ страниц

ВикторПутятин-вн
Автор

Автор прав на 100%, мой опыт и статистика подтверждают его слова

funnyepictrailers
Автор

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

ThisDaveAndThatJohn
Автор

Ни разу не слышал, чтобы хоть один опытный программист выражал подобные мысли. Признайтесь, вы решили, что у нас мало говнокодеров, надо вырастить по-больше?)) Да и как новичок должен сесть, открыть редактор и начать лабать как боженька? Ему знания из космоса придут чтоли)
Начать нужно именно с книги. Не с "PHP за 24 часа", там действительно новичок ничего не поймет, потому, что все сильно ужато. А с нормальной, где материал структурирован от простого к сложному и подробно изложен, попробовать одну, другую и подобрать ту, изложение в которой наиболее понятно.
Самые азы, что такое переменные, операторы и функции поймет каждый. А вот когда дошел до того момента, что в книге становится непонятно нифига, вот тогда уже переходить к практике, закреплять то, что изучил и пытаться в более доступных и понятных источниках уловить суть того, что не понял из книги. А когда уловил возвращаться обратно и читать дальше, попутно закрепляя и усваивая более правильный книжный вариант, до следующего такого затыка.
Вот вы говорите, по книгам долго. А что сразу переходить к практике, пытаться что-то понять рывками оттуда-отсюда быстрее чем читать структурированный и подробно изложенный материал? Или в техдокументации, статьях в интернете и прочих местах слова будут на много понятнее чем в книге, которые нередко пишут опытные педагоги. Подход без книг - сразу к делу, хорошо подходит уже тем кто имеет опыт и решил, допустим, изучить новый язык. Но новичку, который вообще ничего не знает будет только сложнее и дольше.

Рабочийканал-жу
Автор

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

РукопопыйПрограммист
Автор

Читаю Шилд С# 4-е издание. Не жалею ни капли. (я уже умел кодить) Это принесло мне чёткую информацию и пару новых фишек, о чём НИКТО на ютубе не сказал. Например то что цикл for может принимать в свои 3 части (иттерационную, условную, иттерационную) не одно значение, а сразу несколько, а можно вообще даже и не заполнять их. В общем, не жалею потраченых двух недель на чтение книги.)

VCSelfDevelopment
Автор

А я как состоявшийся кодер дам свой совет новичкам ))) Книжки, курсы, ВУЗы (не дай вам бог) это все выкиньте нахер! Теперь запоминайте: ютуб (только не смотрите там котиков), хабрахабр и гугл (всевозможные форумы). Вот это и есть ваши ближайшие преподаватели и помощники на протяжении всей вашей карьеры. Начинаем с малого, например, хотим WEB (просто писать сайты). Ищем видео в ютубе по HTML, и обязательно смотрим и ручками делаем все что там нам автор видео говорит. Сохраняем все ваши "поделки" и держим всегда под рукой, в будущем вы возможно вспомните принцип как что то сделать но не вспомните детали, а в пример всегда можно подсмотреть + загуглить конкретные ключивеки. На хабре очень много годных статей по языкам "что нового появилось там или тут". Так вы будете поддерживать свой уровень, главное не ленитесь.

Alex
Автор

Когда я начинал программировать, то как и у всех было мнение что нужно начинать с книг. Но как оказалось, проблема большинства книг(даже для новичков) в том, что они написаны сухим аналитическим языкомкоторый в большинстве случаев новичку понять не под силу. Меня выручила такая схема. Гуглишь: Самоучитель по Достоинства самоучителей следующие: - автор структурировано подает информацию; - главы написаны в очень сжатом виде(только самое важное); - информацию подается простым языком, из за чего в большинстве случаев читатель сможет понять что хотел донести автор. Таким образом можно научиться программировать "хоть как-то" и уже писать свои велосипеды. А потом, когда знания осядут на подкорке, можно переходить к книгам, и то не обязательно. Можно хорошо развиваться по статьям и спецификациям, а книги читать только тогда, когда хочешь изучить более подробно какую-то тему, например паттерны проектирования.

evgeniizaets
Автор

"Я их пробовал читать на начальном этапе ... [информация] ложилась на мой уже состоявшийся опыт ... информация лучше усваивается когда есть какие-то якоря, привязки" - резюме данной лекции, которое полностью опровергает её название!

alexkha
Автор

Ну, я занимался сам изучением программирование практикой 7лет, а в начале лета начал обучаться по книгам.В время работы, мне приходилось работать с чужим кодом и набирался маленький список "Это работает, ну как." и нужно было его исправлять как-то. Интересную информацию принесли только C# in depth и книга по патернам. Читал игровые патерны и остался с чувством, что её писал кэп. Читал ещё рефакторинг и практику программированию, после них тоже было состояние "Лучше бы, что-то другое прочитал", ну меньше, да ну книги хорошие

flyoffly
Автор

Не использую реальные книги ( учебники в моём случае), просто качаю pdf, выписываю какие-либо обозначения, конспектирую информацию. Изначально просто начал с практики, писал самые простые программы, затем понадобились теоретические знания, точнее стало интересно. Но по правде говоря, они мало чем помогают, это, как сказали в видео, лишь общеобразовательные знания. Но на каком-то уровне так или иначе требуется прочитать книгу с правильными алгоритмами.

Dano
Автор

А можно ли обучаться по книгам имея опыт программирования, но на другом языке? Я учил Java и C#(Выучил "до конца" только C#), но я всегда хотел знать C++. Увы бесплатных или нормальных видеокурсов в интернете нету, а тут неожиданный момент с книгами... P.S. Да, я знаю, что нельзя выучить язык программирования до конца, но я имею ввиду основы и небольшой опыт в работе с проектами.

Bertruchio
Автор

Вот я тоже не хочу читать книги по программированию, т.к. это скучно. Я изучал pascalABC, знаком с базовыми понятиями программирования, знаю также базовые понятия html, css. Решил изучать js ставя себе задачи и решая их. Смог написать простую галлерею. Но вот проблемма в том, что после этого в голову не приходят никакие задачи. Посоветуйте, что можно реализовать такому новичку, как я на js.

mercury