Марафон 180 дней. 2 недели

Новогодние праздники внесли свои коррективы в мой график марафона. Не смотря на множество отвлекающих факторов, я старался следовать своей цели, забыв пока про график.

Сидеть в новогодние праздники у компьютера тоже глупо. Поэтому я старался гулять с семьей и ездить по друзьям и родственникам. График был насыщен, вот отчет о просмотре фильма «Хоббит: Пустошь Смауга», вот поездка в Северскую на снежную горку и ледовый каток, вот прогулка по Анапе. И это только маленькая часть того, что я успел.

Английский язык

Соответственно, и о своем марафоне я не забывал. Учить php или еще что-то тяжело в таком рваном ритме, поэтому я решил слегка схитрить — я напирал на английский язык. С удивлением я по прошествии он-лайн тестов узнал, что в принципе у меня средний уровень, хотя и слабый. А словарный запас у мения нашли аж 500 слов, хотя я считал, что знаю только слов 200-300.

Ну я и стал больше не книжку читать, а на сайте lingvoleo.ru заниматься все усерднее и усерднее. Заодно и другой сайт по занятиям английскому языку нашел — http://www.duolingo.com/. Там лучше прорабатываются слова, выражения. Но очень плохо с текстом — его начитывает не англичанен, а такое ощущение, что робот типа Google.Translate и потом отдельные слова собирают в предложение программа. В общем, аудирование там ужасное! Но тесты заставляют очень активно включать в свою лексику слова и выражения. В общем, может кому-то понравится, поэтому привел ссылку и на него. Да, там можно заниматься платно, а можно бесплатно. Мне пока хватает бесплатного аккаунта. А для ЛингвоЛео я купил все-таки себе платный аккаунт на полгода всего за 400 рублей из-за грамматических курсов и уроков.

Заодно я потренировался и с клавиатурным тренажером. Печатаю не слепым методом пока, но уже не ищу на клавиатуре буквы, что тоже радует. Хотя и занимался я на нём не регулярно, но все равно есть прогресс. Так что продолжать заниматься на нем буду еще.

Изучение PHP

Теперь про php. Увы, в рваном темпе позаниматься серьезно и вдумчиво не получается, поэтому ограничился только просмотров видео уроков от Специалиста за 2013 год по php версии 5.3. Рекомендую, Борисов прекрасно разжевывает множество тонкостей и учит правильным вещам: читать документацию и все проверять на практике, а не читать доморощенных пересказчиков документации, которая уже устарела и которые понаделали кучу ошибок в своих книжках. Жаль только мало практики, одна теория. Но это я буду возмещать работай над сайтом.

Github

По сайту я сделал пока следующее: на своем аккаунте репозитарий сайта и залил туда кохану.

Тут для новичков следует сделать пояснения. Работа без системы контроля версий над большим проектом даже для одного человека очень сложна в плане организации. Поэтому народ и придумал распределенные системы контроля версий для освобождения от этих головняков. Сам я очень слабо в этом разобрался, так что работа с git и github для меня тоже еще один этап обучения на практике.

Руководство работы  с git и github я взял и опробовал по этой статье. Все прекрасно работает. Только маленькое отступление: нужно сначала создать пустой репозитарий с ридми, затем на локальной машине его скопировать через ssh TortoisGit и тогда уже на локалку добавлять свои файл, ну и закачивать на сайт тоже получится после этого — настройки сохранятся. Да, еще один тонкий момент — намазывайте репозитарий как папку, тогда не придется переименовывать на локалке, когда будете закачивать с сервера репозитарий.

Сайт

Пока я подобрал шаблон и его изучаю.

Простая фраза, но довольно сложно на практике. В уроках, видео уроках приводятся готовые рецепты как что сделать, не объясняя почему так или иначе. Понятное дело, авторы исходят из того, что изучать работу с фреймворком придет не новичок, а готовый программист, знающий паттерны проектирования и понимающие зачем и как используется ООП. Я же это знаю только в зыбкой теории, а на практике применить не умею. Поэтому постепенно приходит понимание глубинной сути ООП — не повторяться!

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

Я же выбрал шаблон с сайта OS Templates с адаптивным дизайном. И получается, что тут будет как бы 2 вида страниц: главная и все остальные в виде двухколоночного макета. А главная очень сильно отличается по верстке от двухколоночного макета. Вообще, как я заметил, это скорее правило, чем исключение.

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

На этом отчет по первым двум неделям я заканчиваю.

Ссылка на основную публикацию