Mad Devs Channel
1.6K subscribers
664 photos
30 videos
1 file
867 links
Канал Mad Devs.🤘Здесь мы рассказываем о жизни компании и инсайтах. Делимся знаниями и лайфхаками IT-индустрии.
Download Telegram
Веб-альманах – это ежегодный исчерпывающий отчет HTTP Archive о состоянии интернета, подкрепленный реальными данными и доверием веб-экспертов.

В карточках собрали для вас основую информацию из альманаха за 2022 год.
🔥83👍3👏1
Современный мир невозможно представить без мультикультурного взаимодействия. Переехав в другую страну перед вами встает задача быстро адаптироваться к новой корпоративной и социальной культуре.

Но как к этому можно подготовиться? 💪

📍 Для начала смиритесь с тем, что люди разных культур не обязаны подстраиваться под вас. Если вы заинтересованы в сотрудничестве, начните изучать, понимать и адаптировать свое поведение. Способность влиять на других людей — это умение влиять на себя.🙏

📍 Вместо того чтобы бороться с новой культурой, изучайте её обычаи, правила, особенности. 🕵️‍♀️

📍 Миксуйте круги общения. Для быстрой адаптации постарайтесь больше общаться с местными, которые смогут посвятить вас в разные инсайты. Но и не забывайте про общение с новоприбывшими для собственной психологической поддержки. 🙌

Читайте больше о том как можно помочь себе в новой культуре по ➡️ ссылке
🔥43👍1
Зачем разработчику знать алгоритмы и структуры данных?

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

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

Однако конкретные технологии это надстройки, которые более или менее быстро, но меняются.

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

Если это не внушает уверенности, то рассмотрим практические причины

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

🚂 Многие решения не основанные на алгоритмах и структурах данных могут быть куда менее безопасными и работать намного медленнее

🚅 Без знаний алгоритмов и структур данных даже не получится использовать на полную возможности изученных технологий или быстрого перехода между ними

⭐️ Без знаний алгоритмов и структур данных точно не получится стать топовым разработчиком и пройти собеседование в топовую компанию на топовую позицию

Окей, с чего начать изучение алгоритмов и структур данных?

📌 Такой набор алгоритмов как бинарный поиск, сортировка слиянием, быстрая сортировка, сортировка подсчетом, умножение Карацубы, субкубический алгоритм Штрассена, задача о паре ближайших точек.

📌 Асимптотический анализ сложности алгоритмов - часто спрашивают на серьезные позиции, где необходимо обосновать выбор того или иного алгоритма.

📌 Рекурсия - часто используется во многих алгоритмах и напрямую связана с некоторыми структурами данных.

📌 Линейные структуры данных – массивы, стеки, связанные списки, хэш-таблицы и очереди.

📌 Нелинейные структуры данных – деревья, графы, множества.

Также есть несколько отличных книг, как для вводного уровня, так и для исчерпывающего изучения, соответственно:

💪 Томас Х. Кормен «Алгоритмы. Вводный курс»

🦾 Тим Рафгарден «Совершенный алгоритм»

А какие рекомендации по изучению алгоритмов и структур данных дали бы вы?

И какая литература по вашему мнению лучший помощник в этом? ☝️

Поделитесь с нами в комментариях! ❤️
2👍2🔥1
Это не шутки,
Веб-безопасности выделим минутки?

Если вы знакомы с темой веб-безопасности, то наверняка знаете о SOP (Same origin policy). Эта концепция, которая решает много проблем безопасности, но она довольно ограничительная. 🥲

Поэтому мы подготовили материал о CORS (Cross-Origin Resource Sharing), который появился с целью смягчения политики и для настройки доступа между различными источниками. А также расскажем о 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 в процессе разработки приложений. Также в книге есть готовые шаблоны применения, описание новейших автоматизированных средств тестирования.

Читали ли вы что-нибудь из сегодняшней подборки? Поделитесь мнением в комментариях✍️
5🔥2👌1
📣 Товарищи разработчики, неразработчики и все хорошие люди!

Mad Devs в этом году выступает со-организатором GDG DevFest Bishkek. Вас будут ждать наикрутейшие местные и зарубежные спикеры с докладами по темам мобильной и веб разработки, машинное обучение и ИИ, софт-скиллов и менеджмента и это только малый список! 💥💥💥

Уже стартовала продажа билетов на это долгожданное событие!

Что по ценам? А все просто:
Для early bird до 13 ноября цена составит 800 сом
Regular bird с 14 ноября по 4 декабря - 1000 сом
Late bird с 5 декабря по 9 декабря - 1200 сом

Горячо рекомендуем покупку планировать заранее. ☝🏻

Купить билеты можно здесь
🎉6👍42🔥2😢1
Возможно, вы слышали про платформу Clutch.co. В паре слов, это одна из ведущих платформ, миссия которой — предоставлять объективные обзоры и рейтинги для поставщиков ИТ, маркетинга и бизнес-услуг.

Тем самым, платформа помогает компаниям и владельцам бизнеса выбирать подходящих партнеров.

С 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

О разнице данных языков можно говорить еще очень долго, поэтому дайте нам знать в комментариях, если хотите подробную статью на тему их сравнения по самым разным критериям 🤌
4👍2🔥1