Что такое REST API и почему он так важен?
Сейчас REST API воспринимается как данность, хотя в свое время он перевернул игру. Почему же он так выделяется относительно всего, что было до него и остается невероятно важным? 🤔
REST API это архитектурное решение, которое осуществляет реализацию клиента и сервера независимо друг от друга.
- REST API не привязан к конкретной технологии, платформе или языку программирования 🔽
- Вместо этого REST API рекомендует набор принципов, соблюдение которых обеспечивает RESTful архитектуру и предоставляет все ее преимущества и возможности.
📌 Client-server
REST API предполагает, что клиент отправляющий запросы не связан напрямую с хранящимися на сервере данными. В свою очередь серверы не связываются напрямую с пользовательским интерфейсом.
📌 Uniform Interface
REST API предполагает унифицированный интерфейс, который предоставляет независимое от платформы или устройство обращение к серверу.
📌 Stateless
Информация о сессии хранится на стороне клиента, а вся необходимая для обработки информация хранится в самом запросе. В свою очередь сервер не хранит информацию о клиенте и его состоянии.
📌 Cacheable
Кешируемый данные хранятся на стороне клиента, и могут быть исключены из последующих запросов, для более быстрого обмена информацией между клиентом и сервером. Есть ли некоторые кэшированные данные на стороне клиента также указывается в опросе на сервер.
📌 Layered system
REST API есть многоуровневая система, которая отделяет одни компоненты и их поведение от других. Таким образом компоненты могут видеть только то, что находится на ближайших допустимых уровнях.
📌 Code on demand
Некоторые части кода также могут загружаться и выполняться на стороне клиента.
В чем преимущества REST API?
❇️ Большая гибкость и масштабируемость, которая обеспечивается независимостью клиентской и серверной стороны.
❇️ Стабильность обмена информацией по причине того, что многое храниться в самих запросах и даже может выполняться на стороне клиента.
❇️ Универсальность, которая обеспечивается универсальностью интерфейса, избавляет от написания лишнего кода, исключает многие возможные ошибки совместимости.
❇️ Безопасность, которая достигается наличием многоуровневости и иерархичности в запросах.
❇️ Кешируемость, что может значительно сокращать обмен избыточными данными, и сокращая размер запросов и ускоряя обмен данными.
Как вы можете видеть, REST API заслуженно занял свое прочное место и удерживает позиции. API активно развиваются и появляются еще более совершенные решения в том или ином отношении.
Если вы хотите, чтобы мы рассказали подробнее о некоторых из них, поделитесь с нами в комментариях ❤️
Сейчас REST API воспринимается как данность, хотя в свое время он перевернул игру. Почему же он так выделяется относительно всего, что было до него и остается невероятно важным? 🤔
REST API это архитектурное решение, которое осуществляет реализацию клиента и сервера независимо друг от друга.
- REST API не привязан к конкретной технологии, платформе или языку программирования 🔽
- Вместо этого REST API рекомендует набор принципов, соблюдение которых обеспечивает RESTful архитектуру и предоставляет все ее преимущества и возможности.
📌 Client-server
REST API предполагает, что клиент отправляющий запросы не связан напрямую с хранящимися на сервере данными. В свою очередь серверы не связываются напрямую с пользовательским интерфейсом.
📌 Uniform Interface
REST API предполагает унифицированный интерфейс, который предоставляет независимое от платформы или устройство обращение к серверу.
📌 Stateless
Информация о сессии хранится на стороне клиента, а вся необходимая для обработки информация хранится в самом запросе. В свою очередь сервер не хранит информацию о клиенте и его состоянии.
📌 Cacheable
Кешируемый данные хранятся на стороне клиента, и могут быть исключены из последующих запросов, для более быстрого обмена информацией между клиентом и сервером. Есть ли некоторые кэшированные данные на стороне клиента также указывается в опросе на сервер.
📌 Layered system
REST API есть многоуровневая система, которая отделяет одни компоненты и их поведение от других. Таким образом компоненты могут видеть только то, что находится на ближайших допустимых уровнях.
📌 Code on demand
Некоторые части кода также могут загружаться и выполняться на стороне клиента.
В чем преимущества REST API?
❇️ Большая гибкость и масштабируемость, которая обеспечивается независимостью клиентской и серверной стороны.
❇️ Стабильность обмена информацией по причине того, что многое храниться в самих запросах и даже может выполняться на стороне клиента.
❇️ Универсальность, которая обеспечивается универсальностью интерфейса, избавляет от написания лишнего кода, исключает многие возможные ошибки совместимости.
❇️ Безопасность, которая достигается наличием многоуровневости и иерархичности в запросах.
❇️ Кешируемость, что может значительно сокращать обмен избыточными данными, и сокращая размер запросов и ускоряя обмен данными.
Как вы можете видеть, REST API заслуженно занял свое прочное место и удерживает позиции. API активно развиваются и появляются еще более совершенные решения в том или ином отношении.
Если вы хотите, чтобы мы рассказали подробнее о некоторых из них, поделитесь с нами в комментариях ❤️
❤6👍5🔥2
Как улучшить написание комментариев в коде?
Хороший код это не только работающий код! Хороший код это, в том числе, и хорошо комментируемый код. ☝️
Почему качественные комментарии в коде так важны?
- Другие программисты, которым предстоит работать с вашим кодом смогут делать это намного быстрее, проще и приятнее
- И даже вам самим будет намного проще вернуться к тому, что вы делали несколько месяцев назад
Так как же улучшить комментарии в коде? Получите топ рекомендаций 🤟
✂️ Не пишите избыточных комментариев!
Можно перестараться с написанием комментариев настолько, что их будет больше, чем самого кода. Желательно делать не более трех предложений. В случае с классами важно указать даты последних изменений, а с функциями, нужно их назначение, параметры и ожидаемый результат работы.
👠 Стиль превыше всего!
Код условно можно поделить на несколько уровней, как блоки, функции или классы. Старайтесь соблюдать стиль комментариев для каждого такого уровня. Чтобы читающему код сразу становилось понятно, с чем он имеет дело еще до углубленного изучения.
🌂 Пишите комментарии заранее или в процессе!
Комментарии служат маяком, который отражает то, какой код выполняющий какую задачу необходим на том или ином участке. Однако сам код может писаться на протяжении нескольких месяцев и если не иметь соответствующий маяк, то очень легко запутаться.
🚪 Делайте комментарии простыми и понятными.
Комментарии должны упрощать, а не усложнять написание кода. Поэтому они сами должны быть максимально простыми и понятными для любого, кому предстоит с ними столкнуться. Не стоит проявлять незаурядность в комментариях, лучше потратить эти силы на написание более крутого кода, который будет говорить о вашем остроумии за вас.
Готовы поспорить, соблюдая эти рекомендации, комментарии к вашему коду будут замечательными 😎
А какие рекомендации дали бы вы? Поделитесь с нами в комментариях! 🤌
Хороший код это не только работающий код! Хороший код это, в том числе, и хорошо комментируемый код. ☝️
Почему качественные комментарии в коде так важны?
- Другие программисты, которым предстоит работать с вашим кодом смогут делать это намного быстрее, проще и приятнее
- И даже вам самим будет намного проще вернуться к тому, что вы делали несколько месяцев назад
Так как же улучшить комментарии в коде? Получите топ рекомендаций 🤟
✂️ Не пишите избыточных комментариев!
Можно перестараться с написанием комментариев настолько, что их будет больше, чем самого кода. Желательно делать не более трех предложений. В случае с классами важно указать даты последних изменений, а с функциями, нужно их назначение, параметры и ожидаемый результат работы.
👠 Стиль превыше всего!
Код условно можно поделить на несколько уровней, как блоки, функции или классы. Старайтесь соблюдать стиль комментариев для каждого такого уровня. Чтобы читающему код сразу становилось понятно, с чем он имеет дело еще до углубленного изучения.
🌂 Пишите комментарии заранее или в процессе!
Комментарии служат маяком, который отражает то, какой код выполняющий какую задачу необходим на том или ином участке. Однако сам код может писаться на протяжении нескольких месяцев и если не иметь соответствующий маяк, то очень легко запутаться.
🚪 Делайте комментарии простыми и понятными.
Комментарии должны упрощать, а не усложнять написание кода. Поэтому они сами должны быть максимально простыми и понятными для любого, кому предстоит с ними столкнуться. Не стоит проявлять незаурядность в комментариях, лучше потратить эти силы на написание более крутого кода, который будет говорить о вашем остроумии за вас.
Готовы поспорить, соблюдая эти рекомендации, комментарии к вашему коду будут замечательными 😎
А какие рекомендации дали бы вы? Поделитесь с нами в комментариях! 🤌
👍4🔥2💯1
Малоизвестные интернет-ресурсы для фронтендера и бэкендера. Собрали для вас список полезных интернет-ресурсов, которые помогут облегчить вам работу💪
🛠 Carbon
Инструменты платформы для красивого оформления кода в различных презентациях и статьях.
🛠 Color Hunt
Набор инструментов, помогающий сформировать палитру цветов по указанному сочетанию цветов или тегов.
🛠 DevDocs
Архив документации по любой из технологий, используемых в веб-разработке с удобной функцией поиска, скачивания, хранения.
🛠 LabmdaTest
Тут вы можете протестировать любое веб-приложение почти на всех ОС, устройствах, браузерах.
🛠 Medusa
Это бесплатный аналог Shopify с настраиваемым headless-движком. Подойдет тем, кто связан с электронной коммерцией.
🛠 Ray.so
Сайт, при помощи которого можно сделать красивые скриншоты различных участков кода.
🛠 Readme.so
Ресурс, который поможет легко разработать любой README-проект.
🛠 Resume.io
Тут вы можете создать себе профессиональное резюме, используя готовые шаблоны.
🛠 Roadmap.sh
Данный ресурс поможет, если нужно составить дорожные карты и образовательные материалы по различным технологиям.
🛠 overAPI
Собраны шпаргалки по самым популярным технологиям.
🛠 Peppertype
Цифровой помощник, который помогает создать контент, ориентированный на определенный бренд и аудиторию.
🛠 ProgrammerHumor
Актуальные мемы, приколы из мира IT собраны на данном ресурсе.
🛠 Showwcase
Соцсеть только для айтишников, где разработчики смогут поделиться своими навыками, опытом и различного рода проектами со своими друзьями или коллегами.
🛠 Small Dev Tools
Тут вы найдете: кодировщики, декодировщики, форматеры, модификаторы, генераторы данных и т.п..
🛠 SmartMockups
Площадка для создания макетов высокого разрешения. Можно использовать в интернет-браузере, на разных девайсах.
Нашли новые для себя инструменты? А может быть, вам есть чем дополнить данный список? 👇
🛠 Carbon
Инструменты платформы для красивого оформления кода в различных презентациях и статьях.
🛠 Color Hunt
Набор инструментов, помогающий сформировать палитру цветов по указанному сочетанию цветов или тегов.
🛠 DevDocs
Архив документации по любой из технологий, используемых в веб-разработке с удобной функцией поиска, скачивания, хранения.
🛠 LabmdaTest
Тут вы можете протестировать любое веб-приложение почти на всех ОС, устройствах, браузерах.
🛠 Medusa
Это бесплатный аналог Shopify с настраиваемым headless-движком. Подойдет тем, кто связан с электронной коммерцией.
🛠 Ray.so
Сайт, при помощи которого можно сделать красивые скриншоты различных участков кода.
🛠 Readme.so
Ресурс, который поможет легко разработать любой README-проект.
🛠 Resume.io
Тут вы можете создать себе профессиональное резюме, используя готовые шаблоны.
🛠 Roadmap.sh
Данный ресурс поможет, если нужно составить дорожные карты и образовательные материалы по различным технологиям.
🛠 overAPI
Собраны шпаргалки по самым популярным технологиям.
🛠 Peppertype
Цифровой помощник, который помогает создать контент, ориентированный на определенный бренд и аудиторию.
🛠 ProgrammerHumor
Актуальные мемы, приколы из мира IT собраны на данном ресурсе.
🛠 Showwcase
Соцсеть только для айтишников, где разработчики смогут поделиться своими навыками, опытом и различного рода проектами со своими друзьями или коллегами.
🛠 Small Dev Tools
Тут вы найдете: кодировщики, декодировщики, форматеры, модификаторы, генераторы данных и т.п..
🛠 SmartMockups
Площадка для создания макетов высокого разрешения. Можно использовать в интернет-браузере, на разных девайсах.
Нашли новые для себя инструменты? А может быть, вам есть чем дополнить данный список? 👇
🔥6👍2⚡1
Новый релиз Python 3.11.0!
Заслуженно уважаемый и справедливо любимый Python обновился! 🐍
По заявлению создателей, теперь Python стал более стабильным, функциональным и главное, быстрым!
Но посмотрим прежде всего на исправление ошибок и повышение безопасности:
📌 Исправлено умножение списка на целое число
📌 Ускорена работа семафора
📌 Исправлен флаг для использования границы CONFORM
Теперь посмотрим на добавления:
📌 Улучшены пояснения местоположения ошибок в трассировках
📌 Добавлены группы задач в asyncio
📌 Добавлены группы исключений и соответствующий синтаксис except*
📌 Добавлены атомарная группировка и притяжательные квантификаторы
📌 Возможность добавить модуль tomllib в стандартную библиотеку для синтаксического анализа TOML
Ну и вишенка на торте 😎
🦾 Добавлена поддержка WebAssembly. Очередной повод для бесконечных споров или скрытая угроза для JS?
🦿 Python стал на 10 - 60% быстрее в зависимости от сценария. Конечно, не C/C++, но динамика положительная
Кто-то может считать, что ребята отлично поработали, оправдали или даже превзошли ожидания.🕺
А кто-то ждал намного большего от этого релиза 🤷♀️
Заслуженно уважаемый и справедливо любимый Python обновился! 🐍
По заявлению создателей, теперь Python стал более стабильным, функциональным и главное, быстрым!
Но посмотрим прежде всего на исправление ошибок и повышение безопасности:
📌 Исправлено умножение списка на целое число
📌 Ускорена работа семафора
📌 Исправлен флаг для использования границы CONFORM
Теперь посмотрим на добавления:
📌 Улучшены пояснения местоположения ошибок в трассировках
📌 Добавлены группы задач в asyncio
📌 Добавлены группы исключений и соответствующий синтаксис except*
📌 Добавлены атомарная группировка и притяжательные квантификаторы
📌 Возможность добавить модуль tomllib в стандартную библиотеку для синтаксического анализа TOML
Ну и вишенка на торте 😎
🦾 Добавлена поддержка WebAssembly. Очередной повод для бесконечных споров или скрытая угроза для JS?
🦿 Python стал на 10 - 60% быстрее в зависимости от сценария. Конечно, не C/C++, но динамика положительная
Кто-то может считать, что ребята отлично поработали, оправдали или даже превзошли ожидания.🕺
А кто-то ждал намного большего от этого релиза 🤷♀️
👍22👌2❤1🔥1
А вы знали, что успешность сотрудника на 15% зависит от хард-скиллов, а остальные 85% - это про софт-скиллы? ☝🏻 Mad Devs придерживается такого же мнения, поэтому мы решили разработать софт-скилл матрицу.
С ее помощью вы сможете узнать, какие скиллы считаются обязательными, какие скиллы вам нужно прокачать, чтобы вырасти по карьерной лестнице. Но и, конечно же, это будет полезно не только для себя, но и можно всю команду подключить к этому. Также ждем ваших отзывов и впечатлений в комментариях. ⬇️
Софт-скилл матрица ➡️ тут
С ее помощью вы сможете узнать, какие скиллы считаются обязательными, какие скиллы вам нужно прокачать, чтобы вырасти по карьерной лестнице. Но и, конечно же, это будет полезно не только для себя, но и можно всю команду подключить к этому. Также ждем ваших отзывов и впечатлений в комментариях. ⬇️
Софт-скилл матрица ➡️ тут
Medium
Soft Skills матрица от Mad Devs
Узнайте про три типа soft skills от Mad Devs: обязательные, желательные, продвинутые и составьте свой маршрут для развития.
🔥8❤3👍3👎2
Как отфидбечить коллегу так, чтобы ему жить захотелось?
Фидбек или обратная связь – дело непростое. Если в случае, когда задача выполнена круто, то насыпать похвалы всегда приятно.
А что делать, если вместо «молодец-красавчик-спасибо-продолжай», нужно покритиковать и сделать замечания и правки? То ловите несколько советов, как это сделать так, чтобы не поругаться и не погрязнуть в негативе.
🤜🏻🤛🏻 Лицом к лицу
Всегда старайтесь дать обратную связь наедине. Привлекать третьих лиц нужно в последней инстанции. По возможности заранее предупредите, обозначив тему разговора и время, когда вам двоим будет удобнее всего обсудить все вопросы.
🥄 Ложка к обеду
Никогда не затягивайте с отзывами. Цель обратной связи помочь человеку, верно? Поэтому не надо спустя две недели возвращаться к задаче/ситуации, это уже неактуально.
👤 Через «Я»
Используйте «я» утверждение. Это когда вы ведете беседу через свое восприятие и свой опыт по этой ситуации. Например, «Я не смогла вовремя отправить отчет, потому что у тебя вовремя не получилось предоставить аналитику. Меня это расстроило». Если вы начинаете фразы через «ты не сделал…», то в этом есть обвинительный тон, который обязательно оставит негативный осадок на долгое время.
🤔 Намерение или воздействие?
Намерение – это то, что имел в виду человек, когда что-то сделал или сказал. А воздействие – это то, что получилось в результате действия, слов. Важно различать грань между ними и заранее подготовиться, чтобы они не расходились после или во время вашей обратной связи.
☀️ Всегда есть место позитиву
Самая частая ошибка – это разбор только негативного. В любой критике очень важно также проговорить то, что получилось хорошо. Не думайте, что-то это должно быть само разумеющимся. Так вы сможете сохранить хорошие отношения и не повлиять на мотивацию человека работать в дальнейшем. Обозначьте, что получилось, что не получилось и почему, а дальше обсудите совместное решение.
Фидбек – важная часть работы, без которой невозможно добиваться нужных результатов.📈 Помните, что вы в одной лодке и нужно учиться сотрудничать, слышать и слушать, помогать друг другу. Это и есть командная работа. 🫶🏻
Фидбек или обратная связь – дело непростое. Если в случае, когда задача выполнена круто, то насыпать похвалы всегда приятно.
А что делать, если вместо «молодец-красавчик-спасибо-продолжай», нужно покритиковать и сделать замечания и правки? То ловите несколько советов, как это сделать так, чтобы не поругаться и не погрязнуть в негативе.
🤜🏻🤛🏻 Лицом к лицу
Всегда старайтесь дать обратную связь наедине. Привлекать третьих лиц нужно в последней инстанции. По возможности заранее предупредите, обозначив тему разговора и время, когда вам двоим будет удобнее всего обсудить все вопросы.
🥄 Ложка к обеду
Никогда не затягивайте с отзывами. Цель обратной связи помочь человеку, верно? Поэтому не надо спустя две недели возвращаться к задаче/ситуации, это уже неактуально.
👤 Через «Я»
Используйте «я» утверждение. Это когда вы ведете беседу через свое восприятие и свой опыт по этой ситуации. Например, «Я не смогла вовремя отправить отчет, потому что у тебя вовремя не получилось предоставить аналитику. Меня это расстроило». Если вы начинаете фразы через «ты не сделал…», то в этом есть обвинительный тон, который обязательно оставит негативный осадок на долгое время.
🤔 Намерение или воздействие?
Намерение – это то, что имел в виду человек, когда что-то сделал или сказал. А воздействие – это то, что получилось в результате действия, слов. Важно различать грань между ними и заранее подготовиться, чтобы они не расходились после или во время вашей обратной связи.
☀️ Всегда есть место позитиву
Самая частая ошибка – это разбор только негативного. В любой критике очень важно также проговорить то, что получилось хорошо. Не думайте, что-то это должно быть само разумеющимся. Так вы сможете сохранить хорошие отношения и не повлиять на мотивацию человека работать в дальнейшем. Обозначьте, что получилось, что не получилось и почему, а дальше обсудите совместное решение.
Фидбек – важная часть работы, без которой невозможно добиваться нужных результатов.📈 Помните, что вы в одной лодке и нужно учиться сотрудничать, слышать и слушать, помогать друг другу. Это и есть командная работа. 🫶🏻
🔥8👍3❤1🤔1
Media is too big
VIEW IN TELEGRAM
Тут такое дело. Чубак Темиров передал Олегу челендж «Один день с представителем ПВТ КР».
Ну, наконец-то мы можем, показать то, что происходит в течение дня в Mad Devs. 🤘
Устраивайтесь и будьте готовы к неожиданным поворотам 🚀
Ну, наконец-то мы можем, показать то, что происходит в течение дня в Mad Devs. 🤘
Устраивайтесь и будьте готовы к неожиданным поворотам 🚀
❤🔥22🔥13👍4🤨1
Так, у нас новости для вас и вашего резюме. 😎
В новой рубрике канала @we_project «Прожарка резюме» участвует одна из лучших IT-рекрутеров и HR специалистов в Mad Devs – Маргарита Мысина. В прямом эфире на примере резюме IT-специалистов, вы узнаете, какие ошибки чаще всего допускают, как подчеркнуть и выделить свои сильные стороны и многое другое.
Если вашему резюме нужен апгрейдт, 💪🏻 то вам прямиком сюда! ⬇️
📍 Трансляция пройдет в Telegram-канале @we_project
⏰ Начало в 18:00 по Бишкеку.
Всех ждем!
В новой рубрике канала @we_project «Прожарка резюме» участвует одна из лучших IT-рекрутеров и HR специалистов в Mad Devs – Маргарита Мысина. В прямом эфире на примере резюме IT-специалистов, вы узнаете, какие ошибки чаще всего допускают, как подчеркнуть и выделить свои сильные стороны и многое другое.
Если вашему резюме нужен апгрейдт, 💪🏻 то вам прямиком сюда! ⬇️
📍 Трансляция пройдет в Telegram-канале @we_project
⏰ Начало в 18:00 по Бишкеку.
Всех ждем!
Telegram
Creative Asia
Прожарка резюме для айтишников 🔥
Завтра проведем прямой эфир, в котором рекрутеры таких крутых компаний, как EPAM, Mad Devs, Alif Tech разберут несколько резюме наших подписчиков, дадут свои комментарии и подскажут, как сделать лучше!
Вы все еще можете…
Завтра проведем прямой эфир, в котором рекрутеры таких крутых компаний, как EPAM, Mad Devs, Alif Tech разберут несколько резюме наших подписчиков, дадут свои комментарии и подскажут, как сделать лучше!
Вы все еще можете…
🔥10👍4
Про программистов и мониторы
Как понять, насколько опытный программист, не задавая ему ни одного вопроса? Очень просто – посмотреть сколько у него мониторов. 😂
🖥 Какое оптимальное количество мониторов и для чего их несколько?
Если говорить по чесноку, то для стажера одного монитора вполне достаточно, так как задач у него не так много и всегда есть наставник, который поможет с выполнением. В случае же более опытных специалистов, то два-три монитора - это уже необходимость. Как правило, один монитор используют для написания кода в IDE или чат в дискорде, а второй для браузера с открытой документацией по используемым библиотекам, средой разработки, страница-результат. В некоторых случаях еще подключают и третий, когда нужно отслеживать метрики или там находятся фоновые операции, которые нельзя закрывать.
🖥 Есть ли какие-то определенные специалисты, которым обязательно нужны несколько мониторов?
На самом деле, это дело собственного комфорта. А все хотят комфорт, правда? Так что практически всем. Но золотой «тройца» сфер, где важно и нужно такое условие – это все-таки Frontend, UX/UI и GameDev.
🖥 Куда смотреть, чтобы выбрать монитор?
Будьте как Нео. Изучите матрицу. 💊😎 Матрица в мониторах решает за качество изображения, количество цветов и, естественно, цену. Кроме этого, еще смотрите на яркость, частота обновления, тип подставки, разрешение экрана.
Так, а теперь перекличка. У вас сколько мониторов и какой вы бы хотели приобрести?
Как понять, насколько опытный программист, не задавая ему ни одного вопроса? Очень просто – посмотреть сколько у него мониторов. 😂
🖥 Какое оптимальное количество мониторов и для чего их несколько?
Если говорить по чесноку, то для стажера одного монитора вполне достаточно, так как задач у него не так много и всегда есть наставник, который поможет с выполнением. В случае же более опытных специалистов, то два-три монитора - это уже необходимость. Как правило, один монитор используют для написания кода в IDE или чат в дискорде, а второй для браузера с открытой документацией по используемым библиотекам, средой разработки, страница-результат. В некоторых случаях еще подключают и третий, когда нужно отслеживать метрики или там находятся фоновые операции, которые нельзя закрывать.
🖥 Есть ли какие-то определенные специалисты, которым обязательно нужны несколько мониторов?
На самом деле, это дело собственного комфорта. А все хотят комфорт, правда? Так что практически всем. Но золотой «тройца» сфер, где важно и нужно такое условие – это все-таки Frontend, UX/UI и GameDev.
🖥 Куда смотреть, чтобы выбрать монитор?
Будьте как Нео. Изучите матрицу. 💊😎 Матрица в мониторах решает за качество изображения, количество цветов и, естественно, цену. Кроме этого, еще смотрите на яркость, частота обновления, тип подставки, разрешение экрана.
Так, а теперь перекличка. У вас сколько мониторов и какой вы бы хотели приобрести?
👍5😁4
Веб-альманах – это ежегодный исчерпывающий отчет HTTP Archive о состоянии интернета, подкрепленный реальными данными и доверием веб-экспертов.
В карточках собрали для вас основую информацию из альманаха за 2022 год.
В карточках собрали для вас основую информацию из альманаха за 2022 год.
🔥8⚡3👍3👏1
Современный мир невозможно представить без мультикультурного взаимодействия. Переехав в другую страну перед вами встает задача быстро адаптироваться к новой корпоративной и социальной культуре.
Но как к этому можно подготовиться? 💪
📍 Для начала смиритесь с тем, что люди разных культур не обязаны подстраиваться под вас. Если вы заинтересованы в сотрудничестве, начните изучать, понимать и адаптировать свое поведение. Способность влиять на других людей — это умение влиять на себя.🙏
📍 Вместо того чтобы бороться с новой культурой, изучайте её обычаи, правила, особенности. 🕵️♀️
📍 Миксуйте круги общения. Для быстрой адаптации постарайтесь больше общаться с местными, которые смогут посвятить вас в разные инсайты. Но и не забывайте про общение с новоприбывшими для собственной психологической поддержки. 🙌
Читайте больше о том как можно помочь себе в новой культуре по ➡️ ссылке
Но как к этому можно подготовиться? 💪
📍 Для начала смиритесь с тем, что люди разных культур не обязаны подстраиваться под вас. Если вы заинтересованы в сотрудничестве, начните изучать, понимать и адаптировать свое поведение. Способность влиять на других людей — это умение влиять на себя.🙏
📍 Вместо того чтобы бороться с новой культурой, изучайте её обычаи, правила, особенности. 🕵️♀️
📍 Миксуйте круги общения. Для быстрой адаптации постарайтесь больше общаться с местными, которые смогут посвятить вас в разные инсайты. Но и не забывайте про общение с новоприбывшими для собственной психологической поддержки. 🙌
Читайте больше о том как можно помочь себе в новой культуре по ➡️ ссылке
Medium
Мультикультурный ликбез для новеньких
POV: ты оказался в чужой стране, ищешь работу. Дело это для тебя новое и непривычное, поскольку такого опыта вне родины еще не было. Что ж…
🔥4❤3👍1
Зачем разработчику знать алгоритмы и структуры данных?
Можно смотреть вечно на три вещи, огонь, воду и как джун пытается изобрести способ решения проблемы для которой давно есть свой алгоритм 👀
А если серьезно, то достаточно частая проблема начинающих программистов, что они изучают конкретную технологию, начинают активно ее использовать и зарабатывать, некоторое время не ощущая потребности в углубленном изучении алгоритмов и структур данных.
Однако конкретные технологии это надстройки, которые более или менее быстро, но меняются.
А дисциплины и предметы, как алгоритмы и структуры данных, являются базисом, который остается с нами навсегда.
Если это не внушает уверенности, то рассмотрим практические причины
🛖 Незнание алгоритмов и структур данных придется снова и снова изобретать велосипед
🚂 Многие решения не основанные на алгоритмах и структурах данных могут быть куда менее безопасными и работать намного медленнее
🚅 Без знаний алгоритмов и структур данных даже не получится использовать на полную возможности изученных технологий или быстрого перехода между ними
⭐️ Без знаний алгоритмов и структур данных точно не получится стать топовым разработчиком и пройти собеседование в топовую компанию на топовую позицию
Окей, с чего начать изучение алгоритмов и структур данных?
📌 Такой набор алгоритмов как бинарный поиск, сортировка слиянием, быстрая сортировка, сортировка подсчетом, умножение Карацубы, субкубический алгоритм Штрассена, задача о паре ближайших точек.
📌 Асимптотический анализ сложности алгоритмов - часто спрашивают на серьезные позиции, где необходимо обосновать выбор того или иного алгоритма.
📌 Рекурсия - часто используется во многих алгоритмах и напрямую связана с некоторыми структурами данных.
📌 Линейные структуры данных – массивы, стеки, связанные списки, хэш-таблицы и очереди.
📌 Нелинейные структуры данных – деревья, графы, множества.
Также есть несколько отличных книг, как для вводного уровня, так и для исчерпывающего изучения, соответственно:
💪 Томас Х. Кормен «Алгоритмы. Вводный курс»
🦾 Тим Рафгарден «Совершенный алгоритм»
А какие рекомендации по изучению алгоритмов и структур данных дали бы вы?
И какая литература по вашему мнению лучший помощник в этом? ☝️
Поделитесь с нами в комментариях! ❤️
Можно смотреть вечно на три вещи, огонь, воду и как джун пытается изобрести способ решения проблемы для которой давно есть свой алгоритм 👀
А если серьезно, то достаточно частая проблема начинающих программистов, что они изучают конкретную технологию, начинают активно ее использовать и зарабатывать, некоторое время не ощущая потребности в углубленном изучении алгоритмов и структур данных.
Однако конкретные технологии это надстройки, которые более или менее быстро, но меняются.
А дисциплины и предметы, как алгоритмы и структуры данных, являются базисом, который остается с нами навсегда.
Если это не внушает уверенности, то рассмотрим практические причины
🛖 Незнание алгоритмов и структур данных придется снова и снова изобретать велосипед
🚂 Многие решения не основанные на алгоритмах и структурах данных могут быть куда менее безопасными и работать намного медленнее
🚅 Без знаний алгоритмов и структур данных даже не получится использовать на полную возможности изученных технологий или быстрого перехода между ними
⭐️ Без знаний алгоритмов и структур данных точно не получится стать топовым разработчиком и пройти собеседование в топовую компанию на топовую позицию
Окей, с чего начать изучение алгоритмов и структур данных?
📌 Такой набор алгоритмов как бинарный поиск, сортировка слиянием, быстрая сортировка, сортировка подсчетом, умножение Карацубы, субкубический алгоритм Штрассена, задача о паре ближайших точек.
📌 Асимптотический анализ сложности алгоритмов - часто спрашивают на серьезные позиции, где необходимо обосновать выбор того или иного алгоритма.
📌 Рекурсия - часто используется во многих алгоритмах и напрямую связана с некоторыми структурами данных.
📌 Линейные структуры данных – массивы, стеки, связанные списки, хэш-таблицы и очереди.
📌 Нелинейные структуры данных – деревья, графы, множества.
Также есть несколько отличных книг, как для вводного уровня, так и для исчерпывающего изучения, соответственно:
💪 Томас Х. Кормен «Алгоритмы. Вводный курс»
🦾 Тим Рафгарден «Совершенный алгоритм»
А какие рекомендации по изучению алгоритмов и структур данных дали бы вы?
И какая литература по вашему мнению лучший помощник в этом? ☝️
Поделитесь с нами в комментариях! ❤️
⚡2👍2🔥1
Это не шутки,
Веб-безопасности выделим минутки?
Если вы знакомы с темой веб-безопасности, то наверняка знаете о SOP (Same origin policy). Эта концепция, которая решает много проблем безопасности, но она довольно ограничительная. 🥲
Поэтому мы подготовили материал о CORS (Cross-Origin Resource Sharing), который появился с целью смягчения политики и для настройки доступа между различными источниками. А также расскажем о CSRF атаках и какие существуют способы защиты.⚔️
Помните, безопасность прежде всего. 🤌🏻
Веб-безопасности выделим минутки?
Если вы знакомы с темой веб-безопасности, то наверняка знаете о SOP (Same origin policy). Эта концепция, которая решает много проблем безопасности, но она довольно ограничительная. 🥲
Поэтому мы подготовили материал о CORS (Cross-Origin Resource Sharing), который появился с целью смягчения политики и для настройки доступа между различными источниками. А также расскажем о CSRF атаках и какие существуют способы защиты.⚔️
Помните, безопасность прежде всего. 🤌🏻
Medium
Веб-безопасность: SOP, CORS и CSRF
Узнайте правила SOP политики, механизм работы и как можно настроить CORS политику, а также что из себя представляют CSRF атаки.
🔥5👍3👌1
Книги по iOS-разработке и Swift
Давно мы не говорили про полезные книги. Подготовили для вас подборку книг для iOS-разработчиков, а также самоучители Swift.
📚 Вячеслав Черников. "Разработка мобильных приложений на C# для iOS и Android"
Данное издание рекомендуется как опытным, так и начинающим программистам. В книге рассматриваются особенности мобильных ОС и устройств. Уделяется особое внимание целостному процессу создания приложений для смартфонов и планшетов. Представлен выбор инструментов для разработки, подготовки рабочей документации, проектирования структуры и архитектуры решения и т.д. Для удобства все примеры приведены на C#.
📚 Василий Усов. “Swift. Основы разработки приложений под iOS, iPadOS и macOS”
Отличное сочетание теории и практики. Благодаря этому читатели сразу могут связать понятия с реальными ситуациями. В каждой главе вас ждут тесты и домашние задания, которые помогут закрепить материал. Все базовые концепции программирования и основы синтаксиса объясняются доступным языком, поэтому если вы никогда раньше не занимались разработкой, то эта книга — отличный старт.
📚 Инт Чейрд. «Swift подробно»
Книга предназначена для начинающих и продвинутых разработчиков. Она с лёгкостью познакомит читателя с навыками, необходимыми для создания профессионального ПО. В книге представлены мощные методы, многочисленные примеры, поучительные объяснения и увлекательные упражнения.
📚 Уинквист, Маккарти. “Swift для детей. Самоучитель по созданию приложений для iOS”
Несмотря на название, книга подходит всем, кто хочет научиться программировать с нуля или создать приложение для iPhone или iPad. В книге вы найдете не только основы, но и инструкции, по которым сможете создать два приложения.
📚 Грэхен Ли. “Разработка через тестирование для iOS”
Важнейшее значение в разработке iOS приложения имеет гарантия качества прикладного кода. Данная книга поможет вам внедрить приемы, самые актуальные методы тестирования приложений, например, разработка через тестирование (Test-Driven Development, TDD). В книге использован доступный язык, который поможет вам быстро научиться использовать TDD в процессе разработки приложений. Также в книге есть готовые шаблоны применения, описание новейших автоматизированных средств тестирования.
Читали ли вы что-нибудь из сегодняшней подборки? Поделитесь мнением в комментариях✍️
Давно мы не говорили про полезные книги. Подготовили для вас подборку книг для iOS-разработчиков, а также самоучители Swift.
📚 Вячеслав Черников. "Разработка мобильных приложений на C# для iOS и Android"
Данное издание рекомендуется как опытным, так и начинающим программистам. В книге рассматриваются особенности мобильных ОС и устройств. Уделяется особое внимание целостному процессу создания приложений для смартфонов и планшетов. Представлен выбор инструментов для разработки, подготовки рабочей документации, проектирования структуры и архитектуры решения и т.д. Для удобства все примеры приведены на C#.
📚 Василий Усов. “Swift. Основы разработки приложений под iOS, iPadOS и macOS”
Отличное сочетание теории и практики. Благодаря этому читатели сразу могут связать понятия с реальными ситуациями. В каждой главе вас ждут тесты и домашние задания, которые помогут закрепить материал. Все базовые концепции программирования и основы синтаксиса объясняются доступным языком, поэтому если вы никогда раньше не занимались разработкой, то эта книга — отличный старт.
📚 Инт Чейрд. «Swift подробно»
Книга предназначена для начинающих и продвинутых разработчиков. Она с лёгкостью познакомит читателя с навыками, необходимыми для создания профессионального ПО. В книге представлены мощные методы, многочисленные примеры, поучительные объяснения и увлекательные упражнения.
📚 Уинквист, Маккарти. “Swift для детей. Самоучитель по созданию приложений для iOS”
Несмотря на название, книга подходит всем, кто хочет научиться программировать с нуля или создать приложение для iPhone или iPad. В книге вы найдете не только основы, но и инструкции, по которым сможете создать два приложения.
📚 Грэхен Ли. “Разработка через тестирование для iOS”
Важнейшее значение в разработке iOS приложения имеет гарантия качества прикладного кода. Данная книга поможет вам внедрить приемы, самые актуальные методы тестирования приложений, например, разработка через тестирование (Test-Driven Development, TDD). В книге использован доступный язык, который поможет вам быстро научиться использовать TDD в процессе разработки приложений. Также в книге есть готовые шаблоны применения, описание новейших автоматизированных средств тестирования.
Читали ли вы что-нибудь из сегодняшней подборки? Поделитесь мнением в комментариях✍️
❤5🔥2👌1