Telegram Web
Кто пишет тесты?

Как-то я читал книжку про тестирование в гугл и тесты там пишут сами программисты. И я с этим согласен — ты пишешь код, ты лучше других знаешь, как он должен работать, и ты должен его протестировать. Но на моих местах работы я никогда не занимался тестированием и не писал тесты — тут этим занимаются отдельные команды. А что вы думаете, программист должен тестировать свой код?
Программист должен писать тесты?
Anonymous Poll
74%
Да
26%
Нет
И второй такой же вертикальный
Бесплатные курсы для начинающих

У вас мало или вообще нет опыта в программировании? Хотите с чего-то начать? Еще не определились с направлением в разработке?

Тогда курсы freeCodeCamp для вас.

— Разные направления — от веб-дизайна до машинного обучения.
— Ориентированы на практику — нужно делать задания и проекты.
— Полностью БЕСПЛАТНЫЕ.

Сразу джуном после них не станешь, но у вас будут проекты в портфолио и сертификаты об окончании курсов, что суперполезно при поиске первой работы
🔥1
Аргументы функции

Супер, если их нет вообще. Плохо, если их больше трех (три уже тоже не очень).

Почему?
— Визуально выглядит хуже и труднее читать.
— Нужно помнить порядок аргументов при вызове функции.
— Тяжелее тестировать функции с большим числом аргуметнов.

Как исправить?
Обычно большое число аргументов можно собрать в один объект, который будет передаваться в функцию
Университет

Чем ближе к окончанию, тем меньше от него пользы. У меня так. И если посмотреть на предметы с первых курсов, то они тоже не были какими-то очень полезными, просто я тогда мало знал, поэтому казалось, что вещи хорошие говорят. И, скорее всего, университет для программиста в СНГ ну такое себе решение, просто у нас такая модель закрепилась “школа — университет — работа”. А что вы думаете?
Университет для программиста
Anonymous Poll
35%
Да норм же
53%
Не очень
12%
Другое
Практика в решении задач

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

Для вас есть CodeSignal.

— Практика от условных выражений до графовых алгоритмов.
— Отдельно есть задачи (от Гугла и не только) для подготовки к собеседованию.
— Челленджи от SpaceX и других компаний, которые были созданы на основе реальных проблем.

Еще там турниры есть, можно с другими соревноваться за позиции в рейтинге
Какие проблемы есть в этой функции? А может все нормально? И это писал не я, пока что я так не умею
Практика для фронтендера

Фронтендер должен уметь верстать. И тут нужна практика. Можно искать шаблоны в интернете, верстать клоны популярных сайтов, но есть Frontend Mentor.

— Много шаблонов разной сложности.
— Не только HTML и CSS, но и JS + API.
— Можно получить фидбек по своему решению или посмотреть на решения других.

А еще там внутри куча ссылок на полезные ресурсы для фронтендеров
Базы данных

Вы уже знаете какой-то язык программирования. И вы даже написали какое-то прикольное приложение на нем. Много логики, все хорошо работает, но есть одна проблема — где хранить данные?

И тут вам на помощь приходят базы данных. Они дают вам постоянное хранилище — данные могут храниться дольше, чем работает ваше приложение.

Но одной базы мало, потому что это просто какой-то структурированный набор данных. А хотелось бы еще как-то с ней работать, добавлять или удалять данные, получать и редактировать их. Все это и не только позволяет делать система управления базами данных.

Вообще базы данных бывают разные, но если хотите начать, то выберите какую-нибудь из SQL БД
Мне последнее время темная тема больше нравится
Какая тема больше нравится?
Anonymous Poll
11%
Светлая
89%
Темная
Кто-нибудь смог выйти из Vim?
Миллион курсов

Курсы по любым темам и направлениям и не только в разработке? Это про Udemy.

— Есть бесплатные базовые курсы.
— Постоянные скидки на платные курсы (можно купить в 10 раз дешевле).
— Не скучно, потому что часто упор на практику.

Но с таким большим количеством курсов на одной платформе они не всегда будут очень хорошими. Поэтому сначала посмотрите на все варианты и выберите лучший
Про исключения

НЕ НАДО ПРОБРАСЫВАТЬ ИХ ВВЕРХ.

Обычно исключения возникают в низкоуровневом коде. И другим функциям совсем не нужно знать об этих исключениях. Это нарушает инкапсуляцию и принцип открытости/закрытости.

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

MySQL, PostgreSQL, H2, MongoDB, Redis, Elasticsearch. Со всеми этими БД приходилось работать. Redis супер. А вы что используете?
Семь_баз_данных_за_семь_недель_Введение_в_современные_базы_данных.pdf
2.4 MB
Семь баз данных за семь недель

PostgreSQL, Redis, Neo4J, CouchDB, MongoDB, HBase и Riak.

Да, реально можно познакомиться с этими базами данных, найти интересные для себя и продолжить изучать их дальше.

Книга написана просто и понятно. Подойдет и новичкам, которые вообще не знакомы с базами данных, и опытным ребятам, которые ищут какую-нибудь новую интересную БД.

Про практику тоже не забыли, есть домашние задания, чтобы закрепить теорию, так что она не пролетит мимо.

Вообще книга вроде довольно давно не обновлялась, но по идее ключевые концепции баз данных не должны были измениться
2025/07/14 15:18:46
Back to Top
HTML Embed Code: