Мы тут с ребятами думаем запустить курс в виде зум и/или оффлайн-встреч, часть курса запишем с топовыми психологами, поэтому если вам интересно, ответьте на 3 вопроса в нашей форме (оринтировочно это займет 2-3 минуты)
https://forms.gle/nBJxwf9pFbYw3mNm9
В форме нет обязательных вопросов.
https://forms.gle/nBJxwf9pFbYw3mNm9
В форме нет обязательных вопросов.
Google Docs
Коммуникации в IT
! Ответы на все вопросы необязательные !
#advanced
Список алгоритмов, используемых в стандартных функциях PHP.
https://stackoverflow.com/questions/2473989/list-of-big-o-for-php-functions/2484455#2484455
Список алгоритмов, используемых в стандартных функциях PHP.
https://stackoverflow.com/questions/2473989/list-of-big-o-for-php-functions/2484455#2484455
Stack Overflow
List of Big-O for PHP functions
After using PHP for a while now, I've noticed that not all built-in PHP functions are as fast as expected. Consider these two possible implementations of a function that finds if a number is prime ...
#advanced
Статья для тех, кто часто вовлечен в процессы, связанные с оплатой. Автор рассматривает проблемы дублированных платежей и как их избежать.
https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb
Статья для тех, кто часто вовлечен в процессы, связанные с оплатой. Автор рассматривает проблемы дублированных платежей и как их избежать.
https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb
Medium
Avoiding Double Payments in a Distributed Payments System
How we built a generic idempotency framework to achieve eventual consistency and correctness across our payments micro-service…
ReleaseIt!.pdf
8.4 MB
#advanced
Книга о том, как проектировать и правильно эксплуатировать ПО. В книге рассматриваются различные паттерны и антипаттерны, ситуации, при которых нужно действовать быстро, популярные решения многих проблем: отказы, интеграция с API, ретраи, медленные запросы и многое другое. Также в книге рассматриваются примеры плохих решений: слишком много JS, большие Cookie, плохой SQL код, кэширование и т.д.
Книга о том, как проектировать и правильно эксплуатировать ПО. В книге рассматриваются различные паттерны и антипаттерны, ситуации, при которых нужно действовать быстро, популярные решения многих проблем: отказы, интеграция с API, ретраи, медленные запросы и многое другое. Также в книге рассматриваются примеры плохих решений: слишком много JS, большие Cookie, плохой SQL код, кэширование и т.д.
Нужен человек, способный исследовать, анализировать и проектировать бизнес-процессы, а именно продуктолог/аналитик клиентского пути (Сlient Journey Expert)
Вас ждут:
• разработка, управление, совершенствование процессов и анализ требований пользователей;
• много командной работы как внутри группы, так и с заказчиками;
• свобода в принятии решений и отсутствие бюрократии: вы сами отвечаете за результат;
• признание пользователей, ведь вы будете развивать продукт, которым будут пользоваться миллионы людей.
От вас требуется:
• умение формировать общее видение продукта и погружаться в детали конкретного сценария;
• способность упрощать работу продуктовым командам, систематизировать и предлагать улучшения бизнес-процессов;
• исследовать рынок и оцифровывать потребности клиентов.
А также опыт работы в качестве менеджера проектов/CJE/менеджера по продукту от двух лет, продвинутые навыки работы с аналитическими инструментами (Visio, Business Studio, Miro и пр.) и знание методов исследования рынка (глубинных интервью, онлайн-опросов, юзабилити-тестирований и др.)
Все подробности тут: https://www.vtbcareer.com/vacancy/789085/
Вас ждут:
• разработка, управление, совершенствование процессов и анализ требований пользователей;
• много командной работы как внутри группы, так и с заказчиками;
• свобода в принятии решений и отсутствие бюрократии: вы сами отвечаете за результат;
• признание пользователей, ведь вы будете развивать продукт, которым будут пользоваться миллионы людей.
От вас требуется:
• умение формировать общее видение продукта и погружаться в детали конкретного сценария;
• способность упрощать работу продуктовым командам, систематизировать и предлагать улучшения бизнес-процессов;
• исследовать рынок и оцифровывать потребности клиентов.
А также опыт работы в качестве менеджера проектов/CJE/менеджера по продукту от двух лет, продвинутые навыки работы с аналитическими инструментами (Visio, Business Studio, Miro и пр.) и знание методов исследования рынка (глубинных интервью, онлайн-опросов, юзабилити-тестирований и др.)
Все подробности тут: https://www.vtbcareer.com/vacancy/789085/
#proglib_contest
Из-за особенностей микросервисной архитектуры разработчики вынуждены применять ранее незнакомые для них подходы к разработке, которые, тем не менее, повышают устойчивость вашего приложения. Среди таких популярных паттернов, как саги, ретраи, общение с помощью очередей, есть еще один паттерн – Circuit Breaker, – который помогает отслеживать устойчивость каждого сервиса в отдельности и при необходимости прекращать обращаться к нему, давая возможность тому восстановить свои ресурсы. Подробнее можно узнать в двух следующих статьях:
https://proglib.io/w/520a03a5
https://proglib.io/w/d9f95768
Из-за особенностей микросервисной архитектуры разработчики вынуждены применять ранее незнакомые для них подходы к разработке, которые, тем не менее, повышают устойчивость вашего приложения. Среди таких популярных паттернов, как саги, ретраи, общение с помощью очередей, есть еще один паттерн – Circuit Breaker, – который помогает отслеживать устойчивость каждого сервиса в отдельности и при необходимости прекращать обращаться к нему, давая возможность тому восстановить свои ресурсы. Подробнее можно узнать в двух следующих статьях:
https://proglib.io/w/520a03a5
https://proglib.io/w/d9f95768
Medium
Стратегии обработки ошибок: Circuit Breaker pattern
Сегодня хочу рассмотреть такие понятия, как микросервисы, возможные стратегии обработки и остановиться на паттерне Circuit Breaker.
Подходит к концу эпический конкурс на самый интересный контент в телеграм-каналах Библиотеки программиста. Посты собирают всё больше откликов — спасибо за ваши старания!
У всех, кто хотел поучаствовать, остался последний шанс побороться за 20 000 ₽ в каждом из каналов: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Общий призовой фонд 280 000 ₽.
До полуночи примем последние посты — в некоторых каналах шансы на победу всё ещё высокие. Лайфхак: эти каналы нетрудно вычислить по хэштегу #proglib_contest 😉.
Напоминаем, как участвовать: пишем анонс до 700 знаков к любой актуальной айтишной статье 2020-21 годов или рецензию книги для @progbook. Отправляем получившийся текст и название канала боту @proglib_contest_bot. Чей пост в канале наберёт больше откликов, тот и выиграл.
Через три дня подведем итоги и огласим список победителей. Юридическая информация: https://proglib.io/best-post-contest.
У всех, кто хотел поучаствовать, остался последний шанс побороться за 20 000 ₽ в каждом из каналов: @progbook, @proglibrary, @pyproglib, @frontendproglib, @javaproglib, @dsproglib, @phpproglib, @cppproglib, @mobileproglib, @goproglib, @csharpproglib, @devopsslib, @testerlib, @hackproglib. Общий призовой фонд 280 000 ₽.
До полуночи примем последние посты — в некоторых каналах шансы на победу всё ещё высокие. Лайфхак: эти каналы нетрудно вычислить по хэштегу #proglib_contest 😉.
Напоминаем, как участвовать: пишем анонс до 700 знаков к любой актуальной айтишной статье 2020-21 годов или рецензию книги для @progbook. Отправляем получившийся текст и название канала боту @proglib_contest_bot. Чей пост в канале наберёт больше откликов, тот и выиграл.
Через три дня подведем итоги и огласим список победителей. Юридическая информация: https://proglib.io/best-post-contest.
Библиотека программиста
Правила проведения публичного конкурса
Материалы, которые научат и помогут программировать. Книги и лекции, видеоуроки и советы, тесты знаний и обсуждение горячих тем. Присоединяйтесь!
#advanced
Как TDD меняет отношение к тестированию приложений и немного полезных графиков о том, как происходи процесс TDD.
https://proglib.io/w/28da9918
Как TDD меняет отношение к тестированию приложений и немного полезных графиков о том, как происходи процесс TDD.
https://proglib.io/w/28da9918
Medium
TDD changed my relationship with Software Testing
TDD has many benefits, but, for me, the best one is that you have to think how you are going to implement the code before doing it…
Информационная безопасность — топовое направление на IT-рынке. Эксперты в этой сфере нужны абсолютно всем. Никто и ничто не пройдет мимо безопасника — именно поэтому им так хорошо платят
Если вы хотите получить востребованную специальность и найти работу в крупной компании — записывайтесь на Факультет Информационной безопасности GeekBrains. За год обучения получите все навыки. Сможете настраивать и поддерживают системы защиты и мониторинга, тестировать их на уязвимость, исключать риски взлома. В общем, конкретно прокачаетесь.
Кстати, на факультете не только научат новой профессии, но и помогут начать карьеру — студентов курируют HR-специалисты GeekBrains
Попробуйте себя в новом деле прямо сейчас — и получите скидку 45% на обучение → https://gb.ru/link/abpBgF
Если вы хотите получить востребованную специальность и найти работу в крупной компании — записывайтесь на Факультет Информационной безопасности GeekBrains. За год обучения получите все навыки. Сможете настраивать и поддерживают системы защиты и мониторинга, тестировать их на уязвимость, исключать риски взлома. В общем, конкретно прокачаетесь.
Кстати, на факультете не только научат новой профессии, но и помогут начать карьеру — студентов курируют HR-специалисты GeekBrains
Попробуйте себя в новом деле прямо сейчас — и получите скидку 45% на обучение → https://gb.ru/link/abpBgF
#вакансия #PHP #релокация #Кипр #fulltime #relocation
🔍Ищу PHP разработчиков с релокацией на Кипр☀ (также возможно работать удаленно или в офисе Мск.)
🔷Компания: Freedom finance technologies
🔷Локация: Кипр, Лимасол
🔷Формат работы: fulltime, офис, гибкий график, можно удаленно или офис в Мск.
🔷З/П: 3400 - 4200 eur net.
💙Про проект: высоконагруженная технологическая платформа для брокерских операций
✌Оплата билетов и полная поддержка с документами, в том числе для членов семьи, если вы переезжаете.
👉 Что потребуется от Вас:
✔ опыт backend или full stack разработки от 5-и лет
✔ опыт с PHP7 от 3 лет
✔ опыт работы с высоконагруженными проектами
✔ опыт интеграции сторонних сервисов
✔ понимание принципов ООП
✔ знание различий версий PHP7, принципов SOLID, KISS, DRY
✔ общее знание SQL, понимание принципов работы БД, опыт с PostgreSQL
✔ знание HTML/CSS, умение разобраться не в табличной верстке
✔ знание JavaScript/JQuery, желательно опыт работы с каким-либо фреймворком (Angular/React/Vue)
✔ опыт работы с Git на уровне командной строки
✔ понимание принципов и знание типов данных Redis
✔ опыт работы с nginx, Vagrant/Docker
✔ знание командной строки Linux
✔ умение и желание писать unit-тесты
✔ знание шаблонов проектирования
✔ умение разбираться в чужом коде, использовать дебаггер
👌Большим плюсом будет понимание
предметной области биржевой торговли. 👉 Чем предстоит заниматься:
✔поддержка и доработка учетной системы;
✔ внедрение новых модулей в учетную систему;
✔ интеграция со сторонними сервисами (биржи, банки и тд);
✔ оценка поставленных задач для спринтов;
👌Мы предлагаем:
🔷крутой проект, возможность
профессионального и карьерного роста в быстро развивающейся и коммерчески успешной компании;
🔷работу в офисе в Лимасоле, Кипр;
🔷контракт с кипрским юрлицом;
🔷абсолютно белый доход;
оплату больничных и отпусков итд.
🔷возможна удаленная работа без релокации ( в этом случае оформление через ип)
📞telegram:@faina_kleinman
🔍Ищу PHP разработчиков с релокацией на Кипр☀ (также возможно работать удаленно или в офисе Мск.)
🔷Компания: Freedom finance technologies
🔷Локация: Кипр, Лимасол
🔷Формат работы: fulltime, офис, гибкий график, можно удаленно или офис в Мск.
🔷З/П: 3400 - 4200 eur net.
💙Про проект: высоконагруженная технологическая платформа для брокерских операций
✌Оплата билетов и полная поддержка с документами, в том числе для членов семьи, если вы переезжаете.
👉 Что потребуется от Вас:
✔ опыт backend или full stack разработки от 5-и лет
✔ опыт с PHP7 от 3 лет
✔ опыт работы с высоконагруженными проектами
✔ опыт интеграции сторонних сервисов
✔ понимание принципов ООП
✔ знание различий версий PHP7, принципов SOLID, KISS, DRY
✔ общее знание SQL, понимание принципов работы БД, опыт с PostgreSQL
✔ знание HTML/CSS, умение разобраться не в табличной верстке
✔ знание JavaScript/JQuery, желательно опыт работы с каким-либо фреймворком (Angular/React/Vue)
✔ опыт работы с Git на уровне командной строки
✔ понимание принципов и знание типов данных Redis
✔ опыт работы с nginx, Vagrant/Docker
✔ знание командной строки Linux
✔ умение и желание писать unit-тесты
✔ знание шаблонов проектирования
✔ умение разбираться в чужом коде, использовать дебаггер
👌Большим плюсом будет понимание
предметной области биржевой торговли. 👉 Чем предстоит заниматься:
✔поддержка и доработка учетной системы;
✔ внедрение новых модулей в учетную систему;
✔ интеграция со сторонними сервисами (биржи, банки и тд);
✔ оценка поставленных задач для спринтов;
👌Мы предлагаем:
🔷крутой проект, возможность
профессионального и карьерного роста в быстро развивающейся и коммерчески успешной компании;
🔷работу в офисе в Лимасоле, Кипр;
🔷контракт с кипрским юрлицом;
🔷абсолютно белый доход;
оплату больничных и отпусков итд.
🔷возможна удаленная работа без релокации ( в этом случае оформление через ип)
📞telegram:@faina_kleinman
Пришло время подвести итоги конкурса на лучший контент #proglib_contest. Искренне благодарим всех, кто принял активное участие, без вашей поддержки конкурс бы не получился.
Победителем канала @phpproglib становится автор поста — барабанная дробь 🥁 — https://yangx.top/phpproglib/1516.
Победитель определен по количеству лайков под постом среди других конкурсных сообщений. За победный пост автор получает 20 000 ₽. В ближайшее время мы свяжемся с победителем и отправим приз — оставайтесь на связи.
Спасибо, что читаете нас! ✨
Победителем канала @phpproglib становится автор поста — барабанная дробь 🥁 — https://yangx.top/phpproglib/1516.
Победитель определен по количеству лайков под постом среди других конкурсных сообщений. За победный пост автор получает 20 000 ₽. В ближайшее время мы свяжемся с победителем и отправим приз — оставайтесь на связи.
Спасибо, что читаете нас! ✨
Telegram
Библиотека пхпшника
#proglib_contest
Принцип подстановки Барбары Лисков (предусловия и постусловия)
В данной статье мы НЕ будем рассматривать общие примеры данного принципа, о котором уже есть много материалов (пример с квадратом и прямоугольником или управление термостатами).…
Принцип подстановки Барбары Лисков (предусловия и постусловия)
В данной статье мы НЕ будем рассматривать общие примеры данного принципа, о котором уже есть много материалов (пример с квадратом и прямоугольником или управление термостатами).…
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter pinned «#вакансия #PHP #релокация #Кипр #fulltime #relocation 🔍Ищу PHP разработчиков с релокацией на Кипр☀ (также возможно работать удаленно или в офисе Мск.) 🔷Компания: Freedom finance technologies 🔷Локация: Кипр, Лимасол 🔷Формат работы: fulltime, офис, гибкий…»
Ozon объявляет о старте набора на бесплатный курс "Быстрый переход на Go"!
Выпускники получат возможность работать в одной из самых больших Golang-команд России.
Программа рассчитана на middle/senior разработчиков PHP, C++, Python, Java и др. языков с опытом промышленной разработки от 2 лет.
Всего за 1 месяц под руководством опытных наставников ты освоишь современный язык программирования, входящий в тройку самых оплачиваемых в 2020 г. (можете проверить)
Обучение проходит онлайн. После успешного окончания курса получишь не только знания и навыки, но и оффер от Ozon!
Прими участие в отборе - пришли заявку с резюме до конца июня!
Обучение бесплатно: https://ozon.ru/t/DlfGL
Выпускники получат возможность работать в одной из самых больших Golang-команд России.
Программа рассчитана на middle/senior разработчиков PHP, C++, Python, Java и др. языков с опытом промышленной разработки от 2 лет.
Всего за 1 месяц под руководством опытных наставников ты освоишь современный язык программирования, входящий в тройку самых оплачиваемых в 2020 г. (можете проверить)
Обучение проходит онлайн. После успешного окончания курса получишь не только знания и навыки, но и оффер от Ozon!
Прими участие в отборе - пришли заявку с резюме до конца июня!
Обучение бесплатно: https://ozon.ru/t/DlfGL
#advanced #laravel
Большой туториал по laravel tinker.
https://beyondco.de/blog/the-ultimate-guide-to-php-artisan-tinker
Большой туториал по laravel tinker.
https://beyondco.de/blog/the-ultimate-guide-to-php-artisan-tinker
Tinkerwell
The ultimate guide to php artisan tinker
The tinker command is built into every Laravel application and you can use it to run code within the context of your application. Let's explore what this means.
#junior #rest
Исчерпывающая статья на тему того, что такое REST. Вы узнаете многое про клиент-серверное общение, заголовки, http и посмотрите примеры реализаций.
https://www.codecademy.com/articles/what-is-rest
Исчерпывающая статья на тему того, что такое REST. Вы узнаете многое про клиент-серверное общение, заголовки, http и посмотрите примеры реализаций.
https://www.codecademy.com/articles/what-is-rest
Codecademy
What is REST?
Learn about the REST (Representational State Transfer) paradigm and how rest architecture streamlines communication between web components.
#advanced #phpfpm
Подробный материал о том, что такое php-fpm, зачем он нужен и как оптимизировать его работу.
https://geekflare.com/php-fpm-optimization/
Подробный материал о том, что такое php-fpm, зачем он нужен и как оптимизировать его работу.
https://geekflare.com/php-fpm-optimization/
Geekflare
Optimizing PHP-FPM for High Performance
PHP is everywhere and is arguably the language most widely deployed on the Internet Web. However, it's not exactly known for its high-performance
#advanced #async #coroutine
Большой список материалов для изучения асинхронного программирования на php: что такое корутины и причем тут генераторы, промисы, реактивное программирование, потоки, популярные решения вроде amphp, reactphp, swoole и много других репозиториев под разные задачи, использующие асинхронные решения.
https://proglib.io/w/9f200704
Большой список материалов для изучения асинхронного программирования на php: что такое корутины и причем тут генераторы, промисы, реактивное программирование, потоки, популярные решения вроде amphp, reactphp, swoole и много других репозиториев под разные задачи, использующие асинхронные решения.
https://proglib.io/w/9f200704
GitHub
GitHub - elazar/asynchronous-php: List of resources for asynchronous programming in PHP
List of resources for asynchronous programming in PHP - elazar/asynchronous-php
#advanced #testing
Очередная статья от Матьяса Нобака с вызывающим названием: «Не тестируйте конструкторы».
https://matthiasnoback.nl/2021/05/dont-test-constructors/
Очередная статья от Матьяса Нобака с вызывающим названием: «Не тестируйте конструкторы».
https://matthiasnoback.nl/2021/05/dont-test-constructors/
matthiasnoback.nl
Don't test constructors
Common constructor problems will be caught by your static analyzer | Exposing state breaks encapsulation | The test doesn't explain why you need the property assignments | Replace the constructor unit test with some higher-level test | What if I just want…
#advanced #laravel
Пагинация в Laravel с помощью курсора и офсета: за и против.
https://www.laravel-enlightn.com/blog/laravel-offset-vs-cursor-pagination/
Пагинация в Laravel с помощью курсора и офсета: за и против.
https://www.laravel-enlightn.com/blog/laravel-offset-vs-cursor-pagination/
Enlightn
Offset vs Cursor Pagination in Laravel [In-Depth Guide]
Curious to learn pagination strategies in Laravel? Here's an in-depth guide on offset and cursor pagination, and the pros and cons of each.