Плей-лист для программирования. Очень крутая подборка, лично опробовал https://music.yandex.ru/users/makcim.govorov/playlists/1001
#музыка
#музыка
Рубрика "Знали ли вы об этом?"
Тернарный оператор в PHP, казалось бы нет ничего сложного. Но незнание его особенности может привести к серезным багам. Об этом и пойдет речь в нашей статье.
После ее прочтения ответьте, пожалуйста, на простой вопрос: "Знали ли вы об этом?"
https://telegra.ph/Ne-ozhidaemoe-povedenie-ternarnogo-operatora-v-php-Bag-li-ehto-02-06
#статьи, #знали_ли_вы_об_этом
Тернарный оператор в PHP, казалось бы нет ничего сложного. Но незнание его особенности может привести к серезным багам. Об этом и пойдет речь в нашей статье.
После ее прочтения ответьте, пожалуйста, на простой вопрос: "Знали ли вы об этом?"
https://telegra.ph/Ne-ozhidaemoe-povedenie-ternarnogo-operatora-v-php-Bag-li-ehto-02-06
#статьи, #знали_ли_вы_об_этом
Telegraph
Не очевидное поведение тернарного оператора в PHP
Посмотрите на данный пример кода и подумайте, что он должен вывести. $a = 2; echo ( $a == 1 ? 'one' : $a == 2 ? 'two' : $a == 3 ? 'three' : $a == 4 ? 'four' : 'other' ); Конечно же ожидаемый вывод - two, но на самом деле выведется four. Давайте разберемся…
Что нужно знать и уметь, чтобы работать PHP-разработчиком https://livetyping.com/ru/blog/chto-nuzhno-znat-i-umet-chtoby-rabotat-php-razrabotchikom
#начинающим
#начинающим
Просто о сложном - Domain Driven Design
#php | #ddd | #video | #продвинутым
В рамках этого доклада вы выясните:
1️⃣ что такое DDD
2️⃣ какие задачи он призван решить
3️⃣ факторы, которые приводят к использованию этого подхода
На примере проектирования реальной системы шаг за шагом разбиретесь в концепциях и элементах DDD, получив на выходе комплексные знания для того, чтобы начать использование DDD в вашем проекте.
https://youtu.be/7HXIrEsmlzM
#php | #ddd | #video | #продвинутым
В рамках этого доклада вы выясните:
1️⃣ что такое DDD
2️⃣ какие задачи он призван решить
3️⃣ факторы, которые приводят к использованию этого подхода
На примере проектирования реальной системы шаг за шагом разбиретесь в концепциях и элементах DDD, получив на выходе комплексные знания для того, чтобы начать использование DDD в вашем проекте.
https://youtu.be/7HXIrEsmlzM
YouTube
Просто о сложном - Domain Driven Design [ru] / Дмитрий Науменко
Конференция PHP fwdays'17 прошла 11 июня 2017 года в Киеве, Украина.
Таймкоды:
01:29 Domain - Счёт на оплату
02:13 Domain experts
04:35 Начало проэкта
10:28 Onion architecture
18:42 Анемия модели
21:59 Repositury
25:10 Domain Services Interfaces
26:15 Infrastucture…
Таймкоды:
01:29 Domain - Счёт на оплату
02:13 Domain experts
04:35 Начало проэкта
10:28 Onion architecture
18:42 Анемия модели
21:59 Repositury
25:10 Domain Services Interfaces
26:15 Infrastucture…
Стадии развития программиста
Пост из группы https://javarush.ru/groups/info.javarush.ru
Разработчик инди-игр Эрик Райдман (Erik Rydeman) определил список типичных стадий развития программиста:
1️⃣ Копипастер/совсем зеленый новичок - старается соединить вместе примеры кода, которые он нашёл онлайн. Имеет самые смутные представления о том, что и как работает.
2️⃣ Независимый новичок - узревший матрицу! На самом деле, он узрел её краем одного глаза, но пока не в курсе и пребывает в искреннем заблуждении, думая, что познал силу и теперь дело за малым (хе-хе). Может писать простой и запутанный код, не подглядывая в примеры. Очень радуется, когда результаты его труда работают, именно так, как предполагалось.
3️⃣ Присматривающийся к шаблонам проектирования - он уже познал синтакис своего первого языка, и теперь присматривается к лучшим практикам. Он начинает изучать шаблоны проектирования, и всесилие, которое снизошло на него на предыдущем этапе, растворяется, как осенний туман. Перед нами снова безнадежно зеленый и вечно сомневающийся новичок...
4️⃣ Энтузиаст шаблонов проектирования - его сознание живет идеей “идеального кода”. Энтузиаст старается структурировать собственный код так, чтобы он был близок к недостижимому идеалу и максимально вписывался в существующие шаблоны. Теперь с написанным им кодом работать куда приятнее.
5️⃣ Архитектурный СверхФанатик - это случается с каждым. Но некоторые программисты углубляются в лучшие практики так рьяно, что готовы отстаивать их с рвением, которому позавидуют даже религиозные фанатики со стажем. И, как и последние, они не успокаиваются, пока все вокруг не примут их точку зрения или покинут их поле зрения. Порой на этом этапе снижается продуктивность, а всё потому, что принимаются неверные решения (слишком много доверия теории, не подтвержденного практикой) .
6️⃣ Опытный архитектор - накопленный опыт начинает давать плоды. «Архитектор» на уровне чутья знает, что происходит на самом деле, и что с этим всем делать. На этом этапе программист начинает отходить от строгих догм, а главной его фразой становится “it depends” («всяко бывает»). Сложные решения — более не его фетиш.
7️⃣ Аскет-минималист - вопрос: какой способ структурировать код самый лучший? Ответ аскета: простейший из всех возможных. Инженерные теоретические изыски теперь интересуют его много меньше практического результата, а найти решение, которое окажется хорошим, и сделать это с первой попытки — вполне реально: помогает опыт аскета.
А на каком этапе находитесь вы?
Пост из группы https://javarush.ru/groups/info.javarush.ru
Разработчик инди-игр Эрик Райдман (Erik Rydeman) определил список типичных стадий развития программиста:
1️⃣ Копипастер/совсем зеленый новичок - старается соединить вместе примеры кода, которые он нашёл онлайн. Имеет самые смутные представления о том, что и как работает.
2️⃣ Независимый новичок - узревший матрицу! На самом деле, он узрел её краем одного глаза, но пока не в курсе и пребывает в искреннем заблуждении, думая, что познал силу и теперь дело за малым (хе-хе). Может писать простой и запутанный код, не подглядывая в примеры. Очень радуется, когда результаты его труда работают, именно так, как предполагалось.
3️⃣ Присматривающийся к шаблонам проектирования - он уже познал синтакис своего первого языка, и теперь присматривается к лучшим практикам. Он начинает изучать шаблоны проектирования, и всесилие, которое снизошло на него на предыдущем этапе, растворяется, как осенний туман. Перед нами снова безнадежно зеленый и вечно сомневающийся новичок...
4️⃣ Энтузиаст шаблонов проектирования - его сознание живет идеей “идеального кода”. Энтузиаст старается структурировать собственный код так, чтобы он был близок к недостижимому идеалу и максимально вписывался в существующие шаблоны. Теперь с написанным им кодом работать куда приятнее.
5️⃣ Архитектурный СверхФанатик - это случается с каждым. Но некоторые программисты углубляются в лучшие практики так рьяно, что готовы отстаивать их с рвением, которому позавидуют даже религиозные фанатики со стажем. И, как и последние, они не успокаиваются, пока все вокруг не примут их точку зрения или покинут их поле зрения. Порой на этом этапе снижается продуктивность, а всё потому, что принимаются неверные решения (слишком много доверия теории, не подтвержденного практикой) .
6️⃣ Опытный архитектор - накопленный опыт начинает давать плоды. «Архитектор» на уровне чутья знает, что происходит на самом деле, и что с этим всем делать. На этом этапе программист начинает отходить от строгих догм, а главной его фразой становится “it depends” («всяко бывает»). Сложные решения — более не его фетиш.
7️⃣ Аскет-минималист - вопрос: какой способ структурировать код самый лучший? Ответ аскета: простейший из всех возможных. Инженерные теоретические изыски теперь интересуют его много меньше практического результата, а найти решение, которое окажется хорошим, и сделать это с первой попытки — вполне реально: помогает опыт аскета.
А на каком этапе находитесь вы?
Горячие клавиши в PhpStorm
#php | #ide | #phpstorm
PhpStorm - это не заменимый помощник любого уважающего себя php-разработчика. Знание горячих клавиш в данной IDE в разы ускоряет процесс разработки. Поэтому иметь под рукой шпаргалку просто необходимо (особенно в первое время). Переходим по ссылке и пользуемся на здоровье!
https://github.com/LoginovIlya/PhpStorm-hotkeys-ru
#php | #ide | #phpstorm
PhpStorm - это не заменимый помощник любого уважающего себя php-разработчика. Знание горячих клавиш в данной IDE в разы ускоряет процесс разработки. Поэтому иметь под рукой шпаргалку просто необходимо (особенно в первое время). Переходим по ссылке и пользуемся на здоровье!
https://github.com/LoginovIlya/PhpStorm-hotkeys-ru
GitHub
GitHub - LoginovIlia/PhpStorm-hotkeys-ru: PhpStorm/WebStorm Горячие клавиши
PhpStorm/WebStorm Горячие клавиши. Contribute to LoginovIlia/PhpStorm-hotkeys-ru development by creating an account on GitHub.
Паттерны проектирования с готовыми реализациями на php
#php | #продвинутым
https://designpatternsphp.readthedocs.io/ru/latest/README.html
#php | #продвинутым
https://designpatternsphp.readthedocs.io/ru/latest/README.html
Книга «Pro Git» на русском
#git | #продвинутым | #начинающим
Все о работе с git в подробностях.
- HTML-версия
- PDF-версия
- Epub-версия (для чтения в смартфоне)
#git | #продвинутым | #начинающим
Все о работе с git в подробностях.
- HTML-версия
- PDF-версия
- Epub-версия (для чтения в смартфоне)
Приватные репозитории на Github теперь бесплатны!
#git | #github | #новость
Совсем недавно github.com анонсировал новость о том, что теперь любой разработчик сможет создавать бесплатно приватные репозитории для собственных нужд. Это событие, которого все так очень ждали и хотели.
Подробности читаем в этой статье
В чем отличие от платного тарифа смотрим тут
#git | #github | #новость
Совсем недавно github.com анонсировал новость о том, что теперь любой разработчик сможет создавать бесплатно приватные репозитории для собственных нужд. Это событие, которого все так очень ждали и хотели.
Подробности читаем в этой статье
В чем отличие от платного тарифа смотрим тут
Telegraph
Новый год, новый GitHub: неограниченные бесплатные приватные репозитории
Сегодня мы анонсируем два важных нововведения на GitHub, которые сделают его более доступным для разработчиков: неограниченные бесплатные приватные репозитории и более удобный продукт для компаний. GitHub Free теперь включает в себя неограниченные приватные…
КАК БЫТЬ ЭФФЕКТИВНЫМ ПРОГРАММИСТУ
#эффективность | #обучение
Данная тема очень важна для нашей профессии, т.к. она рассматривает не только саму эффективность, как продуктивность в работе или обучении, а так же общее состояние вашего организма и его поддержание. Здесь представлена подборка статей на данную тему. Изучив и поняв основы работоспособности, вы не только станете эффективнее, а так же сохраните здоровье, а может даже его улучшите. Всем здоровья и эффективности!
https://goo.gl/hUs8ZN
https://goo.gl/yS2kyS
#эффективность | #обучение
Данная тема очень важна для нашей профессии, т.к. она рассматривает не только саму эффективность, как продуктивность в работе или обучении, а так же общее состояние вашего организма и его поддержание. Здесь представлена подборка статей на данную тему. Изучив и поняв основы работоспособности, вы не только станете эффективнее, а так же сохраните здоровье, а может даже его улучшите. Всем здоровья и эффективности!
https://goo.gl/hUs8ZN
https://goo.gl/yS2kyS
Библиотека программиста
Как обмануть мозг и эффективно учиться программированию
Из этой статьи вы узнаете, почему мы залипаем в соцсетях вместо работы и учебы, а также как обмануть мозг и эффективно учиться.
ВСЁ О РЕФАКТОРИНГЕ
#рефакторинг | #обучение
В определённый момент каждый программист сталкивается с необходимостью проведения данного процесса в своём либо чужом коде. Со временем у каждого накапливаются новые теоретические знания, практические навыки, в результате чего постоянно меняется «программировозрение» (если конечно вы не стоите на месте). Поэтому если вы взгляните на код, написанный вами год назад, вы обязательно найдёте, что в нем можно улучшить сейчас. Для того чтобы лучше понимать когда именно, а самое главное эффективно, проводить рефакторинг кода, ознакомьтесь с данным ресурсом. Здесь все о рефакторинге с живыми примерами, в том числе на PHP. Удачи в этом не легком деле!
https://refactoring.guru/ru/refactoring
#рефакторинг | #обучение
В определённый момент каждый программист сталкивается с необходимостью проведения данного процесса в своём либо чужом коде. Со временем у каждого накапливаются новые теоретические знания, практические навыки, в результате чего постоянно меняется «программировозрение» (если конечно вы не стоите на месте). Поэтому если вы взгляните на код, написанный вами год назад, вы обязательно найдёте, что в нем можно улучшить сейчас. Для того чтобы лучше понимать когда именно, а самое главное эффективно, проводить рефакторинг кода, ознакомьтесь с данным ресурсом. Здесь все о рефакторинге с живыми примерами, в том числе на PHP. Удачи в этом не легком деле!
https://refactoring.guru/ru/refactoring
refactoring.guru
Рефакторинг: говнокод → конфетка
Рефакторинг — это контролируемый процесс улучшения вашего кода, без написания новой функциональности. Задача рефакторинга — уменьшить технический долг. Результат рефакторинга — чистый код и простой дизайн.
ШАБЛОНЫ ПРОЕКТИРОВАНИЯ ЧЕЛОВЕЧЕКИМ ЯЗЫКОМ
#php | #обучение | #паттерны | #проектирование
Шаблоны проектирования — это способ решения периодически возникающих проблем. Точнее, это руководства по решению конкретных проблем. Это не классы, пакеты или библиотеки, которые вы можете вставить в своё приложение и ожидать волшебства.
https://habr.com/ru/company/mailru/blog/325492/
#php | #обучение | #паттерны | #проектирование
Шаблоны проектирования — это способ решения периодически возникающих проблем. Точнее, это руководства по решению конкретных проблем. Это не классы, пакеты или библиотеки, которые вы можете вставить в своё приложение и ожидать волшебства.
https://habr.com/ru/company/mailru/blog/325492/
Хабр
Шаблоны проектирования с человеческим лицом
Шаблоны проектирования — это способ решения периодически возникающих проблем. Точнее, это руководства по решению конкретных проблем. Это не классы, пакеты или библиотеки, которые вы можете вставить в...
АСИНХРОННОЕ ПРОГРАММИРОВАНИЕ НА PHP
#php | #async | #video | #обучение
Не бойтесь изучать новые парадигмы языка. PHP — это гораздо больше, чем запустить скрипт, выполнить некоторый код и умереть. Вы будете удивлены, используя ваш знакомый и привычный PHP в совершенно новом ключе, в таком, в каком вы никогда не использовали его! Асинхронный код позволит расширить ваши представления о PHP и о том, как этот язык может быть использован. Нет необходимости изучать новый язык для написания асинхронных приложений только потому, что кто-то винит PHP в том, что это неправильный инструмент для этого, или потому, что я всегда делал это так, и это невозможно улучшить. Просто попробуйте! Вот ссылка на возможно лучшие видео уроки по этой теме (с русскими субтитрами).
https://www.youtube.com/playlist?list=PLKIEFFgNQYpVmUAKUjT_BRYYOdMHwGt0v
#php | #async | #video | #обучение
Не бойтесь изучать новые парадигмы языка. PHP — это гораздо больше, чем запустить скрипт, выполнить некоторый код и умереть. Вы будете удивлены, используя ваш знакомый и привычный PHP в совершенно новом ключе, в таком, в каком вы никогда не использовали его! Асинхронный код позволит расширить ваши представления о PHP и о том, как этот язык может быть использован. Нет необходимости изучать новый язык для написания асинхронных приложений только потому, что кто-то винит PHP в том, что это неправильный инструмент для этого, или потому, что я всегда делал это так, и это невозможно улучшить. Просто попробуйте! Вот ссылка на возможно лучшие видео уроки по этой теме (с русскими субтитрами).
https://www.youtube.com/playlist?list=PLKIEFFgNQYpVmUAKUjT_BRYYOdMHwGt0v
КАК ПИСАТЬ НА PHP В 2019 ГОДУ
#php | #обучение | #middle
Типизация, пространство имен, стандарты, ООП, книги, видео и много другое, на что стоит обратить внимание php-разработчикам в 2019 году, чтобы быть в «тонусе» и развиваться. Читай статью.
https://proglib.io/p/php-middle/
#php | #обучение | #middle
Типизация, пространство имен, стандарты, ООП, книги, видео и много другое, на что стоит обратить внимание php-разработчикам в 2019 году, чтобы быть в «тонусе» и развиваться. Читай статью.
https://proglib.io/p/php-middle/
Библиотека программиста
Как писать на PHP в 2019 году, или Путь продолжающего
На что обратить внимание в PHP в 2019 году, и как стать полноценным Middle? Рассказываем, показываем, делимся полезными ресурсами.
PHP: ПРАВИЛЬНЫЙ ПУТЬ
#php | #junior | #обучение
В интернете очень много устаревшей информации, которая приводит к заблуждению, распространению неверных решений и написанию плохого кода у начинающих PHP-разработчиков. Это нужно остановить. PHP: Правильный Путь — легкочитаемое руководство для быстрого ознакомления с правилами эффективного использования PHP, принятыми стандартами написания кода и ссылками на признанные руководства по всему интернету.
http://getjump.github.io/ru-php-the-right-way/
#php | #junior | #обучение
В интернете очень много устаревшей информации, которая приводит к заблуждению, распространению неверных решений и написанию плохого кода у начинающих PHP-разработчиков. Это нужно остановить. PHP: Правильный Путь — легкочитаемое руководство для быстрого ознакомления с правилами эффективного использования PHP, принятыми стандартами написания кода и ссылками на признанные руководства по всему интернету.
http://getjump.github.io/ru-php-the-right-way/