Жизнь Кодера
Відкрити в Telegram
Здесь всё то, что заставит тебя встать и пойти кодить👨💻 Сотрудничество: @ads_young
Показати більше4 324
Підписники
-224 години
-157 днів
-7030 днів
Архів дописів
4 324
Многие ребята, которые хотят начать изучать программирование, боятся, что им потребуется математика. Так всё же, нужна ли матеша для того, чтобы стать айтишником?🧐
Ответ: нужна, но далеко не везде, да и не просто матеша, а именно линейная алгебра (кстати, вы начинали ее изучать еще в школе😉)
Вот 5 областей где используют линейную алгебру в программировании:
1. 🤖Искусственный интеллект - линейная алгебра задействована в обработке и анализе данных, которые используются в алгоритмах ИИ.
2. ⚛️Квантовые вычесления - квантовые алгоритмы используют линейную алгебру для работы с квантовыми состояниями, обработки данных и для решения вычислительных задач.
Квантовые вычисления основаны на использовании квантовых вентилей, которые являются линейными операторами и применяются к кубитам (аналог битов в классических вычислениях).
3. 🎮Разработка игр - это одна из самых важных вещей в геймдеве. Она охватывает 3D-графику, физическое моделирование и анимацию.
4. 📊Анализ данных и машинное обучение - инструментарий линейной алгебры позволяет производить различные операции с данными, включая нахождение зависимостей между переменными, кластерный анализ и обработку изображений. В машинном обучении матричные операции используются в алгоритмах классификации, регрессии и кластеризации.
5. 3D Моделирование - линейная алгебра широко используется при созданий ПО для 3D моделирования. При помощи неё можно создавать математические модели любых объектов так же она применяется при трансформации объектов, расчёта световых эффектов, анимации объектов, расчёт коллизий, нормализации поверхности.
4 324
Канадский судья постановил, что смайлик «большой палец вверх» не только может использоваться в качестве контрактного соглашения, но и равноценен настоящей подписи👍
Такое решение было принятои в центральной части Канады. В деле участвовал покупатель зерна и фермер, согласившийся продать 86 тонн льна примерно по $13 долларов за бушель. Покупатель прислал фермеру текстовое соглашение с контрактом и попросил его «подтвердить» получение. В качестве подтверждения тот ответил смайликом с поднятым большим пальцем, но отказался от сделки после того, как цены на лён выросли. Покупатель подал в суд на фермера, утверждая, что большой палец вверх представляет собой нечто большее, чем подтверждение получения сообщения. Судья согласился, обязав фермера выплатить почти $62 тысячи.
Судья отметил, что суды должны адаптироваться к «новой реальности» в сфере того, как общаются люди.
Что дальше? "❤️" будет означать заключение брака?🫠
4 324
❗️Не забывайте давать себе время на отдых. Даже просмотр правильных фильмов может дать вам кучу мотивации
🍿 Фильм «Превосходство» (Transcendence, 2014)
Уилл Кастер работает над созданием сверхмощного компьютера, который должен превзойти человеческий разум. Однако у антитехнологической группировки RIFT другие планы. Они совершают теракт, разрушая лабораторию Уилла и смертельно раня его самого. К счастью, коллега Кастера успел создать алгоритм оцифровки человеческого разума.
Жена Уилла успешно переносит сознание мужа в суперкомпьютер, где он обретает цифровое бессмертие. Позднее он загружает себя в интернет. Он делает невероятные открытия в области наноинженерии. Постепенно весь мир подключается к его сети. Коллега Уилла, приехавший повидаться с ним, приходит к выводу, что он — всего лишь искусственный интеллект, умело подражающий человеку. Рано или поздно он захочет привести всю органическую жизнь к «превосходству». Интересно, найдётся ли в будущем программист способный создать нечто такое же?
4 324
Буду очень благодарен, если набросаете жалоб на данный аккаунт - https://t.me/l1fecode
Этот аккаунт фейк и человек просто нагло забрал юзернейм. Скопировал всё и вставил ссылки для рекламодателей. Попрошу кинуть жалобу.
4 324
5 простых идей для создания игр, которые идеально подойдут новичкам. Эти игры разнообразны по жанру и могут быть адаптированы для разных платформ, что делает их подходящими для всех, кто интересуется GameDev👾
👾 Угадай число
Создайте игру, в которой пользователь должен угадать случайное число из диапазона чисел. Используйте подсказки, чтобы спросить пользователя об их предположениях и предоставить обратную связь о том, являются число больше или меньше
👾 Виселица
Создайте игру, в которой пользователь должен угадать скрытое слово, вводя буквы по одной за раз. За каждое неверное предположение рисуйте часть виселицы, пока игра не закончится. Также ограничьте игру по времени
👾 Запоминание карт
Создайте игру, в которой пользователь должен сопоставить пары карточек с одинаковым изображением. Используйте массивы для хранения изображений и рандомизации расположения карт на игровом поле. Сделайте так, чтобы пользователь мог выбирать разные темы карточек: животные, растения, еда, страны и т. д.
👾 Змейка
Создайте классическую аркадную игру, в которой пользователь управляет змейкой, которая становится длиннее по мере поедания пищи. Используйте массивы для сохранения положения змеи и создайте систему обнаружения столкновений, чтобы завершить игру, когда змея ударится о стену или собственное тело. Не забудьте добавить уровни сложности, которые влияют на скорость змейки
👾 Крестики-нолики
Создайте игру, в которой два игрока по очереди помечают X и O на сетке 3×3. Используйте массивы для хранения игрового поля и проверки условий выигрыша после каждого хода
4 324
Что нужно знать и уметь разработчику игр?👾
✔️ Программистам компьютерных игр нужно владеть языком C#. Иногда используют C++, Java и Ajax. Для программирования обмена данных игр с сервером понадобится SQL и MySQL.
✔️ Хорошо представлять, как работают компьютеры и сети, — игры используют много разных ресурсов, например звуковую и видеокарты, серверы.
✔️ Знать математику: то, как выглядят элементы игры и механики, — все основано на алгоритмах и моделях.
✔️ Работать в одной из платформ для создания игр — чаще всего в Unity или Unreal Engine.
✔️ Знать английский, чтобы быстрее осваивать возможности платформ.
✔️ Разбираться в других специализациях на базовом уровне. Например, как анимировать персонажа и добавить звуковые эффекты.
✔️ Представлять структуру проектов и задач и организовывать свою работу.
4 324
Продолжаем разбирать востребованные IT профессии🧑🏻💻
Разработчик игр реализует планы геймдизайнеров в коде. Он отвечает за то, чтобы персонажи в игре реагировали на команды, перемещались на разные уровни. Помимо игр для приставок и ПК, игровой разработчик может создавать приложения для очков виртуальной и дополненной реальности. Это могут быть игры с эффектом присутствия, виртуальные концерты, AR-примерочные одежды
Средняя зарплата игрового разработчика в России ― 179 тыс. рублей.
4 324
Новая замена твиттеру📱
Threads — приложение, где пользователи могут обмениваться текстовыми сообщениями и медиа. Его как аналог Twitter 5 июля 2023 года запустила компания Meta. По словам Марка Цукерберга, за семь часов к приложению присоединились 10 млн пользователей😱
Владелец Twitter Илон Маск вызвал Марка Цукерберга на поединок по правилам ММА🫠
Псс, отлично подойдет для начала развития личного бренда😉 Может самое время начать?
4 324
7 трендов мобильной разработки в 2023📱
✔️ Кроссплатформенные мобильные приложения
Кроссплатформенная мобильная разработка остается оптимальным подходом к созданию многофункциональных мобильных приложений сразу для нескольких ОС
✔️ PWA
(Прогрессивные веб-приложения) — это технология в веб-разработке, которая визуально и функционально преобразует сайт в мобильное приложение в браузере. Такие приложения могут работать на разных устройствах в любом из распространенных браузеров
✔️ Stories
Сторис продолжают переходить из социальных сетей в приложения бизнеса. Они превращает мобильное приложение в площадку, где можно не только совершать покупки, но и взаимодействовать с контентом. Сторис создают эмоциональную связь с пользователем, влияют на его лояльность; повышают конверсию, наращивают экранное время, увеличивают продолжительность одной сессии
✔️ Искусственный интеллект в мобильных приложениях
✔️ Геймификация
Геймификация повышает ценность мобильного приложения в глазах пользователя. Кроме того, этот инструмент способен влиять на поведение клиента. Геймификация мотивирует пользователя чаще возвращаться в приложение, совершать покупки, приглашать друзей, выполнять различные задания и получать за них вознаграждение
✔️ Сервисы на основе местоположения (LBS)
Обеспечивают динамичный пользовательский опыт и меняют способы взаимодействия клиентов с бизнесом
✔️ Мгновенные приложения для Android
С помощью Android Instant Apps пользователи могут загружать только самые необходимые части приложения, получая доступ к остальному контенту мгновенно через URL-адрес. Разработчики могут легко превратить свои основные приложения в мгновенные без необходимости создавать отдельные
4 324
Что нужно знать мобильным разработчикам?🧠
Есть инструменты, с которыми должен хорошо работать любой разработчик, независимо от операционной системы:
✔️ Уметь работать с Git
✔️ Уметь пользоваться популярными библиотеками и фреймворками и понимать, как передаются данные через протоколы REST и HTTP, а также работать с базами данных
✔️ Уметь создавать интерфейс приложения на основе макета, знать, как создать сетевой запрос, как обработать данные
✔️ Уметь создавать и использовать протоколы, подключать базы данных к приложению, знать архитектурные подходы и понимать способы хранения данных
С чего начать?👇
📌 Освоить один из языков программирования. В зависимости от ОС это Java/Kotlin или Objective-C/Swift
📌 Изучить Android Developer Guides или Apple Development Guidelines, попробовать написать простое приложение
📌 Сверстать пару прототипов в онлайн-сервисе для разработки интерфейсов и прототипов
📌 Опубликовать приложение в Google Play или AppStore
📌 Собрать и разместить портфолио на GitHub
4 324
Продолжаем разбирать востребованные IT профессии🧑🏻💻
Мобильные разработчики создают ПО для смартфонов, планшетов, Smart TV и умных часов. Они проектируют архитектуру приложения, программируют его функционал и интерфейс, настраивают для работы на разных форматах устройств. Быстрое и удобное приложение для банка или шопинга, которыми мы пользуемся каждый день, ― работа в том числе мобильного разработчика
Мобильные разработчики в среднем зарабатывают 171 тыс. рублей.
4 324
7 мифов о профессии тестировщика🤫
❗️Тестировщик – как программист, только похуже.
Многие считают, будто тестировщику необходимо знать программирование, иметь техническое образование и только ИТ-специалисты могут здесь чего-то добиться.
Чтобы начать, знать программирование необязательно. Вы можете заниматься ручным тестированием без аудита кода.
❗️Тестировщики – самые бесполезные участники процесса. Они только ищут ошибки, а значит можно работать без них.
Инженер по QA – не стартовая площадка в ИТ с ростом до более важной позиции. Это сложная и самодостаточная профессия, требующая таланта и особого склада ума.
Программист несет ответственность за написанный код, а тестировщик – за весь продукт.
❗️Программист vs тестировщик.
Есть мнение, будто тестировщиков когда-то не взяли в программисты. Разработчики в массе своей их не уважают, пинают почем зря и игнорируют советы.
Конечно это две разные профессии для людей с разными типами мышления и различными взглядами на мир. При этом они дополняют друг друга: каждый обладает ценными качествами и играет в проекте важную роль. У тестировщика нет таких сложных задач и ответственности, как у хорошего программиста. Тем не менее он является одним из главных звеньев цепочки между программистом и пользователем.
❗️Работа тестировщика лишена творчества.
Основная задача инженера по QA – убедиться, что создаваемый компанией продукт высокого качества и конечный пользователь получит дружелюбный интерфейс. Его работа состоит не только в нажатии клавиш по инструкции.
❗️Тестировщики зарабатывают меньше всех в ИТ.
На первой работе с отсутствием опыта скорее всего так и есть. Однако в сфере тестирования растут быстро, и если вы будете активно развиваться и приносить компании хороший результат, повышение и более интересные задачи придут значительно быстрее чем, например, в карьере программиста.
❗️Тестировщику некуда расти. Тупиковая ветвь карьеры.
Профессия тестировщика действительно тупиковая ветвь карьеры, если вы освоили ручное тестирование и решили, будто развиваться не нужно.
Для целеустремленных и активных специалистов существует два основных направления роста: перспективная карьера в QA или управление проектами. Тут каждый выбирает для себя: развиваться как профессионал, либо уйти на административную работу.
❗️Если программа работает плохо, виноват тестировщик.
В QA у каждого своя роль, от которой зависит результат. Невозможно ответственность за проект отдать только этапу тестирования.
4 324
Необходимый набор инструментов для QA-инженера📚
✔️Языки программирования: Python — для автоматизации тестов, SQL, GraphQL, JSON — чтобы запрашивать нужные данные из базы, HTTP — чтобы искать ошибки в коде сайтов и веб-приложений.
✔️ПО для разработки: Git — для хранения версий кода, Pytest — для разработки автотестов, Selenium — для автоматизации тестирования веб-приложений, Postman — для тестирования бэкенда сайта, DevTools — чтобы проверять фронтенд сайта.
✔️Для управления данными: ORACLE, PostgreSQL, Grafana, REST API.
✔️ПО для управления проектами: Atlassian Jira.
4 324
Продолжаем разбирать востребованные IT профессии🧑🏻💻
Тестировщик-автоматизатор - находит критичные ошибки в продукте и передает их на исправление разработчикам. Для этого QA-инженер разрабатывает сценарии тестирования, чтобы по максимуму охватить функционал проекта. Типовые ошибки можно запрограммировать искать компьютер, однако ручное тестирование все равно необходимо: чтобы проверить удобство интерфейса и найти неочевидные баги. Тестировщик ведет документацию проверки и передает отчеты об ошибках разработчикам.
Средняя зарплата тестировщика-автоматизатора ― 150 тыс. рублей.
4 324
Постоянная практика - залог успеха🔥
На начальном этапе рекомендуем попробовать писать уже готовые проекты, такие как всем известная игра Pac-Man👾
В интернете много подобных статей-разборов, не ленитесь❗️
4 324
Как изучать Python?🧠
✔️Начните с изучения синтаксиса (правил, по которым пишутся команды) — в первую очередь прочтите официальную документацию.
На русском языке можно обратить внимание на книгу преподавателя и разработчика Майкла Доусона «Программируем на Python»
✔️Python имеет несколько направлений, поэтому стеки и технологии, которые нужно знать новичку, зависят от специализации.
- Веб-разработчик: Django и Flask
- Data Science: NumPy, Pandas , Sklearn, TensorFlow
- Разработка десктоп-приложений: библиотека Tkinter и фреймворк PyQt5
- Мобильная разработка: Kivy
- Разработка игр: Pygame
✔️Изучив синтаксис, можно начать писать код. Для этого скачайте и установите среду разработки — IDE. Она объединяет несколько инструментов, предназначенных для разработки: редактор кода, инструменты для сборки, выполнения и отладки, а также систему контроля версий
✔️Практикуйтесь:
- Задачи
- Игра
- Квест
4 324
Продолжаем разбирать востребованные IT профессии🧑🏻💻
Python-разработчик почти универсален. Изучив этот язык программирования, можно выбирать специализацию по душе. Он пригодится и для работы с большими данными, и для разработки мобильных приложений, и для автоматизации бизнес-процессов.
Средняя зарплата Python-разработчика ― 140 тыс. рублей, но в зависимости от сферы деятельности может меняться: например, в Data Science можно получать больше🤑
