SQL vs NoSQL
Как организовать структуру данных в БД?
А пусть это будут таблицы с отношениями между ними. Получилась самая популярная модель баз данных — реляционная. Надежные, безопасные, производительные. Ну и формат обращения к ним общий — SQL.
И есть NoSQL подход. Никакой одинаковой схемы. JSON-документы, пары ключ-значение и другие специфические форматы хранения данных. Соответственно и единой системы запросов к NoSQL базам данных тоже нет.
Часто NoSQL базы данных используются для решения более узких задач вместе с SQL БД. Но они могут быть и основным хранилищем данных для вашего приложения
Как организовать структуру данных в БД?
А пусть это будут таблицы с отношениями между ними. Получилась самая популярная модель баз данных — реляционная. Надежные, безопасные, производительные. Ну и формат обращения к ним общий — SQL.
И есть NoSQL подход. Никакой одинаковой схемы. JSON-документы, пары ключ-значение и другие специфические форматы хранения данных. Соответственно и единой системы запросов к NoSQL базам данных тоже нет.
Часто NoSQL базы данных используются для решения более узких задач вместе с SQL БД. Но они могут быть и основным хранилищем данных для вашего приложения
Комментарии в коде
Это зло. Я пишу их очень редко и хотел бы вообще никогда не писать. Но есть ситуации, когда комментарии могут быть полезны или они просто необходимы. Например, комментарии для документации или TODO на завтра. А вы комментируете свой код?
Это зло. Я пишу их очень редко и хотел бы вообще никогда не писать. Но есть ситуации, когда комментарии могут быть полезны или они просто необходимы. Например, комментарии для документации или TODO на завтра. А вы комментируете свой код?
Классный курс по реакту
Я не люблю учиться по видео. Тем более я не люблю учиться по длинным видео.
Но вот этот курс в формате часовых видео на ютубе я посмотрел. Крутой курс от крутого разработчика. Самые современные технологии и самая актуальная информация. И вы сделаете реальное приложение.
Можно смотреть и новичкам, но лучше уже иметь какое-то представление о реакте
Я не люблю учиться по видео. Тем более я не люблю учиться по длинным видео.
Но вот этот курс в формате часовых видео на ютубе я посмотрел. Крутой курс от крутого разработчика. Самые современные технологии и самая актуальная информация. И вы сделаете реальное приложение.
Можно смотреть и новичкам, но лучше уже иметь какое-то представление о реакте
GitHub
GitHub - nextjs/saas-starter: Get started quickly with Next.js, Postgres, Stripe, and shadcn/ui.
Get started quickly with Next.js, Postgres, Stripe, and shadcn/ui. - nextjs/saas-starter
Не надо писать комментарии
Кроме этих случаев.
— Пояснение плохого или странного кода (лучше переписать код, но если вариантов нет, то добавьте комментарии).
— Предупреждение о возможных последствиях запуска какого-то куска кода (чтобы зависание компьютера не стало сюрпризом).
— Усиление важности какой-то части кода (пояснить, почему нужно вызывать этот метод).
— TODO (только такие комментарии не должны лежать у вас в коде больше нескольких дней).
— Юридические комментарии с авторскими правами и лицензией.
— Комментарии для документации
Кроме этих случаев.
— Пояснение плохого или странного кода (лучше переписать код, но если вариантов нет, то добавьте комментарии).
— Предупреждение о возможных последствиях запуска какого-то куска кода (чтобы зависание компьютера не стало сюрпризом).
— Усиление важности какой-то части кода (пояснить, почему нужно вызывать этот метод).
— TODO (только такие комментарии не должны лежать у вас в коде больше нескольких дней).
— Юридические комментарии с авторскими правами и лицензией.
— Комментарии для документации
Google Summer of Code
Стажировка на open-source проектах с возможностью получения стипендии от Google в случае успешного выполнения задания.
Много разных проектов и задач — можно найти что-то интересное на интересных для себя технологиях.
— Нужно выбрать проект и задачу.
— Предложить себя.
— Летом работать над проектом в течение 10 недель.
Вообще туда можно попасть и с небольшим опытом, но вам нужно быть студентом вуза. Выбрать проект и предложить себя можно до 13 апреля
Стажировка на open-source проектах с возможностью получения стипендии от Google в случае успешного выполнения задания.
Много разных проектов и задач — можно найти что-то интересное на интересных для себя технологиях.
— Нужно выбрать проект и задачу.
— Предложить себя.
— Летом работать над проектом в течение 10 недель.
Вообще туда можно попасть и с небольшим опытом, но вам нужно быть студентом вуза. Выбрать проект и предложить себя можно до 13 апреля
Withgoogle
Google Summer of Code
Google Summer of Code is a global program focused on bringing more developers into open source software development.
Опять обсуждаем
У нас есть чат. Там можно задавать вопросы, можно просто на рандомные темы общаться. А сейчас похоже классический ежемесячный опрос. Расскажите, что было норм и не норм в марте, что хотели бы дальше видеть в канале и так далее. Жду фидбек
У нас есть чат. Там можно задавать вопросы, можно просто на рандомные темы общаться. А сейчас похоже классический ежемесячный опрос. Расскажите, что было норм и не норм в марте, что хотели бы дальше видеть в канале и так далее. Жду фидбек
Telegram
Обсуждаем с пингвином
Чат канала @penguinCoding. Обсуждаем мои посты. Я тут тоже буду
Принципы ООП
Вам нужен стул. Обычный стул с четырьмя ножками и сиденьем. С цветом и другими деталями вы еще не определились. Вы едете в ИКЕЮ и видите миллион вариантов стульев.
Но это же ИКЕЯ, там столько всего прикольного, поэтому сначала вы смотрите на тарелки, вилки и все остальное, что вам не нужно. И через два миллиона лет вы кое-как выбираете себе стул.
Приезжаете домой, берете свой новый стул (вам повезло, что его не нужно собирать еще три миллиона лет), переворачиваете и смотрите на ножки:
— Абстракция
— Инкапсуляция
— Наследование
— Полиморфизм
Даже из миллиона вариантов вы выбрали программистский
Вам нужен стул. Обычный стул с четырьмя ножками и сиденьем. С цветом и другими деталями вы еще не определились. Вы едете в ИКЕЮ и видите миллион вариантов стульев.
Но это же ИКЕЯ, там столько всего прикольного, поэтому сначала вы смотрите на тарелки, вилки и все остальное, что вам не нужно. И через два миллиона лет вы кое-как выбираете себе стул.
Приезжаете домой, берете свой новый стул (вам повезло, что его не нужно собирать еще три миллиона лет), переворачиваете и смотрите на ножки:
— Абстракция
— Инкапсуляция
— Наследование
— Полиморфизм
Даже из миллиона вариантов вы выбрали программистский
Чистый_код_создание,_анализ_и_рефакторинг.pdf
6 MB
Чистый код
Как правильно именовать переменные? Когда и какие создавать классы и структуры данных? Комментарии, форматирование кода, обработка исключений и много всего другого.
Что-то вы уже применяете (может быть даже не зная про это). А что-то вы можете делать неправильно. И это нормально.
И про все это я буду рассказывать в своем канале. Но это нужно ждать посты, постепенно узнавать что-то новое.
А что если хочется чистый код здесь и сейчас? Вот эта книжка для вас. И ЕЕ ДОЛЖЕН ПРОЧИТАТЬ КАЖДЫЙ ПРОГРАММИСТ
Как правильно именовать переменные? Когда и какие создавать классы и структуры данных? Комментарии, форматирование кода, обработка исключений и много всего другого.
Что-то вы уже применяете (может быть даже не зная про это). А что-то вы можете делать неправильно. И это нормально.
И про все это я буду рассказывать в своем канале. Но это нужно ждать посты, постепенно узнавать что-то новое.
А что если хочется чистый код здесь и сейчас? Вот эта книжка для вас. И ЕЕ ДОЛЖЕН ПРОЧИТАТЬ КАЖДЫЙ ПРОГРАММИСТ
Абстракция
Я рассказал про принципы ООП на примере покупки стула. Нужен был простой стул с четырьмя ножками. Не стул ВЕДБУ со стальным каркасом, ножками из массива березы и подушкой из высокоэластичного пенополиуретана высотой 83 см с высотой спинки 37 см под артикулом 904.179.90, а просто стул с четырьмя ножками.
Это и есть абстракция — для решения задачи вы используете только ту информацию, которая вам действительно необходима, а не вообще всю, которую вы можете найти (про стул можно было бы еще больше написать).
Как это будет выглядеть в коде? Если вам нужно знать только количество ножек у стула, то создайте класс, структуру данных (или как вы там это хранить решили), где будет только информация о количестве ножек
Я рассказал про принципы ООП на примере покупки стула. Нужен был простой стул с четырьмя ножками. Не стул ВЕДБУ со стальным каркасом, ножками из массива березы и подушкой из высокоэластичного пенополиуретана высотой 83 см с высотой спинки 37 см под артикулом 904.179.90, а просто стул с четырьмя ножками.
Это и есть абстракция — для решения задачи вы используете только ту информацию, которая вам действительно необходима, а не вообще всю, которую вы можете найти (про стул можно было бы еще больше написать).
Как это будет выглядеть в коде? Если вам нужно знать только количество ножек у стула, то создайте класс, структуру данных (или как вы там это хранить решили), где будет только информация о количестве ножек
Двухчасовой сон
После него родился этот опрос. Раньше я спал нормально, уже в универе в какой-то момент начал спать по четыре часа. Сейчас обычно сплю около пяти часов. А сколько обычно спите вы?
После него родился этот опрос. Раньше я спал нормально, уже в универе в какой-то момент начал спать по четыре часа. Сейчас обычно сплю около пяти часов. А сколько обычно спите вы?
😱1
Сколько часов спите?
Anonymous Poll
4%
Меньше четырех
47%
Меньше восьми
37%
Около восьми
11%
Больше восьми
Большие условные выражения
Лучше вынести в отдельную переменную с понятным именем.
if станет читабельнее, не нужно будет вникать во все условное выражение. Ну и переменную при необходимости можно переиспользовать, а не дублировать выражение + если оно изменится, то изменить его нужно будет только в одном месте
Лучше вынести в отдельную переменную с понятным именем.
if станет читабельнее, не нужно будет вникать во все условное выражение. Ну и переменную при необходимости можно переиспользовать, а не дублировать выражение + если оно изменится, то изменить его нужно будет только в одном месте
Chistaya_arkhitektura_Iskusstvo_razrabotki_programmnogo_obespechenia.pdf
12 MB
Чистая архитектура
Начинается с чистого кода. Но иногда горят сроки, нужен большой рефакторинг существующего кода или вы просто не знаете, как сделать ту или другую штуку правильно и хорошо.
И грамотная архитектура может простить вам некоторые ошибки в реализации отдельных частей системы.
Как организовывать модули, взаимодействие между ними, какую архитектуру выбрать и какие они вообще бывают? Все это и даже больше есть в этой книжке (у меня в канале тоже будет).
И да, это вторая книга, которую должен прочитать каждый программист
Начинается с чистого кода. Но иногда горят сроки, нужен большой рефакторинг существующего кода или вы просто не знаете, как сделать ту или другую штуку правильно и хорошо.
И грамотная архитектура может простить вам некоторые ошибки в реализации отдельных частей системы.
Как организовывать модули, взаимодействие между ними, какую архитектуру выбрать и какие они вообще бывают? Все это и даже больше есть в этой книжке (у меня в канале тоже будет).
И да, это вторая книга, которую должен прочитать каждый программист
Я придумал
Ну вообще мне подсказали.
Что, если я покажу вам таски из реальной работы? Они будут как-то изменены (потому что NDA), но похожи на те проблемы, которые мне приходилось решать.
Пока полностью не продумал концепцию, возможно, это будет просто описание проблемы и ее решения, а может это будет репозиторий с проектом, а вы сможете предложить свое решение.
Как вам такая штука?
Ну вообще мне подсказали.
Что, если я покажу вам таски из реальной работы? Они будут как-то изменены (потому что NDA), но похожи на те проблемы, которые мне приходилось решать.
Пока полностью не продумал концепцию, возможно, это будет просто описание проблемы и ее решения, а может это будет репозиторий с проектом, а вы сможете предложить свое решение.
Как вам такая штука?
Курсы из Гарварда
В вашей университетской программе нет интересных для вас курсов? Хотели бы послушать предмет от других преподавателей? Просто интересно пройти курс от Гарварда или какого-нибудь другого престижного университета?
На edX есть курсы и программы от кучи университетов. И тематика вообще разная — от архитектуры и дизайна до нейронных сетей и облачных вычислений.
И да, все курсы можно проходить бесплатно, но если вам нужен сертификат об окончании, то за него придется заплатить
В вашей университетской программе нет интересных для вас курсов? Хотели бы послушать предмет от других преподавателей? Просто интересно пройти курс от Гарварда или какого-нибудь другого престижного университета?
На edX есть курсы и программы от кучи университетов. И тематика вообще разная — от архитектуры и дизайна до нейронных сетей и облачных вычислений.
И да, все курсы можно проходить бесплатно, но если вам нужен сертификат об окончании, то за него придется заплатить
edX
edX | Online Courses, Certificates & Degrees from Leading Institutions
Find the online learning path for you, delivered by world-class institutions like Harvard, Google, Amazon, and more.