Jump to content

Are you ready to begin?


iamchelovek
 Share

Recommended Posts

Добрый день.

Меня зовут Сергей.

Прошу прощения, если ошибся с разделом.

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

К делу.

В общем, совсем недавно (20 дней назад) я начал изучение веб-программирования. Начал, естественно, с html и css. Погуглил, поискал и понял, что htmlbook - очень хороший ресурс, с которого и стоит стартовать. Сразу же прочитал местный самоучитель по html, поизучал теги в местном справочнике и в общем-то всё более-менее освоил. Хотя нет, вру. Освоил я далеко не всё. Например, тег <param> я не понял вовсе. Немного поразмыслив, пришёл к выводу, что полностью понять предназначение тегов <param>, <script>, <object> (атрибут code) и тому подобных, я бы и не смог, так как не знаю js. То же самое относится и к событиям.

Потом я прошёлся по xhtml (насколько я понимаю, это просто набор дополнительных правил к html по типу "все теги нужно закрывать", "все теги нужно набирать в нижнем регистре", "запрещается использование сокращённых атрибутов" и т.д. + свои доктайпы + атрибут к тегу <html> + новый способ задания кодировки).

После этого приступил к CSS. Долго выбирал с какой книжки начать, хотел взяться опять же за местный самоучитель, но в итоге выбрал другой источник информации - книгу CSS Мейера. Сейчас я закончил читать главу 10 "Свободное перемещение и позиционирование". Сразу скажу, что все эти 10 глав я усвоил на отлично. Некоторые перечитывал по 2 раза и самые важные моменты конспектировал, а не очень важные просто запоминал. Осталось прочитать всего 4 главы и можно двигаться дальше. Вчера я просто для себя решил набросать макетик, чтобы проверить, что я уже знаю. Вот он, кстати.

4ba0437b8871t.jpg

Немного float'ов, немного position'ов, эффект цветного зеркала, псевдоклассы и прочее. Ну то есть Вы понимаете, что я ещё на начальном уровне.

Так вот у меня возник комплексный вопрос, состоящий из нескольких частей:

1) Что мне читать дальше? Есть "Большая книга CSS" и "CSS ручной работы" в pdf'ах. Не сочтите за халявщика, я бы с удовольствием купил бумажные версии, но в нашем городе таких книг нет.

2) Что вообще мне желательно освоить, чтобы стать профессиональным front-end разработчиком? Как я понял, порядок примерно такой: html, css, js, потом на выбор Ruby/Python/Php, затем базы данных и т.д.

3) Можете в пару строк описать весь процесс создания сайта? А то я путаюсь уже. Вроде бы сначала надо нарисовать psd макет, потом сверстать его и прикрутить скрипты, затем натянуть на какой-то шаблон, а дальше? И вообще правилен ли порядок?

4) Сложен ли js для понимания? Весь мой опыт программирования - это 3 урока по Basic'у в школе. Тобишь опыта нет.

5) Будет ли мне полезно изучить Pascal?

6) Я представляю процесс создания сайта довольно интересным и творческим. Правда ли это?

7) В книге Мейера совсеееем мельком упоминается XML. И меня это заинтересовало. Что мне нужно изучить перед тем, как браться за XML?

8) Требуются ли фронт'у профессиональные навыки владения фотошопом или базовых/средних вполне достаточно?

Пока всё.

Спасибо.

Edited by iamchelovek
  • Like 2
Link to comment
Share on other sites

6) Я представляю процесс создания сайта довольно интересным и творческим. Правда ли это?

поначалу - да, первые пол года - год )) затем рутиная работа :)

5) Будет ли мне полезно изучить Pascal?

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

7) В книге Мейера совсеееем мельком упоминается XML. И меня это заинтересовало. Что мне нужно изучить перед тем, как браться за XML?

Я не думаю, что он тебе понадобится, до того как на серверный язык перейдешь))

8) Требуются ли фронт'у профессиональные навыки владения фотошопом или базовых/средних вполне достаточно?

Ну это кому как дано) я считаю серверные языки и дизайнерское чутье не совместимы))

3) Можете в пару строк описать весь процесс создания сайта? А то я путаюсь уже. Вроде бы сначала надо нарисовать psd макет, потом сверстать его и прикрутить скрипты, затем натянуть на какой-то шаблон, а дальше? И вообще правилен ли порядок?

1) прибежал заказчик. кричит - хочу сайт, Менеджеры берут с него аванс

2) дизайнер слыша все это тут же начинает рисовать.

3)Нарисовавшись отдает макет верстальщику.

4) тут уже кто есть либо верстальщик и кодит и прикручивает к CMS-ке самостоятельно, либо дальше отдает программистам или как их/нас называть :)

5) контентщик закидывает в сайт контент и отдает менеджерам

6) клиент довольный забирает работу и отдает оставшиеся бумажки))

Edited by Николя223
  • Like 2
Link to comment
Share on other sites

У меня например изучать серверные языки в планах нет. И к фронт енду они не относятся.

Вообще главное не торопиться. Сразу появляется огонь и потом он постепенно угасает.

Ты правильно обучаешься. Главное добиться высокого понимания в своей будущей деятельности. Тогда и на практике будет легче.

Короче, добро пожаловать в мир it(:

  • Like 1
Link to comment
Share on other sites

Добрый день, Сергей ^_^

"Теория без практики ничто" не стоит об этом забывать.

2) Что вообще мне желательно освоить, чтобы стать профессиональным front-end разработчиком? Как я понял, порядок примерно такой: html, css, js, потом на выбор Ruby/Python/Php, затем базы данных и т.д.

порядок верный, только я бы уточнил: html4,5, css.2.1,3, js3,5 и т.п.

3) Можете в пару строк описать весь процесс создания сайта? А то я путаюсь уже. Вроде бы сначала надо нарисовать psd макет, потом сверстать его и прикрутить скрипты, затем натянуть на какой-то шаблон, а дальше? И вообще правилен ли порядок?

процесс создания сайта, как правило, начитается с "узнать, что именно хочет заказчик", затем объяснять ему, почему "в этих местах надо делать так, а не иначе", затем прототипирование, после дизайн, верстка и программирование

4) Сложен ли js для понимания?

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

все знать не возможно, если ты все знаешь, то ты тим лид ) поэтому, как правило, следует выбрать интересное вам направление и развиваться в первую очередь в этом направлении

Edited by nerv
  • Like 1
Link to comment
Share on other sites

1) Что мне читать дальше? Есть "Большая книга CSS" и "CSS ручной работы" в pdf'ах. Не сочтите за халявщика, я бы с удовольствием купил бумажные версии, но в нашем городе таких книг нет.

Хватит читать. Нужна практика. 1 час чтения и часа 4 практики. Найди где не будь макеты. Для начала сверстай сайта 3 по проще. Только найди макеты, где не одна страница, а хотя бы штук 7. Некоторые моменты не поймешь, пока сам лично не вляпаешься.

Как сделаешь более менее простые макеты, сделай резиновую, потом адаптивную верстку.

Большая часть js основана на знании html и css. Не будешь хорошо знать их, не будешь знать и js

2) Что вообще мне желательно освоить, чтобы стать профессиональным front-end разработчиком? Как я понял, порядок примерно такой: html, css, js, потом на выбор Ruby/Python/Php, затем базы данных и т.д.

Хороший "front-end" разработчик должен знать минимум: CSS, html, js (чистый), пару обычных библиотек ( хотя обычно jquery хватает ), плюс библиотеки raphaeljs, backbone, extjs, хотя бы минимальные знания php, для понимания работы серверной части. Обязательны знания Ajax. Уметь верстать под мобильные устройства. Уметь использовать патерны. Пользоваться отладкой. И так далее, там даже перечислить тяжело. Но это "Хороший front-end разработчик", таких очень мало. Базы данных для фронтенда не нужно.

3) Можете в пару строк описать весь процесс создания сайта? А то я путаюсь уже. Вроде бы сначала надо нарисовать psd макет, потом сверстать его и прикрутить скрипты, затем натянуть на какой-то шаблон, а дальше? И вообще правилен ли порядок?

Серверная часть пишется на серверных языках: PHP, Perl, Rubi, phyton, Java, можно писать даже на js. тут как душе угодно. Реально имел дело только с PHP, так что тут ничего не посоветую. Там есть фреймворки, готовые CMS, то есть движки.... Остальное - народ писал выше.

4) Сложен ли js для понимания? Весь мой опыт программирования - это 3 урока по Basic'у в школе. Тобишь опыта нет.

js немного дурной. Он тяжелый для понимания на самом деле. Спасают фраймворки. Совутую начать учить сразу JQ, а потом пополнять знания по js. Потому что я начал с чистого js и мне было тяжело. js мало чем похож на обычные языки. он как бы особенный, в нем нет четких классов как PHP или плюсах. Но зато есть прототипы.

5) Будет ли мне полезно изучить Pascal?

Чувааак. изучать Pascal - бесполезно совершенно. Если изучать циклы, условия, то это можно учить сразу на js. Плюс не придется морочить голову с ide и компиляторами. Это давно уже мертвый язык. Его учат в универах только потому что многие преподаватели толком больше ничего не знают. А если волнуешься за алгоритмы, то обрадую. Как в js так и в PHP они практически не нужны. Если конечно ты не собираешься изобретать велосипед.

6) Я представляю процесс создания сайта довольно интересным и творческим. Правда ли это?

Это как сказать... Иногда да, иногда нет. Я терпеть не могу верстку. Это рутинная работа, нудная и скучная.

7) В книге Мейера совсеееем мельком упоминается XML. И меня это заинтересовало. Что мне нужно изучить перед тем, как браться за XML?

Сейчас XML довольно таки устаревший и бесполезный. Сейчас куда резонее использовать json. Лично для себя я не вижу смысла его учить.

8) Требуются ли фронт'у профессиональные навыки владения фотошопом или базовых/средних вполне достаточно?

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

Все выучить невозможно. Важно только то что ты можешь сделать и как. А то, что ты знаешь и сколько - никого не интересует. Главное уметь хорошо сделать.

Edited by Grifit
Link to comment
Share on other sites

1) Что мне читать дальше? Есть "Большая книга CSS" и "CSS ручной работы" в pdf'ах. Не сочтите за халявщика, я бы с удовольствием купил бумажные версии, но в нашем городе таких книг нет.

Для начала скачать макеты и попробовать их сверстать. Месяцев через 5-6 начать радоваться относительно нормально получающейся вёрстке.

2) Что вообще мне желательно освоить, чтобы стать профессиональным front-end разработчиком? Как я понял, порядок примерно такой: html, css, js, потом на выбор Ruby/Python/Php, затем базы данных и т.д.

Руби, питон, PHP и БД к front-end отношения не имеют.

3) Можете в пару строк описать весь процесс создания сайта? А то я путаюсь уже. Вроде бы сначала надо нарисовать psd макет, потом сверстать его и прикрутить скрипты, затем натянуть на какой-то шаблон, а дальше? И вообще правилен ли порядок?

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

4) Сложен ли js для понимания? Весь мой опыт программирования - это 3 урока по Basic'у в школе. Тобишь опыта нет.

Это ещё года на 1,5-2, помимо полутора-двух лет на совершенствование вёрстки.

5) Будет ли мне полезно изучить Pascal?

Нет.

6) Я представляю процесс создания сайта довольно интересным и творческим. Правда ли это?

Нет.

7) В книге Мейера совсеееем мельком упоминается XML. И меня это заинтересовало. Что мне нужно изучить перед тем, как браться за XML?

Вы слышали поговорку про двух зайцев? В вашем случае зайцев уже 2, не надо хвататься бегать ещё и за третьим. Хотя обзорно можно посмотреть.

8) Требуются ли фронт'у профессиональные навыки владения фотошопом или базовых/средних вполне достаточно?

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

Link to comment
Share on other sites

Спасибо за ответы. Очень помогли. Значит, дочитаю Мейера и начну верстать макеты, попутно гугля непонятные моменты.

На Паскаль забью.

antonKar

ну, времени у меня достаточно. Мне не к спеху. Сейчас наступает пора студенчества (читайте безделия), буду изучать всё необходимое поступательно.

Link to comment
Share on other sites

Верстаю сейчас свой первый макет. Выбрал попроще. Но тут проблемка.

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

acfac1d4743e.jpg

Спасибо!

Link to comment
Share on other sites

"Теория без практики ничто"

+1 Солидарен)) Люди по многу лет в этом варятся и всего не знают сколько книжек не читай ))) так что хочется посоветовать ТС больше интересных идей и стремление узнавать новое, оно никуда не денется если тебе это интересно, ибо мы учимся, а мир и технологии меняются и совершенствуются )

Edited by wwt
Link to comment
Share on other sites

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

acfac1d4743e.jpg

Спасибо!

А если эта надпись являеться логотипом, то такой обьект должен быть изображением <img /> или, при необходимости, SVG обьектом, но не текстом, ИМХО.

  • Like 2
Link to comment
Share on other sites

я прошёлся по xhtml (насколько я понимаю, это просто набор дополнительных правил к html

Нет. Это как раз-таки частный случай

XML
«Дополнительные правила» лишь вытекают из этого факта.
Link to comment
Share on other sites

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

Что вы подразумеваете под "текстовые логотипы"?

Не важно каким образом был нарисован/создан логотип, распространяться, по крайней мере, в вебе он будет(и должен, ИМХО) как изображение.

Почему, на мое мнение, это имеет значение:

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

2. Логотип лучше добавлять сайте в качестве изображения <img /> (не background, как мне иногда встречается) еще и для печатной версии страниц.

3. Логотип часто ищут в качестве изображения для использования его, например, в качестве партнера на сайте или биллера в терминальной сети. Встречал случаи, когда это вызывало проблемы и трату драгоценного времени с обеих сторон, если логотип был Шрифтом или Flash объектом.

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

П.С. Не то, что бы логотип нельзя было технически реализовывать с помощью шрифта. Но зачем? Когда в этом и появляется необходимость, гуманнее, ИМХО, использовать SVG.

  • Like 1
Link to comment
Share on other sites

Что вы подразумеваете под "текстовые логотипы"?

Да тут как бы без вариантов :) Достаточно популярный подход, когда логотип выполнен в виде текста.

Что касается логотипов, то целиком и полностью согласен с вашими рассуждениями. Но считаю, что логотип в виде текста имеет право на жизнь. :)

p.s. да и не надо мне ВЫкать, я не настолько стар ;)

alexriz

В ФШ набран текстом, но в том то и дело, что фотошоп не может определить шрифт. Придётся, видимо, картинкой делать или похожий искать.

Должен определяться. Если по тексту ткнуть Type Tool'ом, как бы пытаться отредактировать текст, фотошоп предупредит, что шрифта нету, если согласиться то попадешь в режим редактирования и шрифт заменится на другой, который есть в системе, а вот если в момент предупреждения отказаться или нажать esc, то вверху, там где селект выбора шрифтов, будет название шрифта этого текста, только он будет в квадратных скобках. т.к. его нету в ОС, примерно так: [font_name]

Link to comment
Share on other sites

@iamchelovek, я бы на твой уровне не заострял внимание на подобных мелочах. Для начало освоил бы все на абстрактном уровне. Поверстай пару десятков макетов не с целью pixel perfect, а для понимания способов верстки (резина, фикс), как ведут себя элементы в разных потоках документа (обычном, плавующем, абсолютном). И какие казусы могут возникать при работе...

  • Like 1
Link to comment
Share on other sites

Докину свои дилетантские 5 копеек, может они пригодятся :)

Насколько я понял автор хочет стать "профессиональным front-end разработчиком". Уже несколько раз выше упомянули, что нужна практика, верстка макетов, но не сказали - делай сайты! Простой сайт собирается за день, это комплексная практика при которой появляются множество мелких, но подчас и быстро решаемых вопрос, что в свою очередь дает опыт.

  • Like 1
Link to comment
Share on other sites

Почему же? Есть же текстовые логотипы.

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

Link to comment
Share on other sites

Почему же? Есть же текстовые логотипы.

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

Предрассудки какие-то странные :)

И да чаще все-таки дизайнер по щам получает за нелепую фигню которую рисует

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By qqruz
      Мне нужен код для автоматической публикация последних видео с нескольких каналов ютюб, что бы они шли последовательно. Я перерыл весь интернет и нечего не нашел, сам тоже пытался написать, но из-за слабого знания языка и малого количества видео не могу. Надеюсь на чью-то поддержку.
    • By fooxy96
      Здравствуйте! Нужна помощь хорошо разбирающихся людей в верстке. Написал часть сайта (html, css) адаптив. На сайте только шапка, поисковая форма, вход и корзина.
      Подскажите, что я сделал не правильно в коде.
      Какими способами можно реализвать форму поиска с кнопкой, вход, и корзину. Я понимаю что много ошибок, хоть код и не большой.
      Буду благодарен за любой отзыв и разбор.
      Спасибо!!!
      ссылка на сайт — u1071267.isp.regruhosting.ru
    • By FotGOD
      Здравствуйте. Верстаю макет, но чтото не так. Подобные верстал раньше, все было хорошо, даже сверяю, все чуть ли не под копирку написал. Но в Этом коде почему-то строки в меню слиплись и не могу их раскинуть. на рисунке как должно быть, и как выходит. Что не так делаю?
       Html:
      <div class="container"> <header class="header"> <div class="header-item"> <a href="#"><h1 class="logo">Bouncy</h1></a> <nav class="navbar"> <ul class="menu"> <li><a href="#">Hello</a> </li> <li><a href="#">About</a> </li> <li><a href="#">Services</a> </li> <li><a href="#">Portfolio</a> </li> <li><a href="#">Team</a> </li> <li><a href="#">Blog</a> </li> <li><a href="#">Contact</a> </li> </ul> </nav> </div> </header> </div>  Css:
      .header { width: 1366px; height: 737px; background: url(../i/header.jpg) no-repeat; } .header a { text-decoration: none; } .container { width: 1366px; margin: auto; } .header-item { display: flex; flex-wrap: wrap; justify-content: space-around; } .logo { text-transform: uppercase; color: #ffffff; } .navbar { margin-top: 16px; } .menu { display: flex; justify-content: flex-end; list-style: none; } .menu a { color: #ffffff; }  


    • By plarfox
      Здравствуйте, помогите разобраться, делаем кастомные радиобаттоны, скрываем те что по умолчанию, с помощью span рисуем новые (псевдокласс :before для состояния отмеченности), стилизуем поведение в разных состояниях, :hover  :focus  :checked
         Проблема в том что после задания стилей  для :focus (которые передают обводку со скрытых радиобаттонов) эта обводка отображается не только после использования tab и нажатий с клавиатуры, но и при нажатии мышкой. В общем цель в том что-бы обводка от фокуса появлялась только при манипуляции с клавиатуры, а при нажатии с мыши и разных состояний (:hover :checked) ее не было , для них свои стили
      P. S. Изучаю пока-что HTML и CSS, надеюсь это можно сделать без Javascript
      <ul> <li class="filter-option"> <label><input class="visually-hidden filter-input-radio" type="radio" value="one" name="radio"> <span class="radio-indicator"></span> Радиокнопка 1 </label> </li> <li class="filter-option"> <label><input class="visually-hidden filter-input-radio" type="radio" value="two" name="radio"> <span class="radio-indicator"></span> Радиокнопка 2 </label> </li> <li class="filter-option"> <label><input class="visually-hidden filter-input-radio" type="radio" value="three" name="radio"> <span class="radio-indicator"></span> Радиокнопка 3 </label> </li> </ul>  
      .visually-hidden input[type="radio"] { position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0 0 0 0); } .filter-option { position: relative; margin-bottom: 25px; padding-left: 38px; } .filter-option label { cursor: pointer; } .radio-indicator { content: ""; position: absolute; top: -3px; left: 0; width: 21px; height: 21px; border: 4px solid #4d4d4d; border-radius: 50%; opacity: 0.5; } .filter-input-radio:checked + .radio-indicator::before { content: ""; position: absolute; top: 7px; left: 7px; width: 8px; height: 8px; background-color: #4d4d4d; border-radius: 50%; opacity: 0.5; } .filter-option:hover, .filter-option:hover .radio-indicator, .filter-option:hover .radio-indicator::before { color: #000000; opacity: 1; } .filter-input-radio:focus + .radio-indicator { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; opacity: 1; } .filter-input-radio:focus + .radio-indicator::before { opacity: 1; }  
    • By Zonetto
      Нужен опытный Front-end для создания многостраничного web сайта/приложения на Angular 
      Full-time (не менее 30 ч/нед), Удаленка
      Адаптивная верстка по psd файлу (max - Retina, min - iPhone)
      знание chart.js или d3.js (построение графиков и тд), Rest API, связь с MS SQL
      При возможности знание ASP.NET (но не обязательно, оплачивается дополнительно)
      Бюджет проекта 3000$ (для иностранных исполнителей чистыми, для российских за вычетом налогов)
      Приступить нужно немедленно
      На сайте 10 однотипных шаблонов +30 элементарных страниц/блоков.
      (пишите на yanbotalov(собака)gmail.com  с портфолио (крупные проекты) , резюме и контактами)

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy