nfh2860

nfh2860

Инженер контролирующий возведение или ремонт инженерных конструкций, сооружения, желающий посвятить своё будующее программированию.
Пикабушник
96 рейтинг 9 подписчиков 3 подписки 7 постов 0 в горячем

Выкладываю свою страничку на GitHub

Перед тем как приступить к JavaScript, решил реструктурировать html и css код, благо его немного, да и целесообразно сделать это сейчас , чем разбираться потом. Всё это делаю сейчас ещё и из-за того, что приступая к js, понял, что тема эта займёт много времени и пока буду с ней разбираться, кто-то может подсказать что-то дельное по уже существующему материалу.

Начал понятное дело с html. Постарался дать как кажется более приемлемые названия для классов. Объединил всё в блоки, в которых элементы близки по смыслу, а также выделены физически на фоне других блоков.

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

По поводу git и GitHub решил сильно не заморачиваться и пользоваться ими не через консоль, а через встроенный инструмент в Visual Studio Code. Для начала чтобы только пушить изменения в репозиторий мне будет достаточно.

Выкладываю свою страничку на GitHub

Вот ссылочка на GitHub https://github.com/Astrodynamic/itakaboom.com

Показать полностью 1
3

Добиваю позиционирование с CSS Grid

Всё-таки решил не пропускать такую тему, как CSS Grid. Начал с вопроса зачем и для чего его использовать, если есть Flex.

Нашёл на habr статью (https://habr.com/ru/company/ruvds/blog/448916/), в которой мне дали объяснение по этому поводу.

И вот что я почерпнул. Можно конечно использовать Flex для всего, но в более сложных макетах страниц это приведёт к большим сложностям с манипуляцией с блоками в 2d мерном пространстве, создание дополнительных контейнеров, регулирование отступов, дополнительных расчётов с calc. А оно как я понял из данной статьи в общем и целом то и не нужно. А ещё из приятного это, то что можно в некоторых случаях избежать использования медиа запросов для отзывчивого макета, с помощью некоторых функций Grid. Но и Grid не идеален, к примеру автоматического выравнивания элементов относительно их количества в строке.

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

Понимание работы инструмента Grid я вроде понял, и приступил к практическому изучению на freeCodeCamp. Параллельно с этим применил полученные знания, тестируя их для собственной странички. Вроде даже что-то получилось.

Описывать Grid смысла особого нет, всё то что мне удалось понять о CSS Grid можно найти на странице CSS Tricks (https://css-tricks.com/snippets/css/complete-guide-grid/), где вся информация представлена в виде таблицы, с кратким удобным описанием.

Из всего представленного в Grid мне не понятна почему у меня не работает grid-auto-columns (https://codepen.io/kirill-filippov-the-flexboxer/pen/gOWEJap),. Если кто вкратце опишет, буду благодарен.

Показать полностью 1

Изучение основ CSS

Неделька была уж чересчур насыщенная, из-за чего не было свободного времени даже открыть крышку ноутбука. Ох же эта работа, отнимает всё наше свободное время.


И вот наконец-то я подошёл к CSS. Занимаюсь всё там же на freeCodeCamp, весьма интересно и интерактивно. Сегодня получилось пробежаться по основам CSS, прошёлся по весьма простым темам, как работа с текстом и позиционирование элементов на странице.


Начал как это не банально с подключения css к html странице. Из чего выяснил что есть три способа подключения. Для себя выделил онин считая его оптимальным. Это подключение отдельно файла, содержащего в себе все свойства тех или иных html блоков страницы. А что удобно этот способ позволяет использовать эти свойства и на других страницах, всё что для этого требуется так это подключить необходимый файл.


<link rel="stylesheet" href="./css/index.css" />


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

Получив доступ к элемента DOM с помощью селекторов, начал с банального изменения цвета, далее продвинулся к параметрам отображения текста. После изучил вопрос манипуляции размеров блоков, изменение параметров фона блока, окантовки. Немного смутил вопрос внешних и внутренних отступов. А смущало то, что при изменении внутреннего отступа менялся и размер самого блока. Эту проблему решил через изучение параметров размера блочной модели, а именно через свойство box-sizing.

Интересным стало и то, что в css можно задавать переменные, которые позволяют использовать ссылки на заданные свойства в одном месте. Используя их в нескольких местах, получаем возможность манипуляции свойствами в одном месте.

Интересным также был вопрос позиционирования объектов на странице. Данная тема пока не вызывает огромного интереса, но я также с ней познакомился.

Долго мучился с расположением элементов на страницы, чем-то пытался манипулировать через float, чем-то через display и position. Всё конечно получилось, но настраивать всё для каждого элемента весьма нудновато, поэтому пришлось поискать другое решение. Этим решением оказался Flex Box. Всё что нужно, так это задавать параметры только для родительского элемента. Пришлось переписать страницу под этот инструмент, хорошо что моя страничка учебная и на ней пока не так уж много элементов. Так познакомившись с Flex Box, решил пока на этом закончить. Надеюсь в следующий раз разобраться с github, чтобы по чуть-чуть, не спеша изучать git.

cd ../

Показать полностью 4
6

Знакомство с html

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

Потратив ни мало ни много половину суток, ознакомился по меньшей мере с более чем 100 различными ресурсами. Это были различные информационные сайты и платформы с курсами,блоги, youtube и тому подобное. Из всеx их я выбрал пару, которые необходимые для начала.

Ознакомившись с созданием сайтов, я для начала обратил своё внимание на создание визуальной части сайта, к которой как правило относится front-end, объединяющий вместе необходимые для этого инструменты как html, css и javascript. Javascript для меня ещё будет сложноват, да и пока в необходимости я не вижу, поэтому начну с html и css.

По html и css хорошей литературы я не нашёл, поэтому для ознакомления с этими двумя ресурсами выбрал понравившуюся мне платформу, на которой последовательность, тем что мне интересно, почти схожа с картой, которую я описывал в предыдущих постах. Это freeCodeCamp, вот ссылочка на ресурс https://www.freecodecamp.org/.

freeCodeCamp объединяет на платформе следующие курсы…

Знакомство с html

На freeCodeCamp начал с изучения html. Сложности в понимании html не возникло, там я понял что html это просто текст страницы и все его элементы должны находиться между правильно подобранными тегами, это сложности никакой для меня не составило. Есть теги которые содержатся только в заголовке документа в блоке <head>, и употреблять их где либо ещё не рекомендуется, другие же содержаться в теге <body>. Дополнительные атрибуты тегов можно узнавать по необходимости использования, а их перечень по каждому тегу узнать из ещё одного привлекательного ресурса как MDN Web Docs, вот ссылочка на ресурс https://developer.mozilla.org/en-US/. Любой корневой html файл должен иметь название index - это традиционное название файла, который используется в качестве индекса для каталога веб-сайта.

На данный момент этих двух ресурсов мне хватит для получения базовых знаний. Надеюсь к концу дня удастся ознакомится и с css. А там и разобраться с github и что нибуть даже опубликовать.

Показать полностью 1
4

Знакомство с картой

Преодолев лень после рабочего дня, наконец подошёл к ознакомлению карты веб-разработчика. Какие-то пункты очевидно пропущу из-за банальной ненадобности, ведь первостепенной задачей, на данный момент является создание собственного блога с доменом и хостингом, который покажет закрепление изученного базового материала веб-разработки.

И так приступим… Репозиторий содержит вступление к выбору направления front и back-end, а также devops. Последние меня на данный момент не интересует. Сегодня мы успеем расмотреть только вступление.

Знакомство с картой

В introdution имеется перечень, так называемых, базовых инструментом необходимых для всех направления. Знакомство предлагаю начать с git, и сервисом github который предоставляет хранилище для проектов под управление git. Остальные пункты предлагаю не рассматривать, так с чем-то я смел дело в вузе, с чем-то в ОС linux, а некоторые на данном этапе рассматривать нет смысла.

И так приступив к git я понял, что это набор инструментов позволяющий следить за изменениями в проекте, давать краткое описание изменениям для быстрого ориентирования в ветвях версий,а также выделять их в разные ветви развития и т.д. Github же непосредственно хостинг и визуальная оболочка к git(git - консольная программа). Изучение основных консольных команд git и знакомство с интерфейсом github не составит труда, поэтому следующее действии, которое я сделаю, будет создание профиля на github.

Сдедующий шаг который мы предпримим, будет рассмотрение front-end и непосредственно первые строчки html, а на этом рассмотрение вступления думаю стоит закончить.

Показать полностью
2

Карта развития веб-разработчика

И вот перейдя к вопросу о том с чего же начать и что потребуется, чтобы разрабатывать сайты, возникло немало вопросов, на которые хотелось в скором времени получить ответы.

В поисках ответа пришлось посёрфить не один сайт, пролистал не одну книгу, несколько видеороликов с youtube, зарегистрировался на нескольких площадках, которые на платформе имеют несколько образовательных курсов посвященных освещению вопроса определения путей развития в этой области. Но всех объединяло одно, что все дают поверхностную информацию, да и ставят человека в тупи́к из-за отсутствия конкретики и расплывчатости понятий.

Одни описывают веб-разработку как нечто простое и объединяют только в три инструмента как html, css and javascript, другие сразу начинают с перечисления неисчислимого количества инструментов, большинство из которых возможно и не понадобится. Первые ресурсы плохи по той причине, что человек вдохновленный сразу не поймёт, что на этих базовых инструментах сможет построить только видимую сторону приложений, а вторые же сразу вводят во фрустрацию из-за предоставленной необходимости выбора инструментов, когда на этом начальном этапе эти инструменты воспринимаются как набор букв.

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

Приводя всё к понятной для меня форме, случайным образом на github наткнулся на один репозиторий, содержащий полный ответ на сегодняшние поиски, им оказалась карта для развития веб-программиста в 2021 году в форме, которая мне подходит. Набор инструментов перечисляется и основан на сегодняшних трендах, и что немаловажно она проста в понимании. Я считаю что будет кощунством не использовать её, поэтому с этого момента она становится для меня главным ориентиром.

Вот пример карты для front-end…

Карта развития веб-разработчика

Думаю на этом поиски по данной теме можно закончить, да и дальнейшие поиски считаю бессмысленными из-за полноты охвата различных направлений веб-разработки в данной карте.

В следующем посте мы наконец-то приступим к расмотрению карты. А и чтобы не забыть, вот ссылка на репозиторий с картой. https://github.com/kamranahmedse/developer-roadmap

Показать полностью 1

Первый шаг

26 июля 2021 стал днём, когда я решил создать блог, посвященный развитию в обучение веб-разработке, охватывающий многие аспекты разработки от примитивного front-end до комплексной работы back-end с множеством необходимых для этого инструментов.

Блог создан с целью промотивировать себя в изучении нового, осваивая новые инструменты и технологии, что позволит быстрее учится и начать постепенно углубляться в интересующее темы.

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

Я не умею писать красивые статьи, но готов упорно практиковаться и надеюсь нужный навык придёт сам. Считаю что критика принесёт большую пользу, с помощью которой, я не только потренируюсь чётко выражать мысли, но и отыщу линию для развития заинтерисующую и вас.

Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества