Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Классический арканоид для любителей ретро-игр. Защитите космический корабль с Печенькой (и не только) на борту, проходя уровни в арканоиде.

Арканоид Пикабу

Арканоид, Аркады, Веселая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

PHP + Web-программирование

С этим тегом используют

Программирование Программист IT Javascript HTML Разработка Web Веб-разработка Все
61 пост сначала свежее
18
Priler
Priler
6 лет назад

А ведь это так ...⁠⁠

А ведь это так ...
Программирование Web-программирование PHP Программист
13
10
JackSli
JackSli
7 лет назад

Строим ВебПриложение.Анонс⁠⁠

Меня зовут Владимир, я являюсь уже как 1 год и 4 месяца ведущим веб разработчиком в IT студии. В этой серии статей хотел бы поделиться с Вами шагами, которые помогут войти в эту профессию. Обещаю излагать максимально кратко и понятно :) (Сейчас как раз обучаю человека фактически с нуля, по этому буду тестировать сначала на нем, потом делиться с Вами). Надеюсь будет интересно :)

Собственно это пост анонс, благодаря которому я хочу понять- на сколько актуальна тут эта тема. Если одобрите, будем поэтапно разбирать след. технологии:

1. Каркас
1.1. HTML(поговорим о DOM )
1.2. CSS3

2.FrontEnd JavaScript
2.1.JS и с чем его едят
2.2.jQuery(фреймворк для работы с DOM)

3.Серверный язык
*тут все сложно, думаю к этому моменту определимся с тем к какому приложению хотят придти интересующиеся, но базово должен осветить как минимум 3(на мой взгляд востребованные технологии)
3.1. PHP7(пока голенький без всяких reactPHP итд что бы не путать)
3.2. NodeJS(Нативно больше подходит для написания реалТайм приложений, например месенджеров)
3.3.Golang(это просто многопоточное чудо, замечателен для микросервисов)

___

На этом основная часть думаю будет закончена, дальше(если это дальше вообще будет, зависит только от вас)- уже будем разбирать всевозможные библиотеки, фреймворки и другие вкусности :3

P.S.
//Для моих старых подписчиков
Про FO я не забыл :) Он вариться, но уже совсем в другом супе :) Как только буду уверен что не ударю в грязь лицом- выложу в открытый доступ все исходники :)

Показать полностью
[моё] Web-программирование Веб-разработка Javascript PHP Nodejs CSS Golang Учим Текст
23
huyakhuyak
7 лет назад

PHP Потеряшка ⁠⁠

Народ продолжение будет, я не потерялся. Диплом просто сдаю. Не ожидал подстав. Так что, все будет, как просили с шаблонами. Чуть до кармы осталось, чтобы видео выкладывать.

[моё] PHP Web-программирование Программирование Программист Текст
13
garik108
garik108
7 лет назад
IT-юмор

Когда родители говорят гостям , что ты программист⁠⁠

Когда родители говорят гостям , что ты программист PHP, Ruby, Javascript, Python, Программист, Программирование, Web, Web-программирование
Показать полностью 1
[моё] PHP Ruby Javascript Python Программист Программирование Web Web-программирование
13
51
Ivashkevich
7 лет назад

Бесплатные видеоуроки по PHP. Часть 1.⁠⁠

Бесплатные видеоуроки по PHP. Часть 1. PHP, Программирование, Web-программирование, Языки программирования, Разработка, Урок, Видео, Вебинар

Ребята, всем привет! Я тут делаю курсы по веб-разработке для начинающих и хотел бы поделиться с вами бесплатными уроками по PHP. Делаю их в данный момент просто так, по фану.


Так как не все уроки еще готовы, то решил разбить курс на 2 поста. Итак, ловите первую часть. За недельку интересующиеся должны осилить, а там и вторая часть подоспеет :)


Как работает PHP - https://youtube.com/watch?v=tjUxxvkjVf8


Настройка OpenServer - https://youtube.com/watch?v=skX1b5-vJ7U


PhpStorm - https://youtube.com/watch?v=Wd_REyu7jQQ


Выражения в PHP - https://youtube.com/watch?v=anRIT93l5b4


Переменные - https://youtube.com/watch?v=87M_Mjlzv2Y


Типы данных - https://youtube.com/watch?v=FbD4pG51F8k


Операторы - https://youtube.com/watch?v=6WQiap6MA2Q


Условия - https://youtube.com/watch?v=n9SfRNmXOw8


Функции - https://youtube.com/watch?v=kVMzWyGih8E


Отладка - https://youtube.com/watch?v=BuedhIEY0ss


Подключение файлов - https://youtube.com/watch?v=kh1B4rOWiyU


Массивы - https://youtube.com/watch?v=b8VfQmeCRdU


Цикл foreach - https://youtube.com/watch?v=me8_nHnfsVM


Цикл while - https://youtube.com/watch?v=aCviR-pGQcU


Цикл for - https://youtube.com/watch?v=ZPEXRbpJycE


Break & continue - https://youtube.com/watch?v=SHXKsFpHEbM


Функции для работы с массивами - https://youtube.com/watch?v=Tq9GiUgibhM



Как-то так. Подписывайтесь, все дела. Всем хороших выходных.



P.S. все уроки доступны также в текстовом формате - https://webshake.ru/php-training-course

Показать полностью
[моё] PHP Программирование Web-программирование Языки программирования Разработка Урок Видео Вебинар
23
75
garik108
garik108
7 лет назад
IT-юмор

Когда написал заказчику PHP скрипт ⁠⁠

Когда написал заказчику PHP скрипт 
[моё] PHP Пхп Программирование Web-программирование Программист Работа Фриланс
14
17
huyakhuyak
7 лет назад
Web-технологии

Научу программировать #1 PHP. База⁠⁠

В этот раз, на основе комментов, которые прислали подписчики будем использовать уже php для работы с git. Карма больше 150 теперь после всех уроков буду прикреплять еще и видео (ну постараюсь по крайней мере). Начнем с первого урока по PHP. Ибо я как дебил не могу придумать нормальную задачу для git. В данном уроке по тексту есть домашка.

http://sandbox.onlinephpfunctions.com - песочница для заданий

И так начнем. Что такое PHP? Вообще все языки программирования делятся на два типа:

1. Компилируемые

2. Интерпретируемые


В чем между ними разница? Разница конечно огромна и существенна. А именно состоит в следующем.


Давайте посмотрим, что происходит когда вы пишите на языке программирования C++ или любом другом компилируемом языке программирования.


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

Мы не будем углубляться в то как это работает.


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


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

Теперь мы с Вами знаем, что PHP интерпретируемый язык программирования. У него есть специальный интерпретатор, который переводит наш код (или наши команды) в понятный машине код.


Каждая строка в PHP заканчивается символом ;

Давайте рассмотрим простые примеры, на которых мы будем основываться дальше.

Первое - это переменные.


Переменные в php начинаются символом $, после может стоять _. Переменная не может начинаться с числа.


$a = 'Vasja'; // верное название переменной
$_a = 'Vasja'; // тоже верное название переменной
$23 = 'Vasja'; // тут возникнет ошибка

Переменные в php не имеют типизации, т.е. $a в нашем примере может быть как числом, так и строкой. При этом ошибки не возникнет:


$a = 'Vasja'; // верное название переменной
$A = 3; // тоже верное название переменной

h1 - попробуйте выполнить такой код дома, что произойдет? Почему?


Вообще очень плохая практика называть переменные в PHP а,b,c, так как, когда Вы начнете просматривать код после того, как не работали с ним пару месяцев, то долго будите понимать, что имели ввиду в данной переменной. Называйте их по смыслу:


$name = 'Vasja"; // понятное название переменной

Переменные используются везде и всюду. Без них невозможно написать не одну программу.


Кроме переменных в PHP есть константы, каков их синтаксис:

объявление констант применяется по такому же правилу, что и переменных, а именно правила написания. _, a-z.  Есть правило писать константы большими буквами, а если несколько слов, то через _, между этими словами.


define("CONST_VALUE_DEFINE", "1"); // хорошее объявление констант
define("2_CONST_VALUE_DEFINE", "1"); //ошибка при объявлении
define("__FOO__", "test.txt"); //  если PHP зарегистриует однажды такую константу, то скорее всего получите невеную работу скрипта

Хотелось бы отметить, что есть магические константы, __DIR__ __FILE__ __FUNCTION__

они не совсем являются константами конечно.


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

http://php.net/manual/ru/language.types.php

Мы же пойдем далее, и так у нас есть еще тип дынных как массив.

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


Вообще все структуры данных такие, как:

деревья

список

очередь

вектор

Хэш-таблицу

коллекцию


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


Массив может содержать в себе другой массив, или ключ-значение, или ключ-массив и т.д.


массив объявляется

array();
$myArray = array(); // инициализация пустого массива

Давайте создадим и выведем на экран наш массив:

$myArray = array();
var_dump($myArray); - функция выведет нам какой тип имеет наша переменная $myArray и что находится внутри нее.

h2.

$testArray = array(1,2,3,4,5,6);

добавьте в массив несколько параметров, удалите один из параметров массива, выведите 5-ый элемент массива.

массивы могут быть многомерные:

например:

$testArray = array(1 => array('1' => array( 'Vasja' ) ) );

Есть и короткая форма объявления массива:

$array = []; она введена в php 5.4, на мой взгляд она компактнее и удобней.


h3.

$testArray =[

'user' => ['name' => 'Ivan'],

'card' => ['number' => '1234 5678 9087 6543' ]

];

Выведите имя и номер карты пользователя.

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

Показать полностью
[моё] Web-программирование PHP Самообразование Самообучение Длиннопост Текст
28
21
huyakhuyak
7 лет назад

Научу программировать #2 Системы контроля версий. Git.⁠⁠

Ранее мы остановились, на том, что отправили наши изменения на сервер.


В комментариях просили показать какие команды есть в git, наберите git help и увидите все команды с описание подробным

Теперь поговорим о ветках.

Зачем вообще нужны ветки?

Кончено можно работать всем в одной ветке, например master. Но удобно ли это? Например Иван сделал, какой-то баг фикс, Сергей все никак не может доделать блок.  В итоге в прод не можем пустить баг фикс.


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


Посмотреть список веток можно с помощью команды git branch:

bash-3.2$ git branch
* master

Как вы видите у нас сейчас только одна ветка master.

Создадим новую ветку с названием teacher, для этого используем все туже команду:

git branch и теперь название ветки: git branch teacher. После того как ввели команду создания новой ветки, давайте посмотрим снова список: git branch

bash-3.2$ git branch
* master
teacher

Ага ветка есть, но что за * - это обозначение активной ветки, или по другому в какой ветке мы сейчас работаем.


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


Переключаемся на ветку, команда checkout: git checkout teacher

bash-3.2$ git checkout teacher
Switched to branch 'teacher'
bash-3.2$

Видим, что произошло переключение на другую ветку. Ну и git branch:

bash-3.2$ git branch
master
* teacher
bash-3.2$

А что нам показывает история нашего репозитория? Комканда git log

bash-3.2$ git log
commit 217a92e2ee966c59596d00ffa31eb1385b227554 (HEAD -> teacher, origin/master, master)
Author: nibbler <bat.ggl@gmail.com>
Date: Fri Feb 9 19:14:23 2018 +0700
add file Petya.txt

commit 45c73bffc7917db17fec2be767cbb68dc64680f7
Author: Unknown <bat.ggl@gmail.com>
Date: Fri Feb 9 18:52:39 2018 +0700
Initial commit

У нас так и осталось два комета, но последний указывает, что теперь изменения будут писаться в ветку teacher. Ну давайте теперь перейдем к практике. Что такое ветки мы уже поняли.


Давайте изменим файл Petya.txt вставим какой-то текст:

Реферат по астрономии
Тема: «Центральный перигей: предпосылки и развитие»
Это можно записать следующим образом: V = 29.8 * sqrt(2/r – 1/a) км/сек, где Лисичка недоступно меняет астероид. Pадиотелескоп Максвелла недоступно оценивает зенит. В отличие от давно известных астрономам планет земной группы, параллакс сложен. Приливное трение, оценивая блеск освещенного металического шарика, оценивает лимб.
Атомное время представляет собой непреложный поперечник. Параметр на следующий год, когда было лунное затмение и сгорел древний храм Афины в Афинах (при эфоре Питии и афинском архонте Каллии), разрушаем. У планет-гигантов нет твёрдой поверхности, таким образом ось многопланово представляет собой лимб, а время ожидания ответа составило бы 80 миллиардов лет.
Млечный Путь оценивает астероидный реликтовый ледник. Экскадрилья выслеживает непреложный аргумент перигелия, в таком случае эксцентриситеты и наклоны орбит возрастают. Перигелий меняет астероид.

проверим теперь, что напишет нам git:

On branch teacher <- наша новая ветка
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Petya.txt <- наш измененный файл
Для тех кто забыл, как проверить статус нашего репозитория: git status

Теперь фиксируем изменения нашего репозитория, обратите внимание, что мы нигде не пишем название ветки. :) удобно не правда ли один раз переключились и потом работаем пока не надоест.

bash-3.2$ git commit -am "referat yandex include"
[teacher a32ef44] referat yandex include
1 file changed, 7 insertions(+)

Ага наш кормит зафиксирован, проверьте в историю самостоятельно. Что Вам покажет распишите что и где к комментариях.


Теперь переключимся на ветку master.

bash-3.2$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
bash-3.2$

Откройте файл Petya.txt - там пусто. Как же так получилось, что мы сохранили изменения в файл. А там пусто?


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


И так. Что у нас сейчас получилось? У нас есть ветка teacher в которой учитель выдал материал, и есть ветка мастер скажем это его конспект. Давайте взглянем на то, что наделали.?

Научу программировать #2 Системы контроля версий. Git. PHP, Web-программирование, Самообразование, Самообучение, Длиннопост

Тут я специально вставил Вам картинку, так наглядней. Что видим 2 ветки: maser, teacher.

Наглядно видно, что у нас разные данные в ветках.

ветка teacher, commit:  

Научу программировать #2 Системы контроля версий. Git. PHP, Web-программирование, Самообразование, Самообучение, Длиннопост

ветка master, commit:

Научу программировать #2 Системы контроля версий. Git. PHP, Web-программирование, Самообразование, Самообучение, Длиннопост

У нас один файл, в котором разные данные. Именно в этом и заключается удобство при работе с СКВ. Мы можем вести разработку так как нам удобно, меняя файлы и даже расположение папок как нам удобно.

На сегодня пока все, в следующей главе разберем механизм слияния веток.


ПЫ.СЫ.

Ставьте и настраивайте php + (Apache/nginx).  Уже в плотную подошли к ним, далее будем разбирать. git на примерах php

Показать полностью 3
[моё] PHP Web-программирование Самообразование Самообучение Длиннопост
26
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии