Telegram Web
SQL vs NoSQL

Как организовать структуру данных в БД?

А пусть это будут таблицы с отношениями между ними. Получилась самая популярная модель баз данных — реляционная. Надежные, безопасные, производительные. Ну и формат обращения к ним общий — SQL.

И есть NoSQL подход. Никакой одинаковой схемы. JSON-документы, пары ключ-значение и другие специфические форматы хранения данных. Соответственно и единой системы запросов к NoSQL базам данных тоже нет.

Часто NoSQL базы данных используются для решения более узких задач вместе с SQL БД. Но они могут быть и основным хранилищем данных для вашего приложения
Комментарии в коде

Это зло. Я пишу их очень редко и хотел бы вообще никогда не писать. Но есть ситуации, когда комментарии могут быть полезны или они просто необходимы. Например, комментарии для документации или TODO на завтра. А вы комментируете свой код?
Классный курс по реакту

Я не люблю учиться по видео. Тем более я не люблю учиться по длинным видео.

Но вот этот курс в формате часовых видео на ютубе я посмотрел. Крутой курс от крутого разработчика. Самые современные технологии и самая актуальная информация. И вы сделаете реальное приложение.

Можно смотреть и новичкам, но лучше уже иметь какое-то представление о реакте
Не надо писать комментарии

Кроме этих случаев.

— Пояснение плохого или странного кода (лучше переписать код, но если вариантов нет, то добавьте комментарии).

— Предупреждение о возможных последствиях запуска какого-то куска кода (чтобы зависание компьютера не стало сюрпризом).

— Усиление важности какой-то части кода (пояснить, почему нужно вызывать этот метод).

— TODO (только такие комментарии не должны лежать у вас в коде больше нескольких дней).

— Юридические комментарии с авторскими правами и лицензией.

— Комментарии для документации
Google Summer of Code

Стажировка на open-source проектах с возможностью получения стипендии от Google в случае успешного выполнения задания.

Много разных проектов и задач — можно найти что-то интересное на интересных для себя технологиях.

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

Вообще туда можно попасть и с небольшим опытом, но вам нужно быть студентом вуза. Выбрать проект и предложить себя можно до 13 апреля
Опять обсуждаем

У нас есть чат. Там можно задавать вопросы, можно просто на рандомные темы общаться. А сейчас похоже классический ежемесячный опрос. Расскажите, что было норм и не норм в марте, что хотели бы дальше видеть в канале и так далее. Жду фидбек
Принципы ООП

Вам нужен стул. Обычный стул с четырьмя ножками и сиденьем. С цветом и другими деталями вы еще не определились. Вы едете в ИКЕЮ и видите миллион вариантов стульев.

Но это же ИКЕЯ, там столько всего прикольного, поэтому сначала вы смотрите на тарелки, вилки и все остальное, что вам не нужно. И через два миллиона лет вы кое-как выбираете себе стул.

Приезжаете домой, берете свой новый стул (вам повезло, что его не нужно собирать еще три миллиона лет), переворачиваете и смотрите на ножки:

— Абстракция
— Инкапсуляция
— Наследование
— Полиморфизм

Даже из миллиона вариантов вы выбрали программистский
Магические числа

Избегайте их использования.

Какое-то число в коде, которое значит непонятно что, но оно определяет дальнейшее выполнение программы.

Просто сделайте константу с нормальным именем и используйте ее в коде
Твой комп vs комп лида
Чистый_код_создание,_анализ_и_рефакторинг.pdf
6 MB
Чистый код

Как правильно именовать переменные? Когда и какие создавать классы и структуры данных? Комментарии, форматирование кода, обработка исключений и много всего другого.

Что-то вы уже применяете (может быть даже не зная про это). А что-то вы можете делать неправильно. И это нормально.

И про все это я буду рассказывать в своем канале. Но это нужно ждать посты, постепенно узнавать что-то новое.

А что если хочется чистый код здесь и сейчас? Вот эта книжка для вас. И ЕЕ ДОЛЖЕН ПРОЧИТАТЬ КАЖДЫЙ ПРОГРАММИСТ
Абстракция

Я рассказал про принципы ООП на примере покупки стула. Нужен был простой стул с четырьмя ножками. Не стул ВЕДБУ со стальным каркасом, ножками из массива березы и подушкой из высокоэластичного пенополиуретана высотой 83 см с высотой спинки 37 см под артикулом 904.179.90, а просто стул с четырьмя ножками.

Это и есть абстракция — для решения задачи вы используете только ту информацию, которая вам действительно необходима, а не вообще всю, которую вы можете найти (про стул можно было бы еще больше написать).

Как это будет выглядеть в коде? Если вам нужно знать только количество ножек у стула, то создайте класс, структуру данных (или как вы там это хранить решили), где будет только информация о количестве ножек
Двухчасовой сон

После него родился этот опрос. Раньше я спал нормально, уже в универе в какой-то момент начал спать по четыре часа. Сейчас обычно сплю около пяти часов. А сколько обычно спите вы?
😱1
Большие условные выражения

Лучше вынести в отдельную переменную с понятным именем.

if станет читабельнее, не нужно будет вникать во все условное выражение. Ну и переменную при необходимости можно переиспользовать, а не дублировать выражение + если оно изменится, то изменить его нужно будет только в одном месте
Chistaya_arkhitektura_Iskusstvo_razrabotki_programmnogo_obespechenia.pdf
12 MB
Чистая архитектура

Начинается с чистого кода. Но иногда горят сроки, нужен большой рефакторинг существующего кода или вы просто не знаете, как сделать ту или другую штуку правильно и хорошо.

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

Как организовывать модули, взаимодействие между ними, какую архитектуру выбрать и какие они вообще бывают? Все это и даже больше есть в этой книжке (у меня в канале тоже будет).

И да, это вторая книга, которую должен прочитать каждый программист
И в прошлый релиз их еще выпустить
Я придумал

Ну вообще мне подсказали.

Что, если я покажу вам таски из реальной работы? Они будут как-то изменены (потому что NDA), но похожи на те проблемы, которые мне приходилось решать.

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

Как вам такая штука?
Примеры реальных тасков
Anonymous Poll
97%
Прикольно
3%
Такое себе
Курсы из Гарварда

В вашей университетской программе нет интересных для вас курсов? Хотели бы послушать предмет от других преподавателей? Просто интересно пройти курс от Гарварда или какого-нибудь другого престижного университета?

На edX есть курсы и программы от кучи университетов. И тематика вообще разная — от архитектуры и дизайна до нейронных сетей и облачных вычислений.

И да, все курсы можно проходить бесплатно, но если вам нужен сертификат об окончании, то за него придется заплатить
2025/07/13 21:12:30
Back to Top
HTML Embed Code: