Веб-альманах – это ежегодный исчерпывающий отчет 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
📣 Товарищи разработчики, неразработчики и все хорошие люди!
Mad Devs в этом году выступает со-организатором GDG DevFest Bishkek. Вас будут ждать наикрутейшие местные и зарубежные спикеры с докладами по темам мобильной и веб разработки, машинное обучение и ИИ, софт-скиллов и менеджмента и это только малый список! 💥💥💥
Уже стартовала продажа билетов на это долгожданное событие!
Что по ценам? А все просто:
Для early bird до 13 ноября цена составит 800 сом
Regular bird с 14 ноября по 4 декабря - 1000 сом
Late bird с 5 декабря по 9 декабря - 1200 сом
Горячо рекомендуем покупку планировать заранее. ☝🏻
Купить билеты можно здесь
Mad Devs в этом году выступает со-организатором GDG DevFest Bishkek. Вас будут ждать наикрутейшие местные и зарубежные спикеры с докладами по темам мобильной и веб разработки, машинное обучение и ИИ, софт-скиллов и менеджмента и это только малый список! 💥💥💥
Уже стартовала продажа билетов на это долгожданное событие!
Что по ценам? А все просто:
Для early bird до 13 ноября цена составит 800 сом
Regular bird с 14 ноября по 4 декабря - 1000 сом
Late bird с 5 декабря по 9 декабря - 1200 сом
Горячо рекомендуем покупку планировать заранее. ☝🏻
Купить билеты можно здесь
Ticket.kg
IT-конференция DevFest 2022 GDG Bishkek
🎉6👍4❤2🔥2😢1
Возможно, вы слышали про платформу Clutch.co. В паре слов, это одна из ведущих платформ, миссия которой — предоставлять объективные обзоры и рейтинги для поставщиков ИТ, маркетинга и бизнес-услуг.
Тем самым, платформа помогает компаниям и владельцам бизнеса выбирать подходящих партнеров.
С 2019 года и до сих пор команда Mad Devs сотрудничает с командой Clutch.
Кратко рассказываем как это было и какие итоги были в результате сотрудничества.
Больше узнать вы можете в кейсе
Тем самым, платформа помогает компаниям и владельцам бизнеса выбирать подходящих партнеров.
С 2019 года и до сих пор команда Mad Devs сотрудничает с командой Clutch.
Кратко рассказываем как это было и какие итоги были в результате сотрудничества.
Больше узнать вы можете в кейсе
🔥12👍2🤔1
Java vs Kotlin
Воистину битва поколений, размах которой поражает.
Однако невозможно однозначно ее оценить, ведь смотреть на нее можно с разных сторон.
🤓 Для многих новичков лошадка на которую они ставят это Kotlin, поскольку его можно проще освоить и быстрее начать использовать
😎 Для многих опытных разработчиков фаворитом все еще остается Java, поскольку имеет невероятные возможности для построения самых сложных уникальных решений, содержит годами отработанные превосходные практики и огромное сообщество
🧐 А для бизнеса это Java все еще является мощным универсальным языком, с превосходным сочетанием по энергопотреблению, времени выполнения и стабильности работы решений написанных на нем. А также не стоит забывать об огромном количестве легаси кода, который активно поддерживается и разрабатывается дальше.
Также стоит сравнить имеющиеся на сегодняшний день их принципиальные технические различия:
Kotlin 🛥
- Сочетает в себе черты как объектно-ориентированного, так и функционального программирования
- Позволяет создавать и использовать extension function
- Позволяет использовать secondary constructors
- Имеет встроенную null safety
- Имеет функцию smart cast
- Имеет функцию Lazy-Loading
- Не требует много работы для создания классов
- Поддерживает Lambda Expression
- Поддерживает современные концепты как delegates, extension, higher-order functions
- Поддерживает возможности скриптинга
- Поддерживает сопрограммы - шаблон проектирования параллелизма, который можно использовать для упрощения кода
- Не поддерживает static members
- Не поддерживает implicit conversions
- Нет null variables or objects
- Нет wildcard-types
Java 🚢
- Сочетает в себе черты объектно-ориентированного, функционального, императивного и реактивного программирования
- Не позволяет создавать и использовать extension function
- Multiple constructors вместо secondary constructors
- NullPonter Exception вместо null safety
- Нет Smart cast
- Нет Lazy-Loading
- Не предоставляет возможности скриптинга
- Позволяет/требует использовать много элементов для создания классов
- Lambda Expression появились с Java 8
- Java поддерживает OOPS концепт
- Вместо сопрограмм Rx Java и Project loom
- Поддерживает static members
- Поддерживает implicit conversions
- Поддерживает null variables or objects
- Поддерживает Wide-card
О разнице данных языков можно говорить еще очень долго, поэтому дайте нам знать в комментариях, если хотите подробную статью на тему их сравнения по самым разным критериям 🤌
Воистину битва поколений, размах которой поражает.
Однако невозможно однозначно ее оценить, ведь смотреть на нее можно с разных сторон.
🤓 Для многих новичков лошадка на которую они ставят это Kotlin, поскольку его можно проще освоить и быстрее начать использовать
😎 Для многих опытных разработчиков фаворитом все еще остается Java, поскольку имеет невероятные возможности для построения самых сложных уникальных решений, содержит годами отработанные превосходные практики и огромное сообщество
🧐 А для бизнеса это Java все еще является мощным универсальным языком, с превосходным сочетанием по энергопотреблению, времени выполнения и стабильности работы решений написанных на нем. А также не стоит забывать об огромном количестве легаси кода, который активно поддерживается и разрабатывается дальше.
Также стоит сравнить имеющиеся на сегодняшний день их принципиальные технические различия:
Kotlin 🛥
- Сочетает в себе черты как объектно-ориентированного, так и функционального программирования
- Позволяет создавать и использовать extension function
- Позволяет использовать secondary constructors
- Имеет встроенную null safety
- Имеет функцию smart cast
- Имеет функцию Lazy-Loading
- Не требует много работы для создания классов
- Поддерживает Lambda Expression
- Поддерживает современные концепты как delegates, extension, higher-order functions
- Поддерживает возможности скриптинга
- Поддерживает сопрограммы - шаблон проектирования параллелизма, который можно использовать для упрощения кода
- Не поддерживает static members
- Не поддерживает implicit conversions
- Нет null variables or objects
- Нет wildcard-types
Java 🚢
- Сочетает в себе черты объектно-ориентированного, функционального, императивного и реактивного программирования
- Не позволяет создавать и использовать extension function
- Multiple constructors вместо secondary constructors
- NullPonter Exception вместо null safety
- Нет Smart cast
- Нет Lazy-Loading
- Не предоставляет возможности скриптинга
- Позволяет/требует использовать много элементов для создания классов
- Lambda Expression появились с Java 8
- Java поддерживает OOPS концепт
- Вместо сопрограмм Rx Java и Project loom
- Поддерживает static members
- Поддерживает implicit conversions
- Поддерживает null variables or objects
- Поддерживает Wide-card
О разнице данных языков можно говорить еще очень долго, поэтому дайте нам знать в комментариях, если хотите подробную статью на тему их сравнения по самым разным критериям 🤌
⚡4👍2🔥1