Линейный поиск, сортировка пузырьком и отмена LeetCode 😢
Четверг дал мне неплохое испытание, которое застало меня врасплох. Всё по порядку...
В плане теории сегодняшний день ничем сложным не выделялся.
Я изучил 2 темы:
1) Линейный поиск. Проходит по всему массиву и проверят, является ли значение переменной цикла нужным нам числом. Время выполнения O(n).
2) Сортировка пузырьком. За каждый проход по массиву сравнивает текущее и следующее число и в случае, если предыдущее больше меняет их местами. Время выполнения O(n2)
А теперь к самому главному: отмене LeetCode.
Задачи хоть на этом сервисе хоть и хорошие, но для моего уровня пока слишком сложные. Я решил остановится на Codewars, пока не наберусь опыта или как минимум не изучу алгоритмы. В голове что-то появляется, но до конечного решение все не доходит.
Всем хорошего вечера!
Четверг дал мне неплохое испытание, которое застало меня врасплох. Всё по порядку...
В плане теории сегодняшний день ничем сложным не выделялся.
Я изучил 2 темы:
1) Линейный поиск. Проходит по всему массиву и проверят, является ли значение переменной цикла нужным нам числом. Время выполнения O(n).
2) Сортировка пузырьком. За каждый проход по массиву сравнивает текущее и следующее число и в случае, если предыдущее больше меняет их местами. Время выполнения O(n2)
А теперь к самому главному: отмене LeetCode.
Задачи хоть на этом сервисе хоть и хорошие, но для моего уровня пока слишком сложные. Я решил остановится на Codewars, пока не наберусь опыта или как минимум не изучу алгоритмы. В голове что-то появляется, но до конечного решение все не доходит.
Всем хорошего вечера!
👍3
Быстрая сортировка и задача про улитку 🐌
Сегодняшняя теория было достаточно простой, я разобрал алгоритм быстрой сортировки.
Суть быстрой сортировки - берётся некоторое число из массива (обычно то, что посередине) и массив делится на два подмассива: первый содержит числа меньшие, чем среднее, а второй содержит большие. Далее посредством рекурсии эти массивы делятся на такие же подмассивы, пока длинна массива не будет равна 1.
Время выполнения: O(log2n(n))
Алгоритм достаточно прост в реализации, так что останавливаться на нём не будем.
А вот задача про улитку была настоящей пыткой, которую я хоть и с костылями из StackOverflow, но решил.
Суть задачи: отсортировать матрицу способом улитки (На картинке). Для начала - это мой первый опыт работы с матрицами, все было очень сложно. Спасибо гуглу, что он существует. Решение скидывать не буду, т.к. оно займет слишком много места, но скажу, что циклов в решении 5)
Сегодняшняя теория было достаточно простой, я разобрал алгоритм быстрой сортировки.
Суть быстрой сортировки - берётся некоторое число из массива (обычно то, что посередине) и массив делится на два подмассива: первый содержит числа меньшие, чем среднее, а второй содержит большие. Далее посредством рекурсии эти массивы делятся на такие же подмассивы, пока длинна массива не будет равна 1.
Время выполнения: O(log2n(n))
Алгоритм достаточно прост в реализации, так что останавливаться на нём не будем.
А вот задача про улитку была настоящей пыткой, которую я хоть и с костылями из StackOverflow, но решил.
Суть задачи: отсортировать матрицу способом улитки (На картинке). Для начала - это мой первый опыт работы с матрицами, все было очень сложно. Спасибо гуглу, что он существует. Решение скидывать не буду, т.к. оно займет слишком много места, но скажу, что циклов в решении 5)
👍3
Основы HTML
Сегодня я решил подкрепить свою базу по Front-end разработке, т.к она обязательно пригодится мне на работе.
Я изучил основные теги - div, span, p, h и другие. Завтра планирую полностью повторить весь HTML и перейти CSS.
Сегодня я решил подкрепить свою базу по Front-end разработке, т.к она обязательно пригодится мне на работе.
Я изучил основные теги - div, span, p, h и другие. Завтра планирую полностью повторить весь HTML и перейти CSS.
👍3
Продвинутый HTML
Итак, сегодня я повторил оставшиеся теги в HTML.
Вспомнил как писать формы (<form>), таблицы (<table>), как вставлять картинки (<img>) и ссылки (<a>).
Завтра возьмусь за CSS и порешаю задачки на CodeWars
Итак, сегодня я повторил оставшиеся теги в HTML.
Вспомнил как писать формы (<form>), таблицы (<table>), как вставлять картинки (<img>) и ссылки (<a>).
Завтра возьмусь за CSS и порешаю задачки на CodeWars
👍3
Основы CSS и странная задача с LeetCode
CSS дался мне очень просто, ведь у меня уже был опыт работы с ним. Особо говорить нечего, подкрепил знания.
А вот с задачей не всё так просто.
Суть проблемы: отсортировать сумму двух списков.
В редакторе кода все замечательно и все работает, а вот LeetCode не хочет принимать ответ. Меня сильно раздражают тесты и стиль их выполнения на этом сайте. Пока что его я трогать не буду.
CSS дался мне очень просто, ведь у меня уже был опыт работы с ним. Особо говорить нечего, подкрепил знания.
А вот с задачей не всё так просто.
Суть проблемы: отсортировать сумму двух списков.
В редакторе кода все замечательно и все работает, а вот LeetCode не хочет принимать ответ. Меня сильно раздражают тесты и стиль их выполнения на этом сайте. Пока что его я трогать не буду.
👍5
Bootstrap
За эти 3 дня я выучил основы фреймворка Bootstrap, который упрощает вёрстку сайта. Я научился ориентироваться в документации и выучил систему Grid, по которой Bootstrap делает адаптив.
На следующей неделе приступлю к изучению ООП
За эти 3 дня я выучил основы фреймворка Bootstrap, который упрощает вёрстку сайта. Я научился ориентироваться в документации и выучил систему Grid, по которой Bootstrap делает адаптив.
На следующей неделе приступлю к изучению ООП
👍2👎1
Возвращение к практике и планы на следующий месяц
Итак, 2 задачи на кодварсе не были сложными и их можно не упоминать.
В феврале я бы хотел изучить ООП на питоне, а также начать знакомство с django
Итак, 2 задачи на кодварсе не были сложными и их можно не упоминать.
В феврале я бы хотел изучить ООП на питоне, а также начать знакомство с django
👍2👎1
#итоги
ООП и метод __str__
Сегодня я изучил основные принципы ООП, а именно: классы, объекты, наследование, полиморфизм, инкапсуляция.
Наследование позволяет использовать методы родительского класса.
Полиморфизм позволяет работать одному куску кода с разными данными.
Инкапсуляция позволяет скрывать данные, чтобы они не были доступны в методах.
Метод str позволяет сделать вывод объекта читабельным.
ООП и метод __str__
Сегодня я изучил основные принципы ООП, а именно: классы, объекты, наследование, полиморфизм, инкапсуляция.
Наследование позволяет использовать методы родительского класса.
Полиморфизм позволяет работать одному куску кода с разными данными.
Инкапсуляция позволяет скрывать данные, чтобы они не были доступны в методах.
Метод str позволяет сделать вывод объекта читабельным.
👍2👎1
#итоги
Начало работы с django + обновление постов
Эта неделя стала новым этапом в моём изучении программирования, я начал изучать веб-фреймворк django.
С этого момента сложность контента возросла, поэтому и времени уходит больше.
Начал я знакомство с данной технологией с этого плейлиста: https://www.youtube.com/watch?v=2Xbhiw1AZO0&list=PLDyJYA6aTY1nZ9fSGcsK4wqeu-xaJksQQ&index=3
Я научился создавать приложения, проект, запускать локальный сервер и отслеживать url адреса.
Теперь к обновлению вида постов.
Я не хочу превращать этот канал в справочник по программированию, поэтому технической инфы станет по минимуму. Теперь вместо этого будет фидбек о прошедшей неделе, чтобы посты стали больше и информативнее, а также будет небольшой топик о саморазвитии. Также постараюсь фиксировать время работы.
Начало работы с django + обновление постов
Эта неделя стала новым этапом в моём изучении программирования, я начал изучать веб-фреймворк django.
С этого момента сложность контента возросла, поэтому и времени уходит больше.
Начал я знакомство с данной технологией с этого плейлиста: https://www.youtube.com/watch?v=2Xbhiw1AZO0&list=PLDyJYA6aTY1nZ9fSGcsK4wqeu-xaJksQQ&index=3
Я научился создавать приложения, проект, запускать локальный сервер и отслеживать url адреса.
Теперь к обновлению вида постов.
Я не хочу превращать этот канал в справочник по программированию, поэтому технической инфы станет по минимуму. Теперь вместо этого будет фидбек о прошедшей неделе, чтобы посты стали больше и информативнее, а также будет небольшой топик о саморазвитии. Также постараюсь фиксировать время работы.
👍2👎1
#итоги
Неделя 6
За эти 7 дней я научился отображению HTML-шаблонов, использованию шаблонизатора jinja и разобрался со статичными файлами в django.
Также нашел вот этот курс по алгоритмам на литкоде: https://leetcode.com/study-plan/algorithm/?progress=x3xgwwrm
И в нём я решил 3 задачи easy уровня, связанных с бинарным поиском.
В общем итоге неделей я доволен, но могло быть и лучше.
Неделя 6
За эти 7 дней я научился отображению HTML-шаблонов, использованию шаблонизатора jinja и разобрался со статичными файлами в django.
Также нашел вот этот курс по алгоритмам на литкоде: https://leetcode.com/study-plan/algorithm/?progress=x3xgwwrm
И в нём я решил 3 задачи easy уровня, связанных с бинарным поиском.
В общем итоге неделей я доволен, но могло быть и лучше.
👍2👎1
#итоги
Неделя 7
Эта неделя вышла очень продуктивной. Я наконец закончил курс по джанго и уже думаю о своём проекте, для закрепления знаний. Скорее всего это будет небольшой блог с возможностью добавления статей.
Я научился передавать данные в шаблоны, изучил циклы и условия в jinja, начал понимать работу с базой данных, а также работу с админкой.
По теории я изучил как работает интернет, что такое протокол HTTPS, для чего нужен DNS, как работает браузер, что такое хостинг и доменное имя.
Решил первый раз посмотреть вопросы на собеседовании на роль джуниора и вопросы по самому языку были отвечены, хотя все-таки нужно подкрепить знания.
Также на этой неделе я первый раз решил medium задачу на литкоде, она оказалась не такой как я думал. В добавок я решил 2 easy задачи.
Рабочее время: 5 часов
P.S. В начале изучения джанго хотел все бросить, теперь все кажется настолько простым, что даже смеяться хочется
Неделя 7
Эта неделя вышла очень продуктивной. Я наконец закончил курс по джанго и уже думаю о своём проекте, для закрепления знаний. Скорее всего это будет небольшой блог с возможностью добавления статей.
Я научился передавать данные в шаблоны, изучил циклы и условия в jinja, начал понимать работу с базой данных, а также работу с админкой.
По теории я изучил как работает интернет, что такое протокол HTTPS, для чего нужен DNS, как работает браузер, что такое хостинг и доменное имя.
Решил первый раз посмотреть вопросы на собеседовании на роль джуниора и вопросы по самому языку были отвечены, хотя все-таки нужно подкрепить знания.
Также на этой неделе я первый раз решил medium задачу на литкоде, она оказалась не такой как я думал. В добавок я решил 2 easy задачи.
Рабочее время: 5 часов
P.S. В начале изучения джанго хотел все бросить, теперь все кажется настолько простым, что даже смеяться хочется
👏4👎1
#итоги
Неделя 8
Выучил: основы Git и Github
Сделал небольшой проект, чтобы лучше узнать джанго.
Изначально я хотел сделать мини блог, но мои глаза упали на небольшой интернет магазин. Проект ещё не доработан и вряд-ли будет.
Начал изучать SQL, научился созданию базы данных и таблиц
Рабочее время: 6 часов 20 минут.
Неделя 8
Выучил: основы Git и Github
Сделал небольшой проект, чтобы лучше узнать джанго.
Изначально я хотел сделать мини блог, но мои глаза упали на небольшой интернет магазин. Проект ещё не доработан и вряд-ли будет.
Начал изучать SQL, научился созданию базы данных и таблиц
Рабочее время: 6 часов 20 минут.
👍3👎2
#итоги
Неделя 9
Научился заполнять базы данных и объединять, понял разницу right join, left join, inner join, изучил основы SQL.
Неделя 9
Научился заполнять базы данных и объединять, понял разницу right join, left join, inner join, изучил основы SQL.
🔥4👎1
Неделя 9.5
#саморазвитие #думайибогатей
Итак, я все-таки решился на увеличение количества контента на канале, и в данной рубрике я буду рассказывать о своих продвижениях в саморазвитии.
В начале недели я купил книгу
Наполеона Хилла
"Думай и богатей"
С самых первый строк она зацепила меня, автор с таким энтузиазмом и так просто рассказывает о том, как стать успешным, что даже человек, ни разу в жизни не читавший подобные книги ( Да, это я) сходу сможет вникнуть в суть написанного.
Итак, как я и сказал Наполеон Хилл рассказывает о 13 принципах успеха (Интересно, что 13 - это неудачное число).
И я пока узнал о 2 из них, а именно о ЖЕЛАНИИ и ВЕРЕ.
- Жгучее желание добиться своего является стартовой площадкой для взлёта вашей мечты. Мечты, которая никогда не родится из равнодушия, лени и отсутствия амбиций.
В первой главе автор описывает план по превращение желания в деньги:
1. Определить ТОЧНУЮ сумму денег, которую вы хотите получить.
2. Решить, что вы готовы ОТДАТЬ за эту сумму (время, труд и тп.)
3. Составить чёткий ПЛАН по достижению цели.
4. Определить сроки достижения цели с точностью до ОДНОГО ДНЯ.
5. Поместить все пункты выше в одну фразу и повторять её до и после сна.
Это был краткий пересказ сути первой главы книги Думай и богатей Наполеона Хилла, теперь каждую среду я буду выкладывать свой путь в саморазвитии, а в дальнейшем планируется ещё больше рубрик.
- В каждой неудаче есть семя грядущей победы.
#саморазвитие #думайибогатей
Итак, я все-таки решился на увеличение количества контента на канале, и в данной рубрике я буду рассказывать о своих продвижениях в саморазвитии.
В начале недели я купил книгу
Наполеона Хилла
"Думай и богатей"
С самых первый строк она зацепила меня, автор с таким энтузиазмом и так просто рассказывает о том, как стать успешным, что даже человек, ни разу в жизни не читавший подобные книги ( Да, это я) сходу сможет вникнуть в суть написанного.
Итак, как я и сказал Наполеон Хилл рассказывает о 13 принципах успеха (Интересно, что 13 - это неудачное число).
И я пока узнал о 2 из них, а именно о ЖЕЛАНИИ и ВЕРЕ.
- Жгучее желание добиться своего является стартовой площадкой для взлёта вашей мечты. Мечты, которая никогда не родится из равнодушия, лени и отсутствия амбиций.
В первой главе автор описывает план по превращение желания в деньги:
1. Определить ТОЧНУЮ сумму денег, которую вы хотите получить.
2. Решить, что вы готовы ОТДАТЬ за эту сумму (время, труд и тп.)
3. Составить чёткий ПЛАН по достижению цели.
4. Определить сроки достижения цели с точностью до ОДНОГО ДНЯ.
5. Поместить все пункты выше в одну фразу и повторять её до и после сна.
Это был краткий пересказ сути первой главы книги Думай и богатей Наполеона Хилла, теперь каждую среду я буду выкладывать свой путь в саморазвитии, а в дальнейшем планируется ещё больше рубрик.
- В каждой неудаче есть семя грядущей победы.
🔥5👎1
🤙 Навигация по каналу
🏅 #саморазвитие - полезные привычки и пересказ книг по совершенствованию себя
📈
#итоги - итоги python (старые).
#итоги2 - итоги Java.
#итогимесяца - понятно из названия.
🏅 #саморазвитие - полезные привычки и пересказ книг по совершенствованию себя
📈
#итоги - итоги python (старые).
#итоги2 - итоги Java.
#итогимесяца - понятно из названия.
👍1👎1
Forwarded from StairwayToJava | Черновики
#итоги
👌 Неделя 10
Уже ровно 70 дней подряд я изучаю python для back-end разработки. Путь этот совсем не лёгкий, так что всегда нужно быть начеку и стараться не перегорать.
💔 Текущая неделя выдалась сложной, два дня подряд я даже не прикасался к компьютеру, хотя обучающие видео на тематику web-разработки смотрел.
❤️🔥 Под конец недели я всё-таки набрался сил и начал набирать обороты.
🤔 Я долго не мог определить что именно нужно изучать, поэтому решил прокачать django, ведь пока я изучал SQL я подзабыл некоторые аспекты фреймворка. Конец недели был посвящён углубленному изучению django. Я решил переделать свой конспект (ссылка в закрепе), так как я много чего там упустил. Я всё еще работаю над его дополнением.
🫶 Всем удачной недели!
👌 Неделя 10
Уже ровно 70 дней подряд я изучаю python для back-end разработки. Путь этот совсем не лёгкий, так что всегда нужно быть начеку и стараться не перегорать.
💔 Текущая неделя выдалась сложной, два дня подряд я даже не прикасался к компьютеру, хотя обучающие видео на тематику web-разработки смотрел.
❤️🔥 Под конец недели я всё-таки набрался сил и начал набирать обороты.
🤔 Я долго не мог определить что именно нужно изучать, поэтому решил прокачать django, ведь пока я изучал SQL я подзабыл некоторые аспекты фреймворка. Конец недели был посвящён углубленному изучению django. Я решил переделать свой конспект (ссылка в закрепе), так как я много чего там упустил. Я всё еще работаю над его дополнением.
🫶 Всем удачной недели!
🥰3👎1
StairwayToJava | Блог pinned «🤙 Навигация по каналу 🏅 #саморазвитие - полезные привычки и пересказ книг по совершенствованию себя 📈 #итоги - итоги python (старые). #итоги2 - итоги Java. #итогимесяца - понятно из названия.»
#саморазвитие #думайибогатей
📖 Неделя 10.5
Наполеон Хилл - Думай и богатей.
Глава 2 - Желание
- Для того, чтобы повысить шансы получить то, о чем мечтаешь, нужно представить, что уже этим.
Основные тезисы о вере из главы №2:
1. Вера - стартовая площадка для накопления богатства.
2. Вера - основа всех чудес и тайн, которые не может объяснить наука.
3. Вера - это противоядие от несчастья.
4. Вера помогает вместе с молитвой общаться с богом.
5. Вера превращает мысли в духовный, а потом в физический эквивалент.
6. Вера - единственный посредник, благодаря которому высшая сила действует на благо человека.
⚠️ Это не вся глава, так как она достаточно большая и поместить её в пост будет проблематично. Всем хороших выходных!
📖 Неделя 10.5
Наполеон Хилл - Думай и богатей.
Глава 2 - Желание
- Для того, чтобы повысить шансы получить то, о чем мечтаешь, нужно представить, что уже этим.
Основные тезисы о вере из главы №2:
1. Вера - стартовая площадка для накопления богатства.
2. Вера - основа всех чудес и тайн, которые не может объяснить наука.
3. Вера - это противоядие от несчастья.
4. Вера помогает вместе с молитвой общаться с богом.
5. Вера превращает мысли в духовный, а потом в физический эквивалент.
6. Вера - единственный посредник, благодаря которому высшая сила действует на благо человека.
⚠️ Это не вся глава, так как она достаточно большая и поместить её в пост будет проблематично. Всем хороших выходных!
👍3👎1
😢 Неделя 11
Эти 7 дней были непростыми, поэтому работал я откровенно мало, да и читал тоже( хотя моих заметок хватит на 6+ постов)
🧠 Я закончил повторение views и templates в джанго, а также закрепил знания по static файлам
Удачного понедельника!
Эти 7 дней были непростыми, поэтому работал я откровенно мало, да и читал тоже
🧠 Я закончил повторение views и templates в джанго, а также закрепил знания по static файлам
Рабочее время: 2 часа 34 минуты Удачного понедельника!
👏4👎1
#саморазвитие #думайибогатей
📖 Неделя 11.5
Наполеон Хилл - Думай и богатей.
Глава 2 - Желание
Итак, это последняя часть главы 2, в которой говорится о формуле уверенности в себе.
😎 Формула уверенности в себе
1. Я знаю, что способен достичь главной цели моей жизни, поэтому я буду требовать от себя постоянного выполнения плана по её достижению, и я начинаю действовать прямо сейчас.
2. Я понимаю, что мысли, преобладающие в моем сознании, в конечном итоге воплотятся в реальность, поэтому я буду тратить несколько минут в день на размышления о человеке, которым я хочу стать.
3. Принцип самовнушение может способствовать достижению любой цели, поэтому я буду тратить несколько минут в день на развитие уверенности в себе.
4. Я запишу утверждение главной цели моей жизни и буду повторять его в слух, пока у меня не появится уверенность, достаточная для достижения этой цели.
5. Я буду взращивать любовь ко всему человечеству, потому что отрицательное отношение у другим людям не принесёт успеха.
6. Я придумаю утверждение собственной формулы уверенности и выучу его.
❤️ Это конец 2 главы, всем отличных выходных!
📖 Неделя 11.5
Наполеон Хилл - Думай и богатей.
Глава 2 - Желание
Итак, это последняя часть главы 2, в которой говорится о формуле уверенности в себе.
😎 Формула уверенности в себе
1. Я знаю, что способен достичь главной цели моей жизни, поэтому я буду требовать от себя постоянного выполнения плана по её достижению, и я начинаю действовать прямо сейчас.
2. Я понимаю, что мысли, преобладающие в моем сознании, в конечном итоге воплотятся в реальность, поэтому я буду тратить несколько минут в день на размышления о человеке, которым я хочу стать.
3. Принцип самовнушение может способствовать достижению любой цели, поэтому я буду тратить несколько минут в день на развитие уверенности в себе.
4. Я запишу утверждение главной цели моей жизни и буду повторять его в слух, пока у меня не появится уверенность, достаточная для достижения этой цели.
5. Я буду взращивать любовь ко всему человечеству, потому что отрицательное отношение у другим людям не принесёт успеха.
6. Я придумаю утверждение собственной формулы уверенности и выучу его.
❤️ Это конец 2 главы, всем отличных выходных!
👍4👎1
#итоги
Неделя 12
👨💻 Эта неделя выдалась очень даже продуктивной. Я нашёл в себе силы продолжить изучать курс по джанго и уже дошёл до django admin.
👍 Я вспомнил про CRUD - Создание Чтение Редактирование Удаление записей из баз данных, а также узнал о новых способах реализации этих методов.
Неделя 12
👨💻 Эта неделя выдалась очень даже продуктивной. Я нашёл в себе силы продолжить изучать курс по джанго и уже дошёл до django admin.
👍 Я вспомнил про CRUD - Создание Чтение Редактирование Удаление записей из баз данных, а также узнал о новых способах реализации этих методов.
Рабочее время: 5 часов 35 минут.👍3👎1