Языки программирования высокого уровня

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

Читать далее «Языки программирования высокого уровня»

Язык программирования PHP | ч.3

Правда о PHP

PHP имеет низкий порог вхождения. Это чистая правда. Имея C-подобный синтаксис, несколько похожий даже на shell, этот язык легко освоить, легко понять на нём программу и написать свою. При изучении и запуске программ можно пользоваться как всевозможными внешними PHP-серверами, так и встроенным веб-сервером PHP. Изначально он создавался как язык для персональных веб-страниц, следовательно, одной из идей его создания была простота в изучении и использовании. Многие преподаватели называют PHP лучшим языком программирования для новичка. Действительно, он позволит быстро начать писать программы и приложения, при этом видеть результат работы прямо в браузере, без использования компилятора. Также в нём просто и понятно, причём полноценно, а не в виде таблиц реализованы классы, и это позволяет изучать самую востребованную на рынке парадигму программирования — объектно-ориентированную. Практически на всех олимпиадах по программированию PHP входит в список языков, на которых можно выполнять задание.

Читать далее «Язык программирования PHP | ч.3»

Язык программирования PHP | ч.2

История языка PHP

История началась в далёком 1995 году, когда Расмус Лёрдорф создал несколько скриптов на языке Си, которые существенно облегчили создание персональных веб страниц. Так появился язык PHP. Название ему было дано исходя из аббревиатуры Personal Home Page, язык для персональных веб-страниц, эдакий веб-язык для домохозяек. В те времена применялись два языка для веб-программирования: Perl и Java. На Java писались приложения для банков, крупных компаний — то есть там, где заказчик мог позволить себе большую команду разработчиков. Сам язык Java не отличается большой скоростью разработки.

Читать далее «Язык программирования PHP | ч.2»

Язык программирования PHP | ч.1

Среди языков программирования PHP стоит несколько особняком. Будучи изначально лишь небольшим фреймворком на основе CGI, предоставляющим пользователю некоторые дополнительные возможности для работы с сайтами, он в дальнейшем превратился в самостоятельный язык для разработки. Также он подвергается почему-то критике, считается то ли слишком «простым» языком только для новичков, то ли каким-то «несовершенным». Кто-то даже говорит о том, что он полностью устарел и скоро уйдёт с рынка. Давайте разберёмся, что же он действительно из себя представляет.

Читать далее «Язык программирования PHP | ч.1»

Что такое сессии в PHP и для чего они нужны

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

Читать далее «Что такое сессии в PHP и для чего они нужны»

WordPress: за и против

В настоящее время более 40% всех веб-сайтов основаны на WordPress. 

Эти сайты отзывчивы, эстетичны и просты в навигации. Благодаря популярности и простоте использования эту CMS используют многие начинающие владельцы сайтов. Каковы плюсы и минусы WordPress?

Читать далее «WordPress: за и против»

Какое программное обеспечение необходимо для программирования на PHP в операционной системе Windows.

Под операционную систему Windows уже давно есть приложения для веб-программирования. Они делятся на серверную и клиентскую часть. Даже при разработке без использования  внешнего сервера, сервер устанавливается прямо на компьютер разработчика, и всё равно присутствует обе  составляющие. Минимальный набор приложений на серверной стороне — сервер, интерпретатор PHP с  модулями, система управления базами данных. На клиентской стороне нужен браузер (желательно  использовать не один, а все популярные браузеры для тестирования кроссбраузерного дизайна). Кроме  браузера, для написания кода нужен текстовый редактор, желательно с подсветкой синтаксиса языков PHP, HTML, CSS, JavaScript, а также желательно наличие файлового менеджера(но это не точно). Кроме этого, необходима программа для администрирования баз данных типа PHPMyAdmin или HeidiSQL. Вместо последних трех программ часто применяют среду разработки приложений.

Читать далее «Какое программное обеспечение необходимо для программирования на PHP в операционной системе Windows.»

Пример выполнения тестового задание на должность PHP разработчик (Проверка ООП)

Задание:

/**
 * @charset UTF-8
 *
 * Задание 3
 * В данный момент компания X работает с двумя перевозчиками
 * 1. Почта России
 * 2. DHL
 * У каждого перевозчика своя формула расчета стоимости доставки посылки
 * Почта России до 10 кг берет 100 руб, все что cвыше 10 кг берет 1000 руб
 * DHL за каждый 1 кг берет 100 руб
 * Задача:
 * Необходимо описать архитектуру на php из методов или классов для работы с
 * перевозчиками на предмет получения стоимости доставки по каждому из указанных
 * перевозчиков, согласно данным формулам.
 * При разработке нужно учесть, что количество перевозчиков со временем может
 * возрасти. И делать расчет для новых перевозчиков будут уже другие программисты.
 * Поэтому необходимо построить архитектуру так, чтобы максимально минимизировать
 * ошибки программиста, который будет в дальнейшем делать расчет для нового
 * перевозчика, а также того, кто будет пользоваться данным архитектурным решением.
 *
 */
Читать далее «Пример выполнения тестового задание на должность PHP разработчик (Проверка ООП)»

Пример выполнения тестового задания, PHP Developer. Работа с массивами и строками

Задание:

/**
 * @charset UTF-8
 *
 * Задание 2. Работа с массивами и строками.
 *
 * Есть список временных интервалов (интервалы записаны в формате чч:мм-чч:мм).
 *
 * Необходимо написать две функции:
 *
 *
 * Первая функция должна проверять временной интервал на валидность
 * 	принимать она будет один параметр: временной интервал (строка в формате чч:мм-чч:мм)
 * 	возвращать boolean
 *
 *
 * Вторая функция должна проверять "наложение интервалов" при попытке добавить новый интервал в список существующих
 * 	принимать она будет один параметр: временной интервал (строка в формате чч:мм-чч:мм)
 *  возвращать boolean
 *
 *  "наложение интервалов" - это когда в промежутке между началом и окончанием одного интервала,
 *   встречается начало, окончание или то и другое одновременно, другого интервала
 *
 *  пример:
 *
 *  есть интервалы
 *  	"10:00-14:00"
 *  	"16:00-20:00"
 *
 *  пытаемся добавить еще один интервал
 *  	"09:00-11:00" => произошло наложение
 *  	"11:00-13:00" => произошло наложение
 *  	"14:00-16:00" => наложения нет
 *  	"14:00-17:00" => произошло наложение
 */
Читать далее «Пример выполнения тестового задания, PHP Developer. Работа с массивами и строками»

Пример выполнения тестового задания на должность разработчик PHP (Работа с массивами)

Задание:

/** * @charset UTF-8 * * Задание 1. Работа с массивами. * * Есть 2 списка: общий список районов и список районов, которые связаны между собой по географии (соседние районы). * Есть список сотрудников, которые работают в определённых районах. * * Необходимо написать функцию для поиска сотрудника, у которого есть полное совпадение по району, * если таких сотрудников нет — тогда искать по соседним районам. * * Функция должна принимать 1 аргумент: название района (строка). * Возвращать: логин сотрудника или null. * */

Читать далее «Пример выполнения тестового задания на должность разработчик PHP (Работа с массивами)»