Проблема изучения ЯП уже очень давно со мной, я переходил от одного ЯП к другому, не доделывая ничего до конца. Сейчас серьезно взялся за книгу Девида Макфарланда "Большая книга CSS 3-издание" , html это конечно не ЯП и это тоже очень расстраивает, ведь тот факт, что у меня проблемы в изучении обыкновенного языка гипертекстовой разметки ,не дает мне покоя. Прочитал уже почти 100 страниц и появляется такое чувство, что когда дочитаю, ничего не смогу написать. Читая книгу ,вроде по немногу практикуюсь. Но все равно ,есть чувство какой то неизвестности впереди. Да, я понимаю, что если изучить хоть какой то ЯП дальше будет легче. Но вот сам процесс изучения меня не особо устраивают. Боюсь ,что когда закончу читать, буду сидеть как дуб, перед экраном ноута, открыв саблайм и ничего не смогу написать . В чем моя проблема, как правильно изучать язык по книге?
P.s. не хочу смотреть видео уроки, так как это совсем нудно и не то, уже пробовал. И, пожалуйста , я вас очень прошу, если хотите сказать ,что может быть у меня нет каких то способностей или склонностей к изучения ЯП или вообще всей этой сфере, то вообще не оставляйте вашего комментария под этим вопросом. Спасибо большое!!
Напишите реально интересный для вас проект, используя знания из книжек. Не зацикливайтесь на книжках. Просто поставьте цель написать нужный вам инструмент и пишите его просто используя гугл и справочники. Как напишите рабочий вариант - тогда почитайте по книжкам. Но уже после того как практика у вас оставила ассоциации что и как работает.
Поставьте себе небольшую практическую задачу из той области, которая вас интересует: сделать сайт любимой группы или персональную т страничку, приложение на Apache Cordova. А потом учите по мере надобности учите технологии. Интереса больше если есть задача.
1) Заниматься профессионально нужно тем, что более-менее интересно.
2) Нужно не читать, а делать.
3) Похоже, вы себя пытаетесь заставить (потому что модно, много денег, размечтались писать компьютерные игры самому и т.п. и т.д.).
И, пожалуйста , я вас очень прошу, если хотите сказать ,что может быть у меня нет каких то способностей или склонностей к изучения ЯП или вообще всей этой сфере
Вряд ли.
Людей органически неспособных к такой не очень сложной (но просто нудной) сфере деятельности не так уж и много.
Я не учил ни один язык по книгам (хотя читал их уже когда в плотную занимался программированием).
Для меня всегда был один способ (не считаю, что самый эффективный, но мне помогал).
В общем сводится к след. этапам: - Придумываем некий абстрактный функционал (в общем задачу которую сами себе и ставите). Не нужно сразу бросаться и делать facebook. Хорошим началом может быть механизм какого-то очень простого блога (я так понимаю Вы ведь на веб разработку уклон делаете?).
- Устно (в голове), а лучше куда нибудь на бумагу изложить, разбиваете его (сам функционал) на небольшие части (например, для блога: список категорий, просмотр категории (список постов), просмотр статьи). Причем никакой базы (и вообще любых внешних компонент кроме нативного ЯП которые могут запутать), лучше начать с хранения как категорий так и статей в ФС (как часть нативного функционала ЯП), вида: папка - категория, файл - статья.
- Каждый из небольших частей приложения (выбранного функционала) разбиваете на более мелкие этапы (опять же просто последовательно перечисляете (на бумагу или тот же Google Doc) список того что должна делать Ваша программа), например для части функционала для отображения списка статей в категории:
- извлекаем из url переданный параметр с названием категории
- проверяем существование папки соответствующий категории
- если директории (соот-й категории) на диске не существует - выводим надпись "Такой категории не существует"
- если директория найдена, извлекаем из нее список файлов.
- обходим список файлов из директории и отображаем название каждого из них в виде ссылки на страницу просмотра статьи.
и т.д. сама продумать алгоритм который должен быть и свести его до наименьших конструкций ЯП - После того как закончили - берем google и проходим по списку который сами же и составили.
Для первого запроса пишем "как получить переданный параметр из url в php" (ну или указываем свой ЯП), для второго "как проверить существование папки в php" и т.д.
Таким образом можно и получать полезную информацию чтением и параллельно практиковать...
Сам же функционал по итогу можно расширять (например, перевести работу на БД (заодно познакомится с ней хотя бы на уровне CRUD), добавить отметки с кол. просмотров, комментарии, рейтинг статей и т.д.) параллельно получая практику извлекая для себя новый опыт.
В последующем Вы, в принципе, постоянно будете абстрагироваться от описанного алгоритма (последовательности) но у себя в голове ( да и гуглить тоже ;) ).
Возможно Вам не подойдет подобная практика - полагаю процесс обучения для всех индивидуален.
Определись для чего ты это делаешь. Если просто выучить язык - забей и займись чем-то еще.
Более правильная цель что-то разработать конкретное, начать зарабатывать деньги программированием.