Карьера и работа

Подготовиться к собеседованию

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

Буду совершенствовать свои знания в области программирования. В этой цели я буду делать заметки по программированию (PHP, структуры данных, паттерны и т.д)

 Критерий завершения

Найти работу по специальности "программист PHP"

  • 1088
  • 16 мая 2018, 10:59

Цель состоит в группе

Карьера

  • 3507

    участников
  • 4548

    целей

Вывод

63день
Данила17 июля 2018, 16:54

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

Mary17.07.2018

Круто!!! Поздравляю!

Дневник цели

31день
Данила15 июня 2018, 13:21

На почту пришла вакансия, в ней есть тестовое задание, попробую решить.

https://docs.google.com/document/d/1nNvmuy_Chr-5ZmTGUCUquzYRy25geKSVxY47FtRUX4s/edit#

10день
Данила25 мая 2018, 09:56

Целые числа могут быть указаны в десятичной (основание 10), шестнадцатеричной (основание 16), восьмеричной (основание 8) или двоичной (основание 2) системе счисления, с необязательным предшествующим знаком (- или +).

$a = 1234; // десятичное число
$a = -123; // отрицательное число
$a = 0123; // восьмеричное число (эквивалентно 83 в десятичной системе)
$a = 0x1A; // шестнадцатеричное число (эквивалентно 26 в десятичной системе)
$a = 0b11111111; // двоичное число (эквивалентно 255 в десятичной системе)

3день
Данила18 мая 2018, 07:13

Готовимся к собеседованию по PHP: Всё об итерации и немного про псевдотип «iterable»

https://habr.com/post/324934/

2день
Данила17 мая 2018, 15:05

Что работает быстрее: преинкремент (++$i) или постинкремент ($i++)?

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

2день
Данила17 мая 2018, 14:54

Сколько типов данных в РНР?

PHP поддерживает 10 базовых типов данных.

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

— boolean [ bʊˈlɪən ]. Логический тип данных, переменные данного типа могут принимать значения true или false.

— integer[ ˈɪn.tɪ.dʒər ]. Целочисленный тип данных, переменные могут принимать целые значения (…-2, -1, 0, 1, 2…) в диапазоне от -2^31 до +2^31. Если значение превышает данный порог — оно автоматически переводится в тип float.

— float [ fləʊt ]. Числовой тип данных с плавающей точкой, может содержать как целые, так и дробные величины.

— string [ strɪŋ ]. Строковый тип данных. Содержит нефиксированное количество различных символов. PHP не накладывает никаких ограничений на длину строки, поэтому можно смело работать даже с ОЧЕНЬ большими строками.

4 комплексных (составных) типа:

— array [ əˈreɪ ]. Массив, содержит упорядоченный список элементов.

— object [ ˈɒbdʒɪkt ]. Объект, содержит некий объект (экземпляр класса).

— Iterable - псевдотип, введенный в PHP 7.1. Он принимает любой array или объект, реализующий интерфейс Traversable. Оба этих типа итерируются с помощью foreach и могут быть использованы с yield from в генераторах.

— Callback. Некоторые функции, такие как call_user_func() или usort() принимают в качестве параметра определенные пользователем callback-функции. Callback-функции могут быть не только простыми функциями, но также методами объектов, включая статические методы классов.

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

— resource [ rɪˈsɔːs ]. Ссылка на абстрактный элемент, т.н. внешний ресурс. Примеры внешних ресурсов — ссылка на файл и ссылка на результат выполнения запроса.

— NULL [nʌl]. Пустой тип данных, обозначающий отсутствие какого-либо значения. О таких значениях обычно говорят «не определено». Пустым значением можно инициализировать переменные любого другого типа.


Комментарии

Метите на джуниора?

Данила16.05.2018

Можно начать с джуниора. Я думаю, что на такую должность берут с дальнейшем повышением.

Данила, дам совет. Иногда проще уволиться и найти более выгодную вакансию, нежели работать на повышение. Нужно смотреть по ситуации.

И еще, работа дает опыт, но при этом лучше параллельно заниматься своим проектом, так как например я как минимум половину опыта получил самообразованием (работаю больше 3-х лет)

1день
Данила16 мая 2018, 11:30

Иерархические структуры данных

Существует несколько шаблонов проектирования баз данных для хранения и обработки иерархических структур:

Adjacency List («список смежности»)

[ əˈʤeɪsənsɪ ][ lɪst ]

Как правило, такая структура данных предполагает хранение информации о смежных вершинах нашего дерева (обычно это id родительского элемента) .

Materialized Path («материализованный путь», Path Enumeration)

[ məˈtɪə.ri.ə.laɪz ][ pæθ ]

Каждый элемент дерева хранит полный путь до вершины. Подробнее

Nested Sets («вложенные множества»)

[ nest ][ set ]

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

Closure Table («таблица связей»)

[ ˈkləʊ.ʒər ][ ˈteɪbl ]

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

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

309 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
Witch
Deleted
Владимир Снежневский
Sinoptik
Alessandro Rossi
alex
alex
Farida
Данила