Статьи о том, как взломать жизненные проблемы с помощью технологий. Сайт: https://thecode.media Журнал Яндекс Практикума. Номер заявления в РКН — 4970835371
Столкнувшись с нестандартной задачей или проблемой в коде, куда пойдёте искать ответы?
❤️ — старый добрый Stack Overflow
🔥 — ChatGPT
🤡 — документация
Рассказываем про Go-разработчиков: что они делают, что нужно уметь, сколько они зарабатывают и как им стать. Заодно говорим про перспективы и то, где сейчас это может пригодиться: https://v.thecode.media/p3g57
#разбор_Код
Если у вас есть автомобиль, держите статью о том, как в нём работают электронные помощники, которыми вы постоянно пользуетесь.
Если у вас нет автомобиля — сможете поддержать разговор с таксистом о том, какие нынче умные пошли машины.
Если вы сами хотите программировать таких помощников — почитайте, из чего они состоят и что нужно знать.
https://v.thecode.media/ektjn
#разбор_Код
Хардкорная тема для любителей нейросетей: рассказываем про основные модели машинного обучения и почему их настолько много. Не так захватывающе, как у Вастрика, но для начинающих — самое то: https://v.thecode.media/dkux3
#разбор_Код
Дайджест статей за неделю
На этой неделе мы разбирались с не самыми очевидными штуками, которые можно встретить в разных областях ИТ. Это не базовые вещи и можно вполне обойтись без них, но для расширения насмотренности и кругозора — самое то.
Для начала собрали 7 неочевидных, но полезных библиотек для Python кроме тех, что мы постоянно используем в своих проектах (типа NumPy). Возможно, что-то из этого может вам пригодиться уже сейчас.
Рассказали о UX-паттернах на сайтах: они могут как упростить жизнь пользователям, так и заставить их сделать то, что они точно не планировали :-)
Написали свой первый API с помощью FastAPI: всё по-настоящему, с сервером, запросами и ответами. И документация тоже создаётся автоматически, потому что может.
Посмотрели на современный Swift — язык программирования для экосистемы Apple и не только (код для микроконтроллеров на нём писать тоже можно). Если знаете любой другой язык программирования, то со Свифтом проблем точно не будет.
❓❓ Задача недели, которую сразу не смог решить даже Эйнштейн: нужно найти скорость спуска машины с холма при определённых простых условиях.
Поделитесь в комментариях своими проектами — лучшие из них разберём в новых статьях.
Обнимаем, «Код».
Что это? Стресс? Усталость? Или выгорание?
https://v.thecode.media/psn94
#лучшее_Код #разбор_Код
Замените слово в названии любимого трека словом «код».
Мы начнём: «Беспечный код».
Зачем как-то по-особому называть переменные и функции
Вам по-любому придётся как-то назвать переменные и функции. С точки зрения языков программирования, переменные могут быть почти любыми: хоть a, b
и c,
хоть SuperImportantVariable3000
. То же с функциями: они могут быть суперкороткими типа yo ()
, а могут быть невероятно замороченными вроде getNewPageNumberAndNavigateToThatPage()
. Как скажете — так и будет. Тем более что современные текстовые редакторы делают автоподстановку всех названий, так что вам даже не придётся их запоминать.
Но есть три момента.
• Через две недели вы уже забудете, как был устроен ваш код. Если вы написали программу сегодня и вернулись к ней через 14–21 день, то уже не сможете на ходу вспомнить, за что отвечают разные куски кода. И если по переменной или функции будет понятно, что она делает, то вы себе очень упростите задачу.
• С вашим кодом обязательно будет работать кто-то другой. Вы сделали классную программу, она функционирует, и вы приглашаете кого-нибудь тоже поработать над ней. Он откроет ваш код и должен будет в нём разобраться. Если переменные и функции названы хорошо, ему будет легко всё понять и он быстро вам поможет.
• Это влияет на приём на работу. Если решите связать свою жизнь с программированием, по названиям ваших переменных и функций будут судить о ваших качествах как специалиста. Программа может, конечно, работать и без красивого названия переменных, а вот вас в компанию могут и не позвать.
Как называть переменные и функции, чтобы вас уважали бывалые программисты, рассказали в статье: https://v.thecode.media/3fbkw
Журнал «Код» продакшен представляет. В главной роли — JSON Стэйтем, автор сценария — ChatGPT. Новый приключенческий боевик «Программист».
Одна ошибка — и ты ошибся (с)
У этой задачи есть два решения — одно рассчитано на детей, второе — на взрослых суровых программистов. Какое сможете найти вы?
Сама задача звучит так: надо найти, чему равны A и B, и написать, что получилось, в комментариях.
Правильный ответ и решение вы можете найти по ссылке.
#задача_Код
Поупражнялись в программировании, поиграли, положили в портфолио
Принесли 7 идей проектов игр на JavaScript. Листайте карточки, читайте описания и выбирайте, что из этого сделаете в первую очередь.
• Змейка: https://v.thecode.media/ualz1
• Найди пару: https://v.thecode.media/9gc3u
• Пинг-понг: https://v.thecode.media/m3pgd
• Bomberman: https://v.thecode.media/r94n8
• Wordle: https://v.thecode.media/0q4gj
• Quatro: https://v.thecode.media/jzw1e
• Игра с динозавриком, как в Chrome: https://v.thecode.media/mdhad
По ссылкам вы найдёте инструкции к играм и готовый код. Сохраняйте подборку, делитесь с друзьями, ставьте лайки и всё такое :-)
#подборка_Код
Как можно скопировать чужой сайт
Раньше художники-подмастерья начинали с того, что полностью копировали работы своего учителя. С сайтами можно сделать то же самое.
https://v.thecode.media/tano8
#проект_Код #лучшее_Код
Попробуйте решить две классические задачи про перевод людей через мост, где каждый человек идёт со своей скоростью. И если с первой вроде всё просто, то во второй есть подвох: https://v.thecode.media/bxg1p
#задача_Код
Следите за логикой:
1. Берём данные и нарезаем их на блоки.
2. Данные в каждом блоке мешаем, сдвигаем по битам, умножаем на что-то, потом вычитаем и снова двигаем.
3. Потом делаем ещё пару раз такую же мешанину.
4. Упаковываем этот странный результат в строку определённой длины.
Всё, мы сделали хеш. Если интересно зачем — держите объяснение: https://v.thecode.media/4wca8
#разбор_Код
Многие говорят, что JavaScript — ненастоящий язык программирования и что его сделали один раз и забыли. Но в реальности всё иначе: там появляются новые методы, функции и возможности, которые полезны в разработке: https://v.thecode.media/wj2vb
#разбор_Код
Что такое Django
Django — это фреймворк для быстрой разработки сайтов и приложений на Python. Это значит, что с ним можно будет собрать готовый сайт или веб-приложение быстрее, проще и аккуратнее, чем писать весь код самому с нуля. Для этого разработчику сразу доступно такое:
• встроенный веб-сервер, чтобы не ставить его отдельно;
• механизмы авторизации пользователей;
• подключение и работа с базами данных;
• шаблоны страниц и простых веб-интерфейсов;
• простые способы выводить, наполнять, шаблонизировать и автоматизировать отдачу веб-страниц;
• встроенная система кэширования, чтобы снизить нагрузку на сайт;
• мультиязычность, когда на сайте есть переключатель языков.
Можно представить, что Django — это библиотека элементов, с помощью которых можно довольно быстро собрать работающее веб-приложение со сложной логикой. Тут авторизация, там вывод страниц, тут администраторская панель, тут запросы в базу данных — всё это соединяете, и за короткое время у вас всё работает.
Как и что работает на Django и с чего лучше начать, читайте в нашей статье: https://v.thecode.media/9b2q3
Шпаргалка с разбором алгоритма быстрой сортировки (Quick Sort)
Алгоритмы сортировки часто являются предметом вопросов на технических интервью, так как демонстрируют понимание основ алгоритмического мышления и способность решать задачи, связанные с оптимизацией.
Знание различий между алгоритмами и умение выбрать подходящий — важное качество для успешного прохождения собеседований.
Материал подготовил Евгений Бартенев, автор и техлид курсов Python-разработчик, Python-разработчик расширенный и Python-разработчик буткемп. Сохраняйте и пользуйтесь.
→ Шпаргалка с разбором пузырьковой сортировки
→ Шпаргалка с разбором сортировки слиянием
#полезнознать_Код
Недавно в западном интернете опубликовали простое уравнение. На удивление, большинство читателей не сумели решить его правильно.
А сможете ли вы?
Пишите свой ответ в комментариях, а решение ищите по ссылке.
#задача_Код
Как и в языках программирования, в SQL есть типы данных. Они делают работу с таблицами удобнее, помогают лучше структурировать информацию и предотвращают ошибки.
SQL используют аналитики, дата-сайентисты, бизнес-аналитики и разработчики — в общем, все, кто работает с данными. Сегодня разберёмся, какие типы данных есть в SQL. Сохраните, чтобы не потерять.
#разбор_Код
Зачем мы проходили тригонометрию в школе
На самом деле получить простое трёхмерное изображение на экране совсем несложно. Для этого достаточно школьных знаний тригонометрии, браузера и 10 минут.
https://v.thecode.media/fa8it
#лучшее_Код #разбор_Код
В 1934 году немецкий психолог и философ Макс Вертгеймер задал своему другу Альберту Эйнштейну такую задачку. Она показалась Эйнштейну довольно простой, и он быстро решил её в уме, но когда вник и начал решать на бумаге, то понял, что первый ответ был неверным.
А от верного решения просто взрывается мозг: https://v.thecode.media/gvc6q
#задача_Код
Swift — язык программирования для экосистемы Apple. Но на нём кроме софта для macOS и iOS можно писать код для серверов и других платформ. Рассказываем в деталях, что это за язык и что с его помощью можно делать.
https://v.thecode.media/nkdws
#разбор_Код
Проект недели: создаём свой первый полноценный API, который умеет отвечать на запросы и позволяет полноценно работать с сервисом. Заодно смотрим, как нам помогут тут инструменты автоматизации тестирования: https://v.thecode.media/qnq09
#проект_Код
Фронтенд-разработчики часто снисходительно относятся к дизайнерам и не всегда понимают, почему дизайн нарисован именно так. А вот если бы разработчики знали, что такое UX-паттерны и где они применяются, то писать код было бы проще, и, скорее всего, они смогли бы реализовать всё максимально круто: https://v.thecode.media/erzba
#разбор_Код
Собрали 7 неочевидных, но полезных библиотек для Python. Одни помогают работать с базами данных без SQL-запросов, вторые отвечают за графику — в общем, каждая за что-то своё. Есть даже библиотека, которая подсвечивает пробелы в наборах данных и говорит, где чего не хватает: https://v.thecode.media/hvn3y
#подборка_Код
Дайджест статей за неделю
На этой неделе мы разбирались, как работает всякое разное в прикладном плане. Обычно циклы — самая сложная тема для новичков, поэтому рассказали, как работают циклы с пред- и постусловием. Всё как обычно: с примерами кода, схемами и жизненными ситуациями.
Если вы думаете, что округление в Python — это просто, почитайте нашу статью. После неё вы легко сможете выбрать самый точный и подходящий в проекте способ округления.
На алгоритмах хеширования держится почти вся безопасная авторизация в интернете. Но нужно помнить, что там тоже случаются коллизии, когда хеш от разных паролей даёт один и тот же результат. Если хотите лучше в этом разобраться — держите статью про хеширование.
Пробуем программировать на Rust и смотреть, как там работают привычные нам конструкции. Если знаете Python, то с тем, чтобы сделать свой гороскоп на Rust, проблем не возникнет.
❓ Задача недели про мост и скорость перехода. Даже две задачи, причём во второй вы точно ошибётесь, если не будете смотреть сразу в наше решение.
Немного про мемы: пояснили всей бригадой, почему индикаторы загрузки чуть замирают в процессе и как это работает на самом деле :-)
Обняли, ушли работать и разбираться дальше.
Ваш «Код»
Как тестировщики проверяют, что программа делает то, что нужно
Если вы думаете, что тестировщики просто проверяют программы на то, чтобы формально в них всё работало, — не думайте. Настоящие тестировщики ещё проверяют работу софта с точки зрения обычного здравомыслия — и это только один из 10 видов тестирования. Остальные — не менее интересные.
https://v.thecode.media/iw5by
#лучшее_Код #разбор_Код
Скиньте свой любимым мем про программирование и ИТ в комментарии. Посмеёмся и пойдём работать дальше (или нет).
Читать полностью…Старт потоков Практикума в декабре
В подборке — курсы по программированию и анализу данных. Если не нашли курс, который вам интересен, то уточнить дату можно в комментариях.
Бесплатную вводную часть можно начать уже сейчас. Если решите учиться дальше, забегайте по ссылке и забирайте промокод на скидку 5% на курсы Практикума: https://v.thecode.media/4wo1b
#анонс_Код