HTML и CSS — зачем их нужно знать и почему познания в PHP и MySQL нужны, но в гораздо меньшем объеме


Содержание материала:

Выучил поверхностно HTML, CSS, а что дальше?

05.09.2020, 16:18

Выучил html и css, в чем развиваться дальше?
Реально не знаю что учить дальше, все так сложно, и выбрать между JavaScript и PHP как я понимаю.

Я изучаю html и css, подскажите куда брать путь дальше!)
Всем привет, спасибо, что не прошли-(ел) мимо. Сейчас я уже стараюсь применять на практике языки.

Подскажите что изучать дальше? Подскажите оптимальное значение для CSS media
Подскажите что изучать дальше? Изучил CSS — Flexbox, grid, JavaScript — DOM. Изучаю не по какой-то.

Старые добрые HTML и CSS или новые HTML 5 и CSS 3?
Здравствуйте ) Дело собственно вот в чем. Я хочу на лето заняться изучением создания сайтов. .

Html. Css Что это обозначает
Друзья помогите разобраться с программой 10 05.09.2020, 17:08 2 05.09.2020, 17:14 [ТС] 3 05.09.2020, 17:25 4

05.09.2020, 17:25
05.09.2020, 17:32 5
05.09.2020, 17:33 6
06.09.2020, 01:13 7

Бутстрап изучай. Почему нет?

Будешь изучать js, будешь работать с той же вёрсткой. Ну так и верстай на бутстрапе. Замути какой-нибудь адаптивный сайт на bootstrap, сделай и внедри свой самописный слайдер на js.

06.09.2020, 18:34 8

на мой взгляд можно так:

для написания кода использовать IDE Phpstorm

1) html + css включая адаптивную верстку + научиться писать по методологии БЭМ(не путать с шаблонизатором бэм)
2) jquery + умение работать с jqueryUI, select 2, сюда же — разобраться с Slick слайдером
3) препроцессоры Pug и Scss
4) научиться использовать таскраннер Gulp
5) Javascript(обьекты, массивы и прочее)
6) разобраться как работает WordPress и затем свою верстку на него натянуть, попутно еще начнете разбираться с PHP
7) Git
8) Bootstrap
9) Canvas

06.09.2020, 19:19 9

Бред новичку использовать php storm, это уже для middle и выше разрабов, новичку это будет в диковинку, он сума сойдет от того объема информации которая в ней находиться, это лишняя нагрузка, которая на ранней стадии абсолютно не нужна, тем более он платный, лучше всего будет использование Brackets или SublimeText3 + различные плагины к ним будут отыгрывать на УРА все то, что делает phpstorm. БЭМ — это ненужная информация, которая отбирает много времени для ее изучения, на ранней стадии это вообще не нужно. Да и на middle уровне не всегда нужно, главное, что бы была семантика в коде, а имена классов можно и с головы придумать, это не такая уж сложная задача. БЭМ нужен для поддержания очень больших проектов таких как google, yandex, где триллион разработчиков и всем не расскажешь где какой класс и что под ним подразумевается, так что про БЭМ можно вообще забыть, а вспомнить лишь на middle (хотя там уже человек сам будет решать, что и как делать). Изучения jQuery без JS это бредятина полная. Для начала нужно знать основы JS, так называемый «core JavaScript». В самом старте изучения web-программирования нужно знать и учить HTML5, CSS3, JS. Вот три основных гиганта web-разработки, дальше все идет уже ответвление. Bootstrap не в коем случае нельзя учить в самом конце, его нужно осваивать после того как более-менее знаешь HTML и CSS, да и Bootsrap тоже весь не надо знать хватит «Grid» — сетки bootsrap, что бы рисовать и верстать макеты по сетке Bootstrap.

Добавлено через 1 минуту
А вообще вот ссылку нашел, тут парнишка все доходчиво объясняет, правда длиться долго но информативно https://www.youtube.com/watch?v=U6A15s_yvG8

06.09.2020, 22:38 10

Brackets или SublimeText3 я не пользовался, поэтому сравнить не могу, мне в свое время друзья кто занимается кодингом посоветовали вэб сторм или пхп сторм, чтобы заранее к нему привыкать т.к. это крутая штука, весь функционал сразу использовать ведь никто не заставляет, все постепенно

дело в том что на jquery он сможет сразу что то делать + использовать UI и подобное ну и добавить если че надо, а чтобы понять как это же самое делается на JS(без копи паста с гугла) сколько по вашему времени пройдет ? оно то понятно что без JS никак, но это долгий путь к освоению, на своей шкуре ощущаю, может я ошибаюсь, но для JQ ему хватит недельку плотно посидеть и практиковать, думаю это не много и можно в начале рассмотреть принцип его работы, ну и затем основательно взяться за JS

Почему вам пригодятся знания HTML и CSS, даже если вы думаете, что это не так

Сегодня интернет пронизывает все области нашей жизни — в интернете мы общаемся, наша домашняя техника образует интернет вещей, через него же работают наши приложения, в нем мы ищем информацию. Однако основу интернета по-прежнему составляют веб-сайты и язык, на котором они написаны, — HTML.

Если для моего проекта нужен будет сайт, то я найму дизайнера и всё будет хорошо. Так?

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

Разве всё остальное не сделает за меня CMS?

Не всегда. Для какой-нибудь из ваших потребностей вы можете не найти пункта в панели управления CMS. Невозможно реализовать настройки абсолютно для всего через «админку» — туда обычно выводят только самые необходимые и часто используемые настройки.

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

Но ведь для этого придётся много всего выучить?

Да, для этого придётся потратить какое-то время на изучение основ языка разметки HTML и язык описания таблицы стилей CSS. Это можно сделать эффективно, например, пройдя курс «Веб-мастер», который предлагает 5 месяцев обучения и 2 месяца командной стажировки в крупных IT-компаниях и проектах.

Причем учить можно и эффективно, и бесплатно — например, с интенсивом «Основы веб-разработки».

Хорошо. Но ведь если мне не нужен сайт, то не нужен и HTML?

Это не совсем так. Веб-интерфейс — самый универсальный способ взаимодействия с пользователем. Благодаря развитию современных браузеров, он одинаково хорошо отображается и на Android, и на компьютере, и на iPad. Поэтому зачастую для приложений, которым требуется поддержка на многих платформах, выбирается именно веб-интерфейс — на десктопе он может отображаться в виде обособленного приложения, а на других платформах — в виде браузерного приложения. Так, например, модуль Qt WebKit позволяет создавать интерфейс клиентского приложения с использованием техники разработки веб-интерфейсов.

Мой проект не связан с веб-технологиями. Мне всё ещё нужно уметь верстать?

Не обязательно. Но, например, с помощью фреймворка Electron для Node.js можно разрабатывать и обычные десктоп-приложения, используя только веб-технологии. Это очень удобно: одни и те же навыки подойдут для любых целей.

А эти знания будут востребованы на рынке труда? Стоит ли тратить время?

Да, веб сейчас — достаточно перспективная область. Если вы пройдёте курс «Веб-мастер», то после стажировки в крупных компаниях вполне сможете сразу начать успешную карьеру в веб-индустрии. В качестве подтверждения того, что вы обладаете необходимыми знаниями, вам будет выдан специальный сертификат. Если вы пока хотите просто познакомиться с областью, попробуйте пройти интенсив «Основы веб-разработки».

Нужно ли сегодня изучать HTML, CSS, PHP и т.д., если есть CMS?

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

В последнее время, я всё чаще и чаще стал уделять внимание материалам по CMS и от того, что я читал, и слушал настроение у меня падало всё больше и больше)))).

Дело в том, что судя по отзывам у готовых движков практически нет минусов сплошные плюсы и пользоваться ими может любой желающий вобщем то не имеющий представления о
программировании. То есть стало быть веб программисты верстальщики да
и все кто с этим связан могут идти на покой (поскольку найдена «панацея»).

Но как показывает моя практика не бывает так, что бы то за что раньше платили деньги и над этим трудились люди с определённым опытом и навыками, стало вдруг бесплатно и знания тоже стали в общем то не нужны, достаточно прочитать руководство по
использованию CMS а толстенные книги по программированию стали вроде бы как и не нужны…

Вот я и решил обратиться к тебе с вопросом как же всё таки обстоят дела на самом деле и какое место занимают готовые CMS в профессиональном сайтостроении?

На самом деле, сейчас есть тенденция к тому, что для создания сайтов всё чаще применяются различные готовые движки (CMS), такие как Joomla, Drupal, WordPress, DLE и т.д.

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

Но с другой стороны, я думаю, что еще рано списывать со счетов HTML, CSS и PHP, т.к. без знания этих вещей трудно будет создать действительно стоящий и уникальный сайт. Ведь CMS — это не панацея, и очень часто приходится копаться в коде системы, чтобы добиться нужного результата. А код большинства CMS — это связка HTML+CSS+PHP.

Сейчас я работаю над курсом по одной популярной CMS-системе. И каждый день провожу в работе с этой системой много времени. И могу сказать, что не было такого дня, чтобы я не использовал знаний HTML, CSS и PHP.

Да, на CMS можно сделать сайт, прицепить к нему какой-то бесплатный дизайн, наполнить материалами и получить сайт, который как брат близнец похож на другие сайты, сделанные тем же путем.

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

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

Это лишь мое мнение, возможно, кто-то считает по-другому. Буду рад выслушать все суждения на эту тему в комментариях к этому посту.

ТОП 10 шагов к познанию HTML и CSS

Доброго времени суток дорогой читатель Блога RS! Сегодня я решил написать пост не касающийся разработки блога с нуля, а сделать первую свою попытку, в блогосфере, поучаствовать в конкурсе, конкурс «TOP-10» от Сергея Шелвина с призовым фондом в 500$! Ссылка попалась мне на глаза в одной из статей участника. В голову сразу же проникла мысль о том, что поднять популярность своего блога с помощью конкурса довольно таки просто Надо будет как нить поэкспериментировать

Тема поста основана на собственных поисках, которые я производил в свое время. О боже мой, неужели я уже так стар, что могу сказать: «В свое время»? Дайте ко подумать. Свое знакомство с html и css я начал приблизительно в 2003 году, стало быть примерно 8 лет назад. Какой кошмар!

Ладно, не буду думать об этом, перейду сразу к делу. Так вот, пост будет содержать некие поисковые запросы в яндекс, которые я делал в период своего познания этой веб технологии. Конечно дословно я не вспомню, что я задавал все могучему и все знающему поисковику, но приблизительно накидал 10 своих запросов Так же хочу заметить, что если Вы создали свой блог или сайт, но при этом не знакомы с CSS и HTML то могу Вас поздравить, первые шаги к освоению данной веб технологии Вы уже сделали, почему я так считаю узнаете ниже

Мои ТОП 10 шагов к познанию HTML и CSS

1-ый шаг — «.html как открыть?»

В наше время вопрос бы наверное звучал так: «.tpl как открыть?» или «.php как открыть?» ведь современные движки содержу html код именно в этих файлах.

Почему я задался этим вопросом? Я как сейчас помню, готовую школьную работу html, своей одноклассницы, которую я понятие не имел как открыть а так хотелось подсмотреть из чего делаются сайты! Пришлось спрашивать у яндекса, он то ведь знал, что подобный файл открывается обычным блокнотом!

Сейчас Вы можете задаться вопросом, а нам то зачем знать как открывать подобный файл? У каждого человека, который создал в сети свой сайт, однажды придет нужда подправить код, а для того, что бы его подправить нужно знать как открыть файл с этим кодом Первый шаг к изучению html делается даже не замечая его.

2-ой шаг — «Как подсмотреть html код сайта?»

После того как я просмотрел и разобрался в работе своей одноклассницы, появилось впечатление, что я теперь знаю все! И вот я захожу на какой то сайт, и решаю глянуть его код. Мол разберусь и все такое Как вспомню в смех бросает! Узнаю у поисковика как открыть исходный код, жму правую кнопку мыши в окне браузера, далее жмякую на «Исходный код HTML», а там

ОМГ! Меня тогда это сильно напугало. Темный лес, никак иначе! Еще бы, три тега в школьной работе, и куча не понятных букоф у сайта, ужас!

Не знаю как Вы бы решили, но я после увиденного решил открыть учебник по информатике, с помощью него я познал про структуру html документа. Это знание и пару изученных тегов помогли мне написать свою простую страничку на html. Вот такой вот толчок для меня был чему я конечно сейчас несказанно рад!

Если у Вас нет учебника по информатике, то загляните вот сюда, в этом посте я рассказывал про структуру и теги которых мне было достаточно для начала!

3-ий шаг — «Как поставить счетчик?»

Этот вопрос до сих пор актуальнее не бывает. Мне поначалу показалось это очень трудной задачей, ведь счетчик содержал ява скрипт, о существование которого я даже не подозревал. На вскидку казалось, что это какой то набор букоф но ни как не счетчик. Тем не менее запрос к все могущему поисковику помог решить поставленную задачу, при выполнение которой я узнал, что видимая часть сайта находится между тегами body Кстати подсмотреть пример размещение счетчика мне помог опыт из предыдущего пункта! А запрос в яндекс помог не только установить считалку, но и узнать про лучший сервис, предоставляющую данную услугу, по мнению интернета

4-ый шаг — «Картинка слева от адреса»

Если кто не понял, речь идет о фавиконе.

Кто бы мог подумать что в тегах head есть жизнь Я не знал, думал, что этот тег просто должен быть, и все! А оказалось, что туда можно прописать ссылку на картинку, так же известную как favicon, попутно узнал, что туда еще ключевые слова вставляются, и описание статьи. Оказалось все не то, что сложно, а очень сложно! Но меня это не напугало, а лишь подтолкнуло к копанию интересной для меня информации.

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

5-ый шаг — «Как поменять цвет ссылки и текста»

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

Но я искал как поменять цвет ссылки и текста. Узнал про атрибут style и элемент CSS color. Так же узнал что в head бурно кипит жизнь Оказывается в этот тег еще заключаются и стили, вот открытие!

Я в тот момент чувствовал себя Колумбом, не иначе! «Плыл» к одной информации «приплыл» к другой забавно даже вспоминать все это Кстати, тогда я узнал, что на сайте оказывается, можно использовать совершенно любой цвет! Код цвета можно было подсмотреть в фотошопе и вставить после слова color в атрибуте style.

Мне всегда нравилось чувство нового познания чего либо, это как будто у тебя в руках какая то неизведанная сила, позволяющее тебе делать что-то такое потрясающее!

6-ой шаг — «Как спрятать счетчик?»

Помню, что у меня в левой части сайта скопилось очень много кнопок с счетчиками и каталогами. В одном обзоре моего проекта написали, что сайт не о плагинах к великой игре The Elder Scrolls III: Morrowind а о ссылках на другие сайты. Эти строчки очень меня расстроили. Но для того, что бы собирать статистику и быть в каталогах необходимо было разместить у себя кнопку на сайт. Что же тогда делать?

Чисто случайно набрел в коде одного сайта на счетчик, но его не было видно на странице. Как разработчик этого добился? Оказывается в CSS есть такой стиль, display:none; который прячет все, что находится в теге к которому присвоили этот стиль. Еще один элемент CSS в мою копилку

7-ой шаг — «Как изменить шрифт сайта?»

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

Второй открыл для меня еще больше возможностей для реализации сайта своей мечты, ибо до этого я мог менять размер шрифта лишь тегами strong и h1, h2, h3. Первый же элемент тоже дал пользу, ибо существует два привлекательных шрифта Verdana и Trebuchet MS которых в большинстве случаев хватает по горло

8-ой шаг — «Как подвинуть div влево?»

Этот запрос помог мне узнать про элемент CSS margin. Если Вы с ним не знакомы, то он позволяет делать отступ с любого края блочного тега. То есть, например тег div, можно сдвинуть в любую сторону на определенное количество пикселей.

Стиль margin встретился мне вместе с position. Про него мы говорили в посте «Верстка макета, подробнее Часть 2». Этот стиль CSS позволяет расположить любой тег куда угодно, поверх чего угодно. На этот стиль нужно молиться, не будь его не было бы у нас всплывающих меню, и окошек поверх сайта.

Кстати не зря я упомянул всплывающее меню, потому, что именно с познания этого стиля я сумел создать свое первое, красивое, выдвигающее из «воздуха», меню, о котором мечтал очень и очень долго

9-ый шаг — «Как создать шаблон для джумлы?»

Между 8-ым шагом и 9-ым у меня по хронологии идет изучение php. Во время этого мероприятия я особо не откликался на познание новых возможностей в html. Да и не было необходимости, ведь я уже умел верстать свои странички.

Я закончил институт, и решил устроится на работу программистом. Но вот куда не приглашали, необходимо было умение работать с джумлой. Не вопрос, полистал пару сайтиков, потыкал кнопки в самой CMS. Вроде освоил. Но. Так как я собирался работать программистом, необходимо было умение написать свой шаблон. Решил посмотреть код скаченного шаблона. Просмотр кода помог мне осознать, что для продолжение изучение необходимо научится разбираться в чужом коде, ибо скаченный мной шаблон был лесом даже для того кто мог писать небольшие проекты на серверном языке.

Но не так страшен черт, как его малюют! По сути шаблон эта та же страница html кода. Исключением являются php вставки, которое можно было просто не трогать. К тому же никто не говорит про написание шаблона с нуля можно взять уже готовый, что попроще естественно, и переделать его. Знаний, которые пришли ко мне от моего учителя яндекса, было вполне достаточно чтобы понять что к чему!

10-ой шаг — «что такое nofollow?»

Этот запрос совсем не давний, около 3-х месяцев назад, я узнал что такое тиЦ, так же узнал, что у него есть привычка передаваться другим ресурсам. И что бы помешать этому в ссылку добавляется атрибут rel=»nofollow». Я пока еще не определился точно зло этот атрибут или же добро, но 95% блогов ставят этот атрибут, стало быть есть на то причина.

Заключение

Смысл поста таков, для обучение чему то, не нужно спешить. Начните с чего то, по мере поступления каких либо проблем, Вы их решите, при этом научитесь чему то. В пост вошли 10 пунктов которые я вспомнил, но их было в десятки, а то и сотни больше. Ведь иметь под рукой кучу непонятных атрибут и стилей это одно, а знать некоторые атрибуты при этом постоянно ими пользоваться, это совершенно другое! Мой Вас совет, вникайте лишь в то, что Вам нужно сейчас, и тогда все будет освоено очень легко и просто!

Если хотите, что сказать по поводу поста, пользуйтесь формой ниже!

Что изучать после html и css?

PHP, потом JavaScript, потом AJAX

Если начнёте делать на движках, то на этом и застрянете. Учите php и mysql

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

Не знаю. 1-2 года назад, я сидел, и изучал этот php и mysql. Ну, сделал первый сайт, чисто на php за пару месяцев))) Там чтобы добавить какой нибудь элемент часами, и днями сидеть надо.
Потом, мне друг посоветовал движок. И я перешел на движок.

А скрипты, можно и в движок засунуть..

Что нужно знать для создания сайтов [закрыт]

Посоветуйте, а то глаза расходятся.

Я новичок и есть желание научиться что-то толковое создавать в этой сфере. Вот что необходимо знать?
Весь перечень, который я знаю, можете дополнять):

  1. База:
    HTML + CSS
  2. JavaScript библиотеки,технологии:
    Atom. Js, jQuery.js, node.js, ajax,
  3. База данных:
    MySQL.
  4. Серверный язык:
    Ruby, php, c #, java, python,jsp ,perl,go,asp.net
  5. IDE:
    Phpdesigner,PHPStorm,WebStorm,SublimeText2, NetBeans
  6. html редакторы:
    Dreamweaver,
  7. фреймворки:
    ruby / rails, python / django,Kohana,Zend Framework,Cake PHP,YII

Так что я выбрал для изучения:

  1. База:
    HTML + CSS
  2. JavaScript библиотеки,технологии:
    jQuery.js, ajax,
  3. База данных:
    MySQL.
  4. Серверный язык:
    Ruby
  5. IDE:
    Вакансия
  6. Фреймворки:
    Ruby on Rails

Я Выбрал ruby вместо php, это правильно? Не понимаю для чего фреймворки. И стоит ли html редакторы использовать, или в «блокноте»? Прошу посоветовать. Готов слушать какой я плохой)

Я думаю, что база данных — это потом. Не думайте, что я выбрал ruby , потому что на php много быдлокодеров и школоты и тому подобное. Я и на ruby смогу написать говнокод, пока каша не пройдет). А html редактор нужен? Мне кажется что лучше будет без него.
canvas. Какую библиотеку лучше использовать? Атом?

Закрыт по причине того, что необходимо переформулировать вопрос так, чтобы можно было дать объективно верный ответ участниками Kromster says support Monica, PashaPash, Stranger in the Q, Yura Ivanov, LbISS 4 сен ’15 в 21:58 .

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

8 ответов 8

Всё смешали в кашу. По порядку, что вам нужно для создания динамического сайта:

Для начала вам этого хватит. Пока не будет базового понимания javascript — библиотеки вам особо не помогут, как и фреймворки. Редактор я использую PHPStorm и WebStorm. C Ruby советую подождать (хотя бы потому что не на каждом хостинге он есть и проще поднять свой VDS, но там еще дополнительный стек знаний нужен), но если вам понравился этот язык — то замените четвертый пункт на Ruby + RoR.

Вам здесь очень много и упорно советовали php. Так вот для полноты картины я посоветую что-нибудь, но НЕ PHP. Пусть это будет C# с ASP.NET, Python, Ruby, но не php. Признаюсь, я не люблю этот язык, и, возможно, несколько предвзято к нему отношусь. Но все же постараюсь привести адекватные доводы в пользу этой точки зрения.

Бесспорно, php хорош для создания сайтов-визиток и всяких прочих интернет-магазинов, кроме того, в случае с этим языком нет проблем с хостингами. Но проблема в том что:

  1. php слишком прост (да, это плохо). Отсюда следует то, что на нем пишет любой имбецил, у которого есть пальцы, чтобы стучать ими по клавиатуре. А это значит, что придется конкурировать с толпами школоты, согласной писать тонны говнокода за бигмак. Вряд ли это можно назвать пределом мечтаний в карьере.
  2. Php склонен прощать программисту все, что он наговнокодит. Сядьте на клавиатуру и попрыгайте на ней, пардон, задницей, и весьма вероятно, что то, что получилось, сможет быть интерперетировано, как корректный скрипт на php. Думаете, это хорошо? Как бы не так — вседозволенность губит даже программистов.
  3. Задачи, обычно стоящие перед php-программистом, редко требуют сколько-нибудь высокой квалификации. Отсюда — отсутствие профессионального роста и святая вера программиста в то, он уже крутой чувак, и дорос до небес. Излишне говорить, что это конец
  4. Неудачная спроектированность самого языка. Один только факт, что глобальное пространство имен захламлено миллионом функций уже говорит о многом. Сюда еще надо добавить проблемы с поддержкой UTF-8 (в XXI-то веке!), отсутствие поддержки многопоточности, отсутствие обратной совместимости между версиями языка, кучу функций, выполняющих сходные действия, но реализованных разными группами программистов, и потому имеющих разные префиксы и порядок следования аргументов. ну и много-много чего еще
  5. Всячечкие неочевидные проблемы, вызываемые динамической типизацией
  6. Низкая зарплата опять же

Ну и напоследок цитата:

В одном интервью с кем-то из руководителей Гугла спросили «Используете ли Вы и если да то как php в Гугл?». На что получили ответ «Да, используем… У нас в офисе есть страничка, через которую мы пиццу заказываем… Так вот, ОНА написана на php.»

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

Подкаст: Стоит ли изучать HTML и CSS?

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

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

Так как в рунете нет исчерпывающего ответа на этот вопрос, я решил дать его в этом посте. Итак, готовы выслушать мои философствования на эту тему? Тогда начинаем!

Ответ скрыт в вас самих

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

Первое — вы хотите стать веб-разработчиком, верстальщиком, сайтостроителем, веб-дизайнером и так далее. В этом случае, изучать HTML и CSS нужно обязательно.

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

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

Ну а касательно веб-разработчиков, здесь вопрос даже и не стоит. HTML и CSS — это основы, которые вряд ли будут заменены чем-то другим в ближайшем будущем.

Второе — вы являетесь владельцем малого и среднего бизнеса или блоггером. В этом случае изучать HTML и CSS вы не обязаны. Без особых знаний, при помощи CMS систем вы сможете создать веб-сайт под свои нужды.

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

Другое дело, что многие качественные плагины являются платными. И здесь вы должны быть готовы их купить. Если же вы не готовы этого делать, то опять же мы возвращаемся к необходимости изучать HTML и CSS. А иногда и некоторые другие технологии.

Итак, что мы получаем в сухом остатке?

Если вы рассматриваете возможность стать веб-разработчиком, то нужно знать HTML и CSS. Причем знать на хорошем уровне.

Если же являетесь владельцем бизнеса или блоггером, то можно обойтись и без знания этих дисциплин. Но при этом вы должны быть готовы потратиться на готовые решения в виде плагинов. Ну или на найм программиста на стороне. В противном случае вам также стоит освоить HTML и CSS.

Пример из жизни

Недавно я провел релиз своего бесплатного курса. В ходе работы мне нужно было оформить подписную страницу. Это я сделал без особого труда. Без всяких плагинов. Но вряд ли бы это у меня получилось, не знай я HTML и CSS.

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

Основные css-свойства – что нужно знать при работе с css

Дата публикации: 2020-03-08

От автора: приветствую вас. В css есть достаточно много свойств, если так подумать, но действительно важных и наиболее употребляемых не так уж и много. В этой статье я хотел бы кратко описать самые используемые css свойства.

Что нужно знать для начала

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

Это типичный синтаксис этого языка. Тут все очень просто – вначале пишется селектор (body или любой другой), потом открываются фигурные скобки, в которые и записывают все необходимые свойства и их значения.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

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

Стили для текстового содержимого

Текст – всему голова на веб-странице. Для его оформления есть множество свойств. О них подробно написано в других статьях: Размер шрифта в html, Как задать цвет шрифта в html, Как задать шрифт в html.

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

Например, в css есть возможность определить расстояние между буквами и между отдельными словами. Это делается с помощью letter-spacing и word-spacing соответственно.

Отображение на экране

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

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

Block – элемент становится блочным (то есть приобретает блочные особенности, даже если он был строчным. С этих пор ему можно записывать размеры, нормально определять внешние отступы и т.д.)

Inline- преобразование в строчный элемент.

Inline-block – блочно-строчный тип. Это такое поведение, при котором элемент сохраняет свои блочные свойства, но при этом может стать в одну строку с другими блоками, если им тоже прописано inline-block и им хватает места по ширине. Стоит помнить, что по умолчанию блок занимает в родителе все свободное место по ширине, потому нужно вручную определить ширину для него (абсолютную или относительную).

Table — преобразование элемента в таблицу (соответственно, есть также значения table-row и table-cell)

None – элемент исчезает со страницы и не оставляет никаких следов, как будто бы его на ней и не было.

Опять же, это не все значения, только самые основные.

Свойства размера

Блоки играют основную роль в создании сайта. Им нужно прописывать определенные размеры, это указывается с помощью таких свойств:

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Max-width, min-width – максимальная или минимальная ширина. Например, если указать блоку max-width, то эта ширина не будет жесткой, она сможет меняться в зависимости от размеров окна. Если же указать и min-width, то тогда блок не сможет стать уже, чем указанный размер. Такое же можно прописать и для высоты, но это делают гораздо реже.

Также на размеры блочных элементов могут повлиять дополнительные параметры. Например, внутренние отступы. Они задаются с помощью слова padding и значения в пикселях (но можно и в другой величине). Если нужно задать отступ только для одной стороны, можно указать это, дописав к padding- через дефис нужную сторону (left, right и т.д.)

Например, если мы определили ширину контейнера в 600 пикселей, а потом добавили внутренние отступы по бокам в 20 пикселей, то реальная новая ширина составит 640px. Если вы не хотите, чтобы размеры добавлялись, можно воспользоваться таким приемом:

HTML и CSS — зачем их нужно знать и почему познания в PHP и MySQL нужны, но в гораздо меньшем объеме

Очень доскАнально не надо, во всяком случае первое время. Если почувствуете наличие скилла — попробуйте поработать(сверстать сайт с готового шаблона). Получилось — гуд, идем дальше(работа, изучение основ программирования и т.д.)

Если я правильно вас понял, то я скачиваю простой шаблон сделанный на html и css затем всячески над ним издеваюсь и если всё что я хочу в нём изменить получается, то я перехожу к JS так?

все зависит от ваших целей, намерений.

Стать веб програмистом! Писать приложения веб, скрипты, модули, движки и.т.д

Можно версткой заняться, можно Javascript, можно Php или другие языки.
А можно и деньги зарабатывать, если выучить «как разводить клиентов» :bl:

ТС, изучайте по мере необходимости, если для выполнения заказа Вам нужно выучить Библию, то ее обязательно надо учить.

Попробуйте сделать сначала статичный сайт на HTML/CSS, потом попробуйте установить какую-нибудь популярную CMS вроде Joomla, WordPress, Drupal. В процессе поймете как это все работает и в какую сторону лучше двигаться.

Не сказать бы что прямо верстал шаблон но правил шаблоны на CMS DLE она мне всех роднее!

Странный у вас какой-то вопрос. Любому веб программисту просто необходимо это знать! Даже знаю это я, каторый в программирывании 1 месяц!

+1 к sir Nicholas
От Ваших целей зависит и ответ на Ваш вопрос.
Можно версткой заняться, можно Javascript, можно Php или другие языки.

Смотрите, мне JS позволит создавать какие-либо скрипты, модули?

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

Да, в инете только и есть развёртывабщиеся меню на JS, другого пока я не встречал! А вот чтобы модули писать это какой язык нужен?

Для начала уясните для себя, что такое модули или объясните нам, что вы под этим понимаете.
Модуль (программирование) — функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом или поименованной непрерывной её части.

Встречный вопрос: на каком языке хотите модуль писать?

Странный у вас какой-то вопрос
Почему странный, если Вы хотите уже зарабатывать деньги, то нужно еще освоить на базовом уровне php и делать сайты на заказ. (html+css+php=site)

Главное цель, а ее Вы не указали, поэтому и такой вопрос. Стать программистом — это понятие растяжимое и не уточненное.

Для начала уясните для себя, что такое модули или объясните нам, что вы под этим понимаете.
Модуль (программирование) — функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом или поименованной непрерывной её части.

Встречный вопрос: на каком языке хотите модуль писать?

Да, вы всё правильно рассказали! Я это и имел ввиду, так как сам сейчас что-нибудь хочу там дополнить скрипт/программу а немогу ума не хватает! Поэтому и решил основательно положить этому конец! А на каком языке скорее всего это php. Вот допустим я буду знать базовые уроки по html, css, JS, php смогу я что-нибудь написать?

Почему странный, если Вы хотите уже зарабатывать деньги, то нужно еще освоить на базовом уровне php и делать сайты на заказ. (html+css+php=site)

Главное цель, а ее Вы не указали, поэтому и такой вопрос. Стать программистом — это понятие растяжимое и не уточненное.

Мне сказали чтобы разобраться в php нужно знать JS

Список вопросов и задач при собеседовании PHP программиста

Готовясь к прохождению собеседования, PHP программисты часто задаются вопросами: что меня будут спрашивать, какие вопросы и задания могут быть? Вопросы и задачи могут быть абсолютно разными. Здесь нельзя предугадать, что конкретно у вас будут спрашивать, и какое тестовое задание попросят пройти.

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

Основное

Что такое PHP?

PHP — это скриптовый язык программирования для создания сайтов и веб-приложений. PHP унаследовал синтаксис языков программирования C, Perl, Java.

Какие знаешь версии PHP?

Есть следующие версии PHP:

  • PHP 2, PHP 3, PHP 4 старые и не поддерживаемые версии
  • PHP 5 >= используется в большинстве проектов, преимущественно обладает версия 5.6
  • PHP 7 актуальная версия с новыми возможностями и улучшениями

Синтаксис PHP

Что такое short tags и как его использовать в PHP?

Для обработки скрипта все содержимое кода необходимо заключать в открывающие и закрывающие теги и ?> , которые определяют начало и конец обработки. short tags — это короткий синтаксис позволяющий использовать echo использовать = (ровно) Например:

Как изолировать PHP код от HTML? Для чего это нужно?

Изолирование кода необходимо для использования смешанного содержимого скрипта: php, javascript, css и т.п. Изолирование обеспечивает удобство и простоту понимания содержимого скрипта.

Как использовать комментарии в коде PHP?


Комментарии позволяют документировать участки кода в PHP скрипте. Содержимое комментариев не отображается при выполнении скрипта. PHP поддерживает комментарии в следующих стилях:

Однострочные комментарии записываются до конца строки или текущего блока PHP-кода после символов // или # Многострочные комментарии запитываются внутри символов /* и */ Например:

Что такое $this и self в PHP?

$this — является ссылкой на текущий объект. self — является ссылкой на текущий класс.

В чем разница между одинарными и двойными кавычками в PHP?

В отличии от одинарных, данные в двойных кавычках парсятся.Например, при использовании двойных кавычек результат выведет Hello, а одинарные кавычки выведут переменную как текст, а не ее значение:

Типы данных PHP

Сколько в PHP типов данных? Какие это типы данных?

В PHP есть 8 базовых типов данных

4 скалярных типа:

  • boolean — логический тип true/false
  • integer — целочисленный тип
  • float — числовой тип с плавающей точкой, содержащий целые и дробные числа
  • string — строковый тип

2 составных типа:

  • array — массив с упорядоченным списком элементов
  • object — объект

2 специальных типа:

  • resource — ссылка на внешний (абстрактный) ресурс.
  • NULL — пустой тип, без значения

Какой тип типизации данных в PHP?

В PHP используется динамическая типизация, не требующая объявления переменной и указания ее типа при объявлении.

Что такое переменная и как ее использовать?

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

Что такое область видимости переменной?

Область видимости переменной, это место в котором переменная определена. Например, внутри функции или за ее пределом.

Что такое переменные извне?

Переменные извне — это данные полученные из формы с помощью GET и POST, данные полученные из COOKIE.

В чем разница между GET и POST?

GET передает данных из адресной строки в виде строки с параметрами. POST передает данные используя HTTP тело запроса (например, обычно через html форму). GET может передавать только данные объемом 1024 символов. POST может отправлять данные большого размера, который обычно установлен в настройках сервера.

Константы

Что такое константы? Как их использовать?

Константы — это уникальное имя, которое содержит какие-то данные. Константы можно использовать двумя способами:

Что такое волшебные константы?

Волшебные константы — это список предопределенных в PHP констант. Существуют следующие волшебные константы

Текущий номер строки в файле.

Полный путь и имя текущего файла с развернутыми симлинками. Внутри подключаемого файла возвращается имя данного файла.

Директория файла. Внутри подключаемого файла возвращается директория этого файла.

Имя функции или в случае анонимной функции.

Имя класса, содержит название пространства имен, в котором класс был объявлен (например, Block\Aside).

Имя трейта, содержит название пространства имен, в котором трейт был объявлен (например, Block\Aside).

Имя метода класса.

Имя текущего пространства имен.

Полное имя класса (с указанием пространства имен).

Операторы PHP

Что такое оператор?

Оператор — это одно или несколько выражений, используемых для выполнения определенных действий.

Какие существуют операторы?

В PHP есть следующие виды операторов:

  • оператор присваивания
  • арифметические операторы
  • логические операторы
  • побитовые операторы
  • операторы сравнения
  • оператор управления ошибками
  • операторы инкремента и декремента
  • строковые операторы
  • операторы массивов
  • оператор проверки типа

Что такое арифметические операторы?

Арифметические операторы это простейшие математические операции: идентичность, отрицание, сложение, вычитание, умножение, деление, деление по модулю, возведение в степень.

Что такое логические операторы?

Логические операторы используются для проверки истинности или ложности каких-либо действий или условий. Есть следующие логические операторы:

Что такое оператор присваивания?

Оператор присваивания обозначается знаком = и позволяет указать для переменной новое значение.

Что такое побитовые операторы?

Побитовые операторы это операции производимые над цепочкой битов.

Что такое операторы сравнения?

Операторы сравнения используются для сравнения значений переменных между собой.Существуют следующие операторы сравнения:

Тождественно не равно

Больше или равно

Космический корабль (spaceship)

Что такое оператор управления ошибками?

Оператор управления ошибками обозначается знаком @ и позволяет игнорировать вывод ошибок для используемых функций.

Что такое операторы исполнения?

Оператор исполнения позволяет выполнить строку, заключенную в кавычки « и возвращает полученный вывод. Например:

Что такое операторы инкремента и декремента?

Операторы инкремента и декремента позволяют увеличить и уменьшить значение переменной на 1 (единицу). PHP поддерживает префиксные и постфиксные операторы инкремента и декремента в стиле C.Например:

Увеличивает $a на единицу, затем возвращает значение $a.

Возвращает значение $a, затем увеличивает $a на единицу.

Уменьшает $a на единицу, затем возвращает значение $a.

Возвращает значение $a, затем уменьшает $a на единицу.

Что работает быстрей: преинкремент или постинкремент?

Преинкремент работает быстрее, изменяя содержимое самой переменной, в то время как постинкремент создает временную переменную.

Что такое строковые операторы?

Строковые операторы позволяют работать с текстом. Оператор конкатенации (‘.’) соединяет в строку левый и правый аргументы. Оператор присваивания с конкатенацией (‘.=’), соединяет в строку правый аргумент к левому.

Что делает оператор проверки типа?

Оператор проверки типа instanceof используется чтобы определить, является ли текущий объект экземпляром указанного класса.

Управляющие конструкции

Обязательно ли использовать закрывающий тег ?> в конце файла?

Нет, не обязательно. В файлах, где только PHP код, его лучше не использовать, чтобы предотвратить случайное попадание конечного пробела в вывод.

В чем разница между require(), require_once(), include(), include_once()?

  • require() просто подключает в текущий файл указанный
  • require_once() подлключает указанный файл в текущий только в том случает, если он не был ранее подключен
  • include() работает также как и require(), подключает файл и в случае ошибки возвращает WARNING, в то время как require() возвращает FATAL ERROR
  • include_once() работает также как и require_once(), подключает файл если он не был ранее подключен и возвращает WARNING, в то время как require_once() возвращает FATAL ERROR.

В чем отличие цикла while от do while?

Тело цикла do-while выполнится хотя бы один раз, так как условие проверяется в конце цикла, в то время как в цикле while условие проходит проверку вначале.

Что такое goto и как он работает?

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

В чем различия между операторами break и continue?

Оператор break прерывает выполнение инструкций for, foreach, while, do-while или switch, а опратор continue пропускает часть итерации внутри цикла.

Как прервать выполнение for, foreach, while, do-while или switch?

Прервать выполнение инструкций for, foreach, while, do-while или switch возможно с помощью оператора break .

Как пропустить часть интерации цикла внутри for, foreach, while, do-while или switch?

Пропустить часть интерации цикла внутри for, foreach, while, do-while или switch возможно с помощью оператора continue .

Что такое declare?

Оператор declare производит установку директив исполнения для блока кода.

Почему в declare нельзя использовать переменные и константы?

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

Что такое альтернативный синтаксис?

Альтернативный синтаксис используется для операторов if, while, for, foreach и switch и позволяет изменить запись выражения, использовав вместо открывающей фигурной скобки двоеточие (:), а вместо закрывающей скобки endif;, endwhile;, endfor;, endforeach; или endswitch;

Строки

Есть ли разница между одинарными и двойными кавычками?

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

В чем различия между echo и print?

Оба оператора используются для вывода текста. echo() является конструкцией, которая может принимать несколько аргументов и выводить их на экран. print() не совсем функция и может принимать только 1 аргумент, а также писаться без скобок.

Дана строка «Hello world!». Как перевернуть строку?

Чтобы перевернуть строку, можно использовать функцию strrev()

Массивы

Как удалить переменную или элемент из массива?

Для удаления переменной или элемента из массива надо использовать функцию unset(). Например:

Дан массив [1,2,3,4,5,6,7]. Как перевернуть его и получить [7,6,5,4,3,2,1]?

Чтобы перевернуть массив, можно использовать функцию array_reverse()

Как получить максимальное значение элемента массива [1,2,3,4,5,10,20,30,40,50,70,100, 10, 30, 50]?

Для получения максимального значения массива можно использовать функцию max() .

Либо сделать это через цикл:

Функции

Что такое функция?

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

Что такое аргументы функции?

Аргументы функции это данные, передаваемые внутрь функции в виде списка параметров. Аргументы разделяются запятыми и вычисляются слева на право.

Какие существуют способы передачи аргументов в функцию?

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

Как просиходит передача аргументов в функцию по значению?

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

Как происходит передача аргументов в функцию по ссылке?

Передача аргументов в функцию по ссылке происходит с помощью указания амперсанда ( & ) перед именем аргумента в описании функции.

Как для функции просиходит установка значений по умолчанию?

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

Какой оператор производит возврат результата функции?

Возрат результата функции производится с помощью оператора return .

Как происходит обращение к функциям через переменные?

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

Что такое ананимные функции?

Анонимная функция, или по другому, замыкания (closures), представляет собой функцию не имеющую имени и используемую для значений callback-параметров.

Что такое static функция?

Static функция вызывается напрямую у класса и позволяет обращаться к свойствам и методам класса без создания экземпляра класса. При этом указатель $this не доступен внутри метода объявленного статическим.

Что такое рекурсия?

Рекурсия — это вызов функции из самой себя.

Классы и объекты

Что такое объектно-ориентированное программирование?

Объектно-ориентированное программирование — это парадигма программирования с использованием объектов и классов.

Что такое MVC?

MVC (Model-View-Controller) схема шаблона проектирования, разделенный на три компонента для работы с базой данных, интерфейсом отображения данных, взаимосвязью приложения с пользователем. Модель отвечает за работу с информацией из базы данных. Представление отвечает за отображение полученной информации на экран. Контроллер отвечает за взаимодействие между данными и отображением.

Что такое конструктор?

Конструктор это метод _constructor(), который вызывается при создании экземпляра класса с помощью ключевого слова new.

Как в PHP сделать множественное наследование?

В PHP нельзя сделать множественное наследование. У класса может быть только один родитель. Для эмуляции множественного наследования можно использовать функцию _call() или трейты (traits). Трейт позволяет группировать и повторно использовать наборы методов в нескольких классах.

Назовите основные концепции объектно-ориентированного программирования

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

Что такое виртуальный метод?

Виртуальный метод является переопределенным методом класса в классах-наследниках для вызова во время исполнения.

Что такое класс?

Класс это модель еще не существующего объекта, описывающая устройство бъекта — его методы и свойства.

Что такое объект?

Объект это данные и методы для их обработки.

Что такое члены класса?

Членами класса называют данные и методы объекта.

В чем отличие класса от объекта?

Объект является экземпляром типа класса. Класс является типом данных.

Что такое область видимости переменной?

Область видимости переменной — это область, в пределах которой метод или переменная продолжает работать и возвращать значение.

Есть несколько типов определяемых область видимости методов и переменных:

  • public — переменная доступна из любого места
  • protected — защищенная переменная доступна только внутри класса, в котором была объявлена и из производных классов
  • private — закрытые методы и переменные доступны только внутри класса

В чем отличие локальной переменной от глобальной переменной?

Локальные переменные доступны только в конкретном методе, а глобальные во всей программе.

Что такое абстрактный класс?

Абстрактный класс в объектно-ориентированном программировании — это базовый класс, который не предполагает создания экземпляров. Абстрактные классы реализуют на практике один из принципов ООП — полиморфизм. Абстрактный класс может содержать (и не содержать) абстрактные методы и свойства.

В чем разница между абстрактным классом и интерфейсом?

Абстрактный класс — имеет хотя бы один метод и обозначается как abstract . Интерфейс — это тоже абстрактный класс, но он не может иметь свойств, и не определено содержимое методов.

Зачем интерфейс, когда есть абстрактный класс?

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

Пространства имен

Что такое пространства имен?

Пространства имен — это объединение элементов (классов) с уникальными названиями в одну группу и их защита от внешнего вмешательства (инкапсулирование) внутри единого пространства с указанным именем.

Какие проблемы решает пространство имен?

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

Как объявляются пространства имен?

Пространства имен объявляются с помощью ключевого слова namespace .

Как получить название пространства имен?

Получить название пространства имен можно с помощью магической константы __NAMESPACE__ .

Что такое use?

Ключевое слово use позволяет импортировать файл или каталог.

Что такое псевдоним имени?

Псевдоним имени — это указание короткого имени для импортируемого пути к файлу или каталогу.

Исключения

Что такое исключения?

Исключения позволяют сделать обработку ошибок в PHP: сгенерировать или поймать.

Генераторы

Что такое генераторы?

Генератор — это простая функция обозначаемая как yield (похожа на простые итераторы) и вместо возращения значения, как это делает return , будет перебирать все значения.

Что такое yield?

Ключевое слово yield используется при создании генератора для перебора значений и вместо возращения значения, как это делает return , перебирает все значения.

Ссылки

Что такое ссылка?

Ссылка — это доступ к переменной под разными именами.

Что делают ссылки?

Ссылки обеспечивают выполнение следующих операций: присвоение по ссылке, передачу по ссылке и возврат по ссылке.

Что не делают ссылки?

Ссылки не являются указателями на данные.

Cookie

Что такое Cookie и зачем они используются?

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

Что нельзя хранить в Cookie и почему?

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

Какие есть типы cookie?

Есть следующие типы cookie: сессионные, постоянные, защищенные, HTTP-only. Сессионные (временные) — существуют только когда пользователь зашел на сайт, а при закрытии браузера уничтожаются. Постоянные — существуют все время и удаляются только в установленную дату или промежуток времени. Защищенные — куки могут быть переданы только через шифрованное HTTPS соединение. HTTP-only — к кукам нельзя обращаться из браузера через JavaScript, что устраняет их кражу через кросс-сайтового скриптинга (XSS).

Сессии

Что такое сессии и зачем они используются?

Сессии — это специальные файлы на сервере для хранения и доступа различных данных. Сессии позволяют хранить данные, к которым через браузер пользователь не может получить доступ, например, как в cookie. Посетителю сайта присваивается уникальный id (идентификатор сессии), который хранится в cookie на стороне пользователя или передается через адресную строку.

Вопросы MySQL

Где и как нужно хранить пароли пользователей сайта?

Пароли пользователей сайта необходимо хранить в базе данных в защищенном виде хэшировав их с помощью: sha1(), crypt(), password_hash().

Как получить одинаковые значения в поле MySQL?

Есть таблица product . Необходимо получить все одинаковые значения из поля vendor .

Топ-пост этого месяца:  BitMex — биржа для заработка на изменении курса криптовалют (падении и росте) с коэффициентом
Добавить комментарий