Запись экрана от 22.11.2022 22:16:04.webm
286.8 KB
НЕ БУДЬ АТЕИСТОМ В ПРОГРАММИРОВАНИИ!!!
Пусть тебе покажеться это уж слишком легким и понятным, но рекомендуют первой программой писать "Hello World", поэтому я тоже не стал отходить от этой годами проверенной традиции и решил отдать дань Богам программирования и написать эти строки кода прям из терминала, не запуская IDE, дабы как можно легче пройти этот тернистый путь.
Советую и тебе, дорогой друг, поступить так же. Ведь функция 'print' станет для тебя верным другом и помощником в ближайшее время. К тому же. нет более лучшей мотивации в обучении, чем собственноручно написанный и рабочий код. Поэтому не будь атеистом, отдай дань Богам, напиши этот код и поздоровайся с миром IT👋🏻😉
Пусть тебе покажеться это уж слишком легким и понятным, но рекомендуют первой программой писать "Hello World", поэтому я тоже не стал отходить от этой годами проверенной традиции и решил отдать дань Богам программирования и написать эти строки кода прям из терминала, не запуская IDE, дабы как можно легче пройти этот тернистый путь.
Советую и тебе, дорогой друг, поступить так же. Ведь функция 'print' станет для тебя верным другом и помощником в ближайшее время. К тому же. нет более лучшей мотивации в обучении, чем собственноручно написанный и рабочий код. Поэтому не будь атеистом, отдай дань Богам, напиши этот код и поздоровайся с миром IT👋🏻😉
👍2😁1
Первое, что я решил сделать - настроить цветовую схему в PyCharm. Считаю это очень важным и стоящим моего внимания, так как сидеть за компом при обучении и при работе иногда приходиться по 5-7 часов к ряду и чтоб хоть немного снять нагрузку с глаз решил это сделать, что и советую сделать тебе.
На скриншоте выше ты можешь видеть, как сейчас выглядит подсветка синтаксиса у меня ( цветовая схема Monokai )
Далее разобрался с функцией print, думаю тут вопросов возникнуть не должно. Поигрался немного с конкатенацией строк (ты ведь знаешь что это, не так ли?😏) Далее перешёл к числам и немного с ними поигрался.
Кстати, о числах в Python: во многих учебниках и видео приводят только два типа чисел: целые (int) и вещественные/ с плавающей точкой (float), но так же в питоне есть ещё и комплексные числа (complex), о которых вспоминают редко. Вот именно поэтому в одном из предидущих постов я рекомендовал тебе смотреть все виде-курсы, которые я скидывал.
Вот тебе немного информации о комплексных числах и действиях с ними:
>>> x = complex(1, 2)
>>> print(x)
(1+2j)
>>> y = complex(3, 4)
>>> print(y)
(3+4j)
>>> z = x + y
>>> print(x)
(1+2j)
>>> print(z)
(4+6j)
>>> z = x * y
>>> print(z)
(-5+10j)
>>> z = x / y
>>> print(z)
(0.44+0.08j)
>>> print(x.conjugate()) # Сопряжённое число
(1-2j)
>>> print(x.imag) # Мнимая часть
2.0
>>> print(x.real) # Действительная часть
1.0
>>> print(x > y) # Комплексные числа нельзя сравнить
Traceback (most recent call last):
File "", line 1, in
TypeError: unorderable types: complex() > complex()
>>> print(x == y) # Но можно проверить на равенство
False
>>> abs(3 + 4j) # Модуль комплексного числа
5.0
>>> pow(3 + 4j, 2) # Возведение в степень
(-7+24j)
Для работы с комплексными числами используется также модуль cmath.
И помни! Если взялся за изучение Python и программирования в целом - не ленись гуглить (об этом в следующем посте) и искать информацию тебя интересующую 😉😊
На скриншоте выше ты можешь видеть, как сейчас выглядит подсветка синтаксиса у меня ( цветовая схема Monokai )
Далее разобрался с функцией print, думаю тут вопросов возникнуть не должно. Поигрался немного с конкатенацией строк (ты ведь знаешь что это, не так ли?😏) Далее перешёл к числам и немного с ними поигрался.
Кстати, о числах в Python: во многих учебниках и видео приводят только два типа чисел: целые (int) и вещественные/ с плавающей точкой (float), но так же в питоне есть ещё и комплексные числа (complex), о которых вспоминают редко. Вот именно поэтому в одном из предидущих постов я рекомендовал тебе смотреть все виде-курсы, которые я скидывал.
Вот тебе немного информации о комплексных числах и действиях с ними:
>>> x = complex(1, 2)
>>> print(x)
(1+2j)
>>> y = complex(3, 4)
>>> print(y)
(3+4j)
>>> z = x + y
>>> print(x)
(1+2j)
>>> print(z)
(4+6j)
>>> z = x * y
>>> print(z)
(-5+10j)
>>> z = x / y
>>> print(z)
(0.44+0.08j)
>>> print(x.conjugate()) # Сопряжённое число
(1-2j)
>>> print(x.imag) # Мнимая часть
2.0
>>> print(x.real) # Действительная часть
1.0
>>> print(x > y) # Комплексные числа нельзя сравнить
Traceback (most recent call last):
File "", line 1, in
TypeError: unorderable types: complex() > complex()
>>> print(x == y) # Но можно проверить на равенство
False
>>> abs(3 + 4j) # Модуль комплексного числа
5.0
>>> pow(3 + 4j, 2) # Возведение в степень
(-7+24j)
Для работы с комплексными числами используется также модуль cmath.
И помни! Если взялся за изучение Python и программирования в целом - не ленись гуглить (об этом в следующем посте) и искать информацию тебя интересующую 😉😊
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
НАУЧИСЬ ГУГЛИТЬ!!!
Во многих чатах, форумах и группах мне очень часто приходилось сталкиваться с тем как стебут и тролят новичков (именно поэтому я редко туда обращаюсь). Конечно, те кто этим занимается, делает это не от большого ума, но отчасти в этом есть и вина новичков, которые спрашивают то, что с лёгкостью можно было бы найти и самому.
Поэтому, чтоб минимизировать риски стёба мой тебе совет: НАУЧИСЬ ГУГЛИТЬ!!! Именно в Гугле (не Яндекс или какой-то ещё поисковик) первым делом стоит спрашивать, то что тебя интересует и не полениться прочесть хотя-бы первую страницу поиска. В 70-80% ты найдёшь там ответ на свой вопрос, если конечно он был чётко сформулирован. Кстати о правильности заданного вопроса не стоит и забывать, если обращаешься на форумы и в группы.
Так что учись правильно формулировать вопросы и гуглить. Ведь по статистике именно из поиска информации на 70% состоит работа программиста и только остальные 30% занимает написание кода.
Во многих чатах, форумах и группах мне очень часто приходилось сталкиваться с тем как стебут и тролят новичков (именно поэтому я редко туда обращаюсь). Конечно, те кто этим занимается, делает это не от большого ума, но отчасти в этом есть и вина новичков, которые спрашивают то, что с лёгкостью можно было бы найти и самому.
Поэтому, чтоб минимизировать риски стёба мой тебе совет: НАУЧИСЬ ГУГЛИТЬ!!! Именно в Гугле (не Яндекс или какой-то ещё поисковик) первым делом стоит спрашивать, то что тебя интересует и не полениться прочесть хотя-бы первую страницу поиска. В 70-80% ты найдёшь там ответ на свой вопрос, если конечно он был чётко сформулирован. Кстати о правильности заданного вопроса не стоит и забывать, если обращаешься на форумы и в группы.
Так что учись правильно формулировать вопросы и гуглить. Ведь по статистике именно из поиска информации на 70% состоит работа программиста и только остальные 30% занимает написание кода.
👍4
Хотелось бы сказать немного о том, как учиться ПРАВИЛЬНО!
Первое и основное нужно понять, что программирование - практический навык, поэтому прими, как данность: 40% теории, 60% практики и никак иначе.
Второй, можешь применить метод Фейнмана, суть которого в том, чтоб рассказать изученный материал своими словами так, как будто ты рассказываешь это восьмилетнему ребёнку.
И последнее: учись каждый день. Хоть час в день, но уделяй учёбе. Но не забывай и про отдых, но не превращай его в отпуск.
В заключение хочется сказать: твоё обучение должно быть похоже на ту притчу про зайца и черепаху. Помни, учится быстро - то же самое что и медленно, но БЕЗ ОСТАНОВОК!!!
Первое и основное нужно понять, что программирование - практический навык, поэтому прими, как данность: 40% теории, 60% практики и никак иначе.
Второй, можешь применить метод Фейнмана, суть которого в том, чтоб рассказать изученный материал своими словами так, как будто ты рассказываешь это восьмилетнему ребёнку.
И последнее: учись каждый день. Хоть час в день, но уделяй учёбе. Но не забывай и про отдых, но не превращай его в отпуск.
В заключение хочется сказать: твоё обучение должно быть похоже на ту притчу про зайца и черепаху. Помни, учится быстро - то же самое что и медленно, но БЕЗ ОСТАНОВОК!!!
👍2🔥1
Привет, камрады👋
Я снова тут и буду дальше рассказывать о своих успехах и неудачах в обучении.
Немного, хотелось бы сказать о том, что меня озадачивает касательно этого канала.
Давеча заметил я, что просмотры постов превышают численность подписчиков. И знаете, меня это не очень радует.
Хотелось бы попросить вас, дорогие читатели, если вам нравится то, о чем я тут толкую, смело кидайте ссылку на этот канал с просьбой подписаться. Этим вы делаете хорошо не только мне, рекламируя этот канал, но так же поможете всем новичкам в Python и не только в нём, не наступать на те грабли, на которые наступал я в ходе обучения. Ну и в конце концов это автоматически добавляет +100500 к карме и обеспечивает лучшее место в раю 😇😄
Я снова тут и буду дальше рассказывать о своих успехах и неудачах в обучении.
Немного, хотелось бы сказать о том, что меня озадачивает касательно этого канала.
Давеча заметил я, что просмотры постов превышают численность подписчиков. И знаете, меня это не очень радует.
Хотелось бы попросить вас, дорогие читатели, если вам нравится то, о чем я тут толкую, смело кидайте ссылку на этот канал с просьбой подписаться. Этим вы делаете хорошо не только мне, рекламируя этот канал, но так же поможете всем новичкам в Python и не только в нём, не наступать на те грабли, на которые наступал я в ходе обучения. Ну и в конце концов это автоматически добавляет +100500 к карме и обеспечивает лучшее место в раю 😇😄
👍2
Я долго думал, стоит ли высказывать публично свое мнение о курсах по Python от Mate Academy.
И решил, что лучше вам узнать о них, хоть что-то, прежде, чем вы надумаете поступать на них.
Так вот у них есть платные и относительно бесплатные курсы. Относительно бесплатные они потому, что после трудоустройства вы на протяжении 2х лет обязаны будете им выплачивать определённый процент от своей зп.
По началу я был рад этому, типа тебя обучают бесплатно, помогают найти работу и все такое и небольшой процент это вроде как и нормально и вроде все хорошо, но...
Потом я поймал себя на мысли: 2 года, 2 гребаных года я должен буду кому-то платить за то, что я могу и сам бесплатно выучить, пусть на это и уйдёт больше времени. К тому же, я не люблю быть кому-то должным, это похоже на кредит, а любые кредиты это кабала.
Пообщавшись с людьми, которые не первый год в IT и сказав им про 4 месяца обучения, получил ответ: "это мало, это очень мало"
И это учитывая то, что сами курсы говорят о том, что само обучение конкретно языку программирования занимают 3 месяца, а месяц уходит на рассылку своего резюме и подготовку к интервью, сразу возникают сомнения о качестве такого обучения, но там же работают профессионалы, как они говорят... И ещё, что я могу добавить в пользу метода прохождения курсов с последующей оплатой, это то, что ребята из Mate сами заинтересованы в твоём трудоустройстве и наверное будут помогать тебе во всем, так как от этого зависит их зп да и вообще дальнейшее существование компании. Но не забывай про то, что 2 года ты будешь кому-то отдавать свои кровные.
Так же этот метод предусматривает отбор, чего не предусматривают наперёд проплаченый курс. Отбор у них жёсткий, как для новичков, которые ни разу не сталкивались с программированием. Ну и конечно изматывающий темп обучения. По 9 часов в день новичку будет трудно просидеть за монитором. Получается, как ни странно, что они нацелены, как можно скорее тебя обучить и 2 года с тебя получать прибыль, иначе темп был бы более лояльным для новичков.
Но есть и вторая сторона медали: платные курс, где ты сам выбираешь время и тебя обучают по 3 часа в день 3 раза в неделю на протяжении полугода. Тоже как-то маловато, но зато график более лоялен для новичков. Но тут возникают логичные вопросы: почему тут вообще нет никакого отбора? И почему так мало времени на обучение, если сравнивать с относительно бесплатным курсом?🤔
Ответ, как мне кажется прост: они получили свои (не малые) деньги и теперь просто хотят по-скорее завершить свою часть договора, не обращая внимание на качество. Скорее всего тебе просто отчитают лекции, а дальше паря е*ись как хочешь.
Какой из всего этого я могу дать совет: первое и самое главное НЕ ПЛАТИ НА ПЕРЕД! Помните, как в том фильме: "Утром деньги - вечером стулья. Вечером деньги-утром стулья".
Второе, прежде чем записываться на относительно бесплатные курсы, пройди хотя бы базу по ЯП, этим ты увеличишь свои шансы на поступление. Но и не забывай про английский: если он у тебя совсем никакой, даже не думай к ним поступать, пока не достигнешь хотя бы твёрдой 4ки по школьному курсу. Хоть они и говорят о pre intermediate уровне, но требования у них там значительно выше. Проверено на себе.
И последнее: если ты все же попал к ним на курсы, выкачивай из них по максимуму, не давай им спуску. Все что тебе непонятно, трудно освоить, не понял с первого раза - переспрашивай у них хоть по 100 раз!!! Помни, что рано или поздно тебе придётся за курсы платить, если конечно ты с них не вылетишь, что тоже очень может быть.
Именно из-за всего выше сказанного и из-за наглядных примеров из числа моих знакомых, я пришёл к выводу, что лучшее обучение - самообучение!
Во первых ты сам себе ставишь график, который сможешь потянуть, во вторых - это бесплатно. Курсы можешь пройти потом, когда уже будешь работать для повышения твоей квалификации, а короткие сроки в этом случае полностью оправданы, так как ты уже много будешь знать и понимать, о чём идёт речь в курсах.
Но выбор обучаться ли самому либо на курсах, как всегда, за тобой!!!
И решил, что лучше вам узнать о них, хоть что-то, прежде, чем вы надумаете поступать на них.
Так вот у них есть платные и относительно бесплатные курсы. Относительно бесплатные они потому, что после трудоустройства вы на протяжении 2х лет обязаны будете им выплачивать определённый процент от своей зп.
По началу я был рад этому, типа тебя обучают бесплатно, помогают найти работу и все такое и небольшой процент это вроде как и нормально и вроде все хорошо, но...
Потом я поймал себя на мысли: 2 года, 2 гребаных года я должен буду кому-то платить за то, что я могу и сам бесплатно выучить, пусть на это и уйдёт больше времени. К тому же, я не люблю быть кому-то должным, это похоже на кредит, а любые кредиты это кабала.
Пообщавшись с людьми, которые не первый год в IT и сказав им про 4 месяца обучения, получил ответ: "это мало, это очень мало"
И это учитывая то, что сами курсы говорят о том, что само обучение конкретно языку программирования занимают 3 месяца, а месяц уходит на рассылку своего резюме и подготовку к интервью, сразу возникают сомнения о качестве такого обучения, но там же работают профессионалы, как они говорят... И ещё, что я могу добавить в пользу метода прохождения курсов с последующей оплатой, это то, что ребята из Mate сами заинтересованы в твоём трудоустройстве и наверное будут помогать тебе во всем, так как от этого зависит их зп да и вообще дальнейшее существование компании. Но не забывай про то, что 2 года ты будешь кому-то отдавать свои кровные.
Так же этот метод предусматривает отбор, чего не предусматривают наперёд проплаченый курс. Отбор у них жёсткий, как для новичков, которые ни разу не сталкивались с программированием. Ну и конечно изматывающий темп обучения. По 9 часов в день новичку будет трудно просидеть за монитором. Получается, как ни странно, что они нацелены, как можно скорее тебя обучить и 2 года с тебя получать прибыль, иначе темп был бы более лояльным для новичков.
Но есть и вторая сторона медали: платные курс, где ты сам выбираешь время и тебя обучают по 3 часа в день 3 раза в неделю на протяжении полугода. Тоже как-то маловато, но зато график более лоялен для новичков. Но тут возникают логичные вопросы: почему тут вообще нет никакого отбора? И почему так мало времени на обучение, если сравнивать с относительно бесплатным курсом?🤔
Ответ, как мне кажется прост: они получили свои (не малые) деньги и теперь просто хотят по-скорее завершить свою часть договора, не обращая внимание на качество. Скорее всего тебе просто отчитают лекции, а дальше паря е*ись как хочешь.
Какой из всего этого я могу дать совет: первое и самое главное НЕ ПЛАТИ НА ПЕРЕД! Помните, как в том фильме: "Утром деньги - вечером стулья. Вечером деньги-утром стулья".
Второе, прежде чем записываться на относительно бесплатные курсы, пройди хотя бы базу по ЯП, этим ты увеличишь свои шансы на поступление. Но и не забывай про английский: если он у тебя совсем никакой, даже не думай к ним поступать, пока не достигнешь хотя бы твёрдой 4ки по школьному курсу. Хоть они и говорят о pre intermediate уровне, но требования у них там значительно выше. Проверено на себе.
И последнее: если ты все же попал к ним на курсы, выкачивай из них по максимуму, не давай им спуску. Все что тебе непонятно, трудно освоить, не понял с первого раза - переспрашивай у них хоть по 100 раз!!! Помни, что рано или поздно тебе придётся за курсы платить, если конечно ты с них не вылетишь, что тоже очень может быть.
Именно из-за всего выше сказанного и из-за наглядных примеров из числа моих знакомых, я пришёл к выводу, что лучшее обучение - самообучение!
Во первых ты сам себе ставишь график, который сможешь потянуть, во вторых - это бесплатно. Курсы можешь пройти потом, когда уже будешь работать для повышения твоей квалификации, а короткие сроки в этом случае полностью оправданы, так как ты уже много будешь знать и понимать, о чём идёт речь в курсах.
Но выбор обучаться ли самому либо на курсах, как всегда, за тобой!!!
👍2
Приветствую, камрады👋
Долго не выкладывал постов по той простой причине, что толком не о чем было писать. В изучении основ Python особо трудного и непонятного нет. К тому же в свободном доступе куча инфы, которая по полочкам разложит весь материал. Ну а если тебе что-то будет непонятно ты всегда можешь обратиться в https://t.me/Python_Every_Day_2022
и по возможности тебе тут помогут.
Но помни о том, что гугл никого ещё не забанил и прежде чем писать свой вопрос в чате не поленись загуглить)))
На данном этапе развития я изучил основы Python, немного затронул концепцию ООП и даже сделал простенького ТГ бота, чуть сложнее эхо бота😁
Надеюсь ты тоже не терял времени даром, а так же как и я постигал основы Python. И пришла пора сделать что-то реально полезное и интересное, прокачав свои hard-skills)
Где-то я читал, что лучше всего учиться на настоящем проекте, где ты сам ставишь себе какую-то задачу и потом пытаешься найти решение. Так вот такую задачку, сам того не понимая подкинул мне один человек. Суть задачи довольно простая: реализовать автоматическую регистрацию на получение документа на одном сайте. Почему нужно было автоматизировать этот процесс? Да все тоже очень просто, дело в том, что в определённое время тысячи людей пытаются зарегистрироваться на этом сайте и активность этой регистрации длиться очень короткий промежуток времени, после чего регистрация становиться неактивной на 24 часа, а потом все по новой. Поэтому ещё одной немаловажной задачей, которую мне нужно будет решить стала скорость работы программы.
Описав данную проблему своему другу и можно сказать ментору, получил ответ, что решить эту задачу можно тремя разными способами. О них я и расскажу в следующих статьях.
Долго не выкладывал постов по той простой причине, что толком не о чем было писать. В изучении основ Python особо трудного и непонятного нет. К тому же в свободном доступе куча инфы, которая по полочкам разложит весь материал. Ну а если тебе что-то будет непонятно ты всегда можешь обратиться в https://t.me/Python_Every_Day_2022
и по возможности тебе тут помогут.
Но помни о том, что гугл никого ещё не забанил и прежде чем писать свой вопрос в чате не поленись загуглить)))
На данном этапе развития я изучил основы Python, немного затронул концепцию ООП и даже сделал простенького ТГ бота, чуть сложнее эхо бота😁
Надеюсь ты тоже не терял времени даром, а так же как и я постигал основы Python. И пришла пора сделать что-то реально полезное и интересное, прокачав свои hard-skills)
Где-то я читал, что лучше всего учиться на настоящем проекте, где ты сам ставишь себе какую-то задачу и потом пытаешься найти решение. Так вот такую задачку, сам того не понимая подкинул мне один человек. Суть задачи довольно простая: реализовать автоматическую регистрацию на получение документа на одном сайте. Почему нужно было автоматизировать этот процесс? Да все тоже очень просто, дело в том, что в определённое время тысячи людей пытаются зарегистрироваться на этом сайте и активность этой регистрации длиться очень короткий промежуток времени, после чего регистрация становиться неактивной на 24 часа, а потом все по новой. Поэтому ещё одной немаловажной задачей, которую мне нужно будет решить стала скорость работы программы.
Описав данную проблему своему другу и можно сказать ментору, получил ответ, что решить эту задачу можно тремя разными способами. О них я и расскажу в следующих статьях.
👍3
И так встречайте первый способ и библиотеку PyAutoGui🎉
Способ детский и с ним справиться даже ребёнок (я не шучу). Суть работы этой библиотеки это имитация действий пользователя как с клавиатурой (нажатия клавиш, ввод текста, горячие клавиши), так и с мышкой (правая/левая кнопка, нажатие, перенос, скрол).
Разбирался я с ней не долго и использовал не так уж много функций этой библиотеки. В итоге примерно минут через 40 у меня уже была готовая програмка, которая сама выполняла действия регистрации.
Из плюсов библиотеки могу выделить простоту работы с ней, как для новичка это неплохой опыт и относительно быстрое выполнение кода (регистрации). У меня програмка отрабатывала секунд за 10-12.
Из минусов: программа не всегда коректно работает, не там копирует и не туда вставляет данные. На мой взгляд максимум на что она годиться это на разработку кликеров.
Способ детский и с ним справиться даже ребёнок (я не шучу). Суть работы этой библиотеки это имитация действий пользователя как с клавиатурой (нажатия клавиш, ввод текста, горячие клавиши), так и с мышкой (правая/левая кнопка, нажатие, перенос, скрол).
Разбирался я с ней не долго и использовал не так уж много функций этой библиотеки. В итоге примерно минут через 40 у меня уже была готовая програмка, которая сама выполняла действия регистрации.
Из плюсов библиотеки могу выделить простоту работы с ней, как для новичка это неплохой опыт и относительно быстрое выполнение кода (регистрации). У меня програмка отрабатывала секунд за 10-12.
Из минусов: программа не всегда коректно работает, не там копирует и не туда вставляет данные. На мой взгляд максимум на что она годиться это на разработку кликеров.
👍2
Приветствую, камрад!!!
Сегодня хочу рассказать о второй библиотеке, а точнее фреймворке при помощи которой я частично решил задачу по автоматической регистрации.
Частично, так как "в бою" ещё не пробовал.
И так встречайте фреймворк Selenium!
Почитав немного про него, узнал, что используют его для кросс-браузерного автоматизированого тестирования. Проще говоря для автоматизации браузера.
Ну что ж раз нужно автоматизировать работу браузера - сделаем это!!!
Покопавшись в доках фреймворка и посмотрев парочку видео на ютубчике я принялся за работу, спустя часа полтора программа была реализована.
Что я могу выделить из плюсов данного способа это безотказность и коррекнтность работы моей программы (в тестовом режиме)
Минус, на мой взгляд только один - медленная работа программы.
Сегодня хочу рассказать о второй библиотеке, а точнее фреймворке при помощи которой я частично решил задачу по автоматической регистрации.
Частично, так как "в бою" ещё не пробовал.
И так встречайте фреймворк Selenium!
Почитав немного про него, узнал, что используют его для кросс-браузерного автоматизированого тестирования. Проще говоря для автоматизации браузера.
Ну что ж раз нужно автоматизировать работу браузера - сделаем это!!!
Покопавшись в доках фреймворка и посмотрев парочку видео на ютубчике я принялся за работу, спустя часа полтора программа была реализована.
Что я могу выделить из плюсов данного способа это безотказность и коррекнтность работы моей программы (в тестовом режиме)
Минус, на мой взгляд только один - медленная работа программы.
👍2
Приветствую, камрад🫡
Знаю, долго не писал ничего в этом блоге по двум основным причинам, о которых я расскажу ниже:
1 - Отсутствие мотивации что либо писать статьи сюда. И это отсутствие адресовано во-первых тем, кто заходят на канал, читают и выходят.
В самой первой статье я писал, что подписаться на канал не составляет большого труда, но тем самым вы предаёте мне огромную мотивацию и моральную поддержку для дальнейшего развития этого канала. Во-вторых, это так-же касается и моих подписчиков, которые уже подписались. Неужели так трудно поставить 👍 или👎🏻 ? Это мне даёт хоть какое-то понимание качества того контента, который я тут публикую. В этой связи хотелось бы, чтоб в дальнейшем вы, по возможности ставили оценки моим статьям.
2 - Вторым аспектом, моего долгого отсутствия стало изучение нового материала, а именно базы данных и работе с ней в Python. Изучение баз данных я начал, с на мой взгляд, самой простой и понятной базы данных: SQLite. И в дальнейшем несколько статей будет посвящено ей.
Знаю, я обещал рассказать и о третьем способе, который помог мне осуществить задуманную мной программу, но я пока пропущу этот момент и постараюсь сосредоточиться на БД. Так-же попробую как-то структурировать подаваемую информацию, ибо в интернете это всё есть, но это все разбросано по разным источникам и не всегда новичку понятно что и как с этим делать.
А так как я хочу, чтоб этот канал приносил хоть какую-нибудь пользу, постараюсь эту информацию подавать step by step, чтобы людям не приходилось перелопачивать х*еву кучу информации в интернете, которая, кстати, не всегда соответствует действительности.
Знаю, мне самому не нравиться, когда люди в попытках обучить кого-то чему-то перескакивают с темы на тему, но тут, как говориться: "совсем другое дело".
А дело в том, что для реализации третьего способа нужно погружаться в основы языка программирования JavaScript, работой в DevTools в браузере и еще много во что, а так как этот канал в большей степени о Python, то об этом способе я не буду рассказывать, во всяком случае в ближайшее время.
Прочитал - подпишись, подписался - ставь оценку!!!
И да прибудет с тобой Дзен☯️
Знаю, долго не писал ничего в этом блоге по двум основным причинам, о которых я расскажу ниже:
1 - Отсутствие мотивации что либо писать статьи сюда. И это отсутствие адресовано во-первых тем, кто заходят на канал, читают и выходят.
В самой первой статье я писал, что подписаться на канал не составляет большого труда, но тем самым вы предаёте мне огромную мотивацию и моральную поддержку для дальнейшего развития этого канала. Во-вторых, это так-же касается и моих подписчиков, которые уже подписались. Неужели так трудно поставить 👍 или👎🏻 ? Это мне даёт хоть какое-то понимание качества того контента, который я тут публикую. В этой связи хотелось бы, чтоб в дальнейшем вы, по возможности ставили оценки моим статьям.
2 - Вторым аспектом, моего долгого отсутствия стало изучение нового материала, а именно базы данных и работе с ней в Python. Изучение баз данных я начал, с на мой взгляд, самой простой и понятной базы данных: SQLite. И в дальнейшем несколько статей будет посвящено ей.
Знаю, я обещал рассказать и о третьем способе, который помог мне осуществить задуманную мной программу, но я пока пропущу этот момент и постараюсь сосредоточиться на БД. Так-же попробую как-то структурировать подаваемую информацию, ибо в интернете это всё есть, но это все разбросано по разным источникам и не всегда новичку понятно что и как с этим делать.
А так как я хочу, чтоб этот канал приносил хоть какую-нибудь пользу, постараюсь эту информацию подавать step by step, чтобы людям не приходилось перелопачивать х*еву кучу информации в интернете, которая, кстати, не всегда соответствует действительности.
Знаю, мне самому не нравиться, когда люди в попытках обучить кого-то чему-то перескакивают с темы на тему, но тут, как говориться: "совсем другое дело".
А дело в том, что для реализации третьего способа нужно погружаться в основы языка программирования JavaScript, работой в DevTools в браузере и еще много во что, а так как этот канал в большей степени о Python, то об этом способе я не буду рассказывать, во всяком случае в ближайшее время.
Прочитал - подпишись, подписался - ставь оценку!!!
И да прибудет с тобой Дзен☯️
👍3
Приветствую, камрад!
И так, БД, а точнее говоря СУБД (система управления базами данных) Sqlite.
В своих последующих статьях я рассмотрю только основные CRUD команды SQL для Sqlite3. Дальнейшее ознакомление с базами данных и работой с ними вы можете изучить сами, благо сейчас достаточно материала.
Для начала нужно понимать, что все запросы к базе данных и не только к Sqlite строятся на основе языка SQL. Надеюсь вы с ним уже немного знакомы, если же нет, то в нем нет ничего сложного и разобраться самостоятельно будет легко. Да и в принципе этот язык интуитивно понятен, для тех, конечно, кто хоть немного знает английский.
Ну что ж, хватит болтовни и нужно приступать к делу....
И так CRUD. Это английская аббревиатура, которая расшифровуется как:
C - Create (создание)
R - Read (чтение)
U - Update (обновление)
D- Delete (удаление)
Да, тут все очень и очень просто. И в следующих статьях мы начнём понемногу разбираться в синтаксисе Sqlite.
P.S. Хочу выразить благодарность тем, кто прислушался к моим пожеланиям в предыдущем посте. Так же хочу поприветствовать новых подписчиков 👋👋👋
P.S. напомню, если кому-то нужна помощь, можете смело писать мне в ЛС. Чем смогу, как говорится помогу совершенно безвозмездно))
Ах и да... С новым годом, камрады🥳🥳🥳
И так, БД, а точнее говоря СУБД (система управления базами данных) Sqlite.
В своих последующих статьях я рассмотрю только основные CRUD команды SQL для Sqlite3. Дальнейшее ознакомление с базами данных и работой с ними вы можете изучить сами, благо сейчас достаточно материала.
Для начала нужно понимать, что все запросы к базе данных и не только к Sqlite строятся на основе языка SQL. Надеюсь вы с ним уже немного знакомы, если же нет, то в нем нет ничего сложного и разобраться самостоятельно будет легко. Да и в принципе этот язык интуитивно понятен, для тех, конечно, кто хоть немного знает английский.
Ну что ж, хватит болтовни и нужно приступать к делу....
И так CRUD. Это английская аббревиатура, которая расшифровуется как:
C - Create (создание)
R - Read (чтение)
U - Update (обновление)
D- Delete (удаление)
Да, тут все очень и очень просто. И в следующих статьях мы начнём понемногу разбираться в синтаксисе Sqlite.
P.S. Хочу выразить благодарность тем, кто прислушался к моим пожеланиям в предыдущем посте. Так же хочу поприветствовать новых подписчиков 👋👋👋
P.S. напомню, если кому-то нужна помощь, можете смело писать мне в ЛС. Чем смогу, как говорится помогу совершенно безвозмездно))
Ах и да... С новым годом, камрады🥳🥳🥳
👍4
Привет, камрады!
Прошу прощения за редкие посты - времени катастрофически не хватает, поэтому выкладываю на столько часто на сколько могу. И так, от слов к делу...
Оператор CREATE. Да прежде всего нужно сказать, что все запросы к базе данных пишутся в верхнем регистре. Конечно, если вы напишите их в нижнем регистре, ошибки не возникнет, но по правилам "хорошего тона" принято писать запросы и команды в верхнем регистре.
Оператор CREATE, как не трудно догадаться, создаёт таблицу в указанной базе данных. Очень часто возле оператора CREATE встречается оператор "IF NOT EXISTS", что дословно означает, "ЕСЛИ НЕ СУЩЕСТВУЕТ" и имеется ввиду если такой таблицы не существует. Этот оператор позволяет избежать ошибки, при повторном запуске кода, где вы создаёте таблицу. Само же название таблицы пишется в нижнем регистре.
Вы можете спросить, а что означает это моё: " В указанной базе данных". А тут всё просто, прежде чем создавать таблицу, нам необходимо создать саму базу данных, в которой собственно эти таблицы и будут находиться. Создаём или подключаемся к базе данных при помощи следующего синтаксиса:
connection = sqlite3.connect ('name_of_database.db')
переменная connection содержит в себе метод connect(), который служит для подключения/создания или закрытия соединения с нашей базой данных. после этого нам необходимо создать объект cursor, который позволяет нам взаимодействовать с нашей базой данных, а именно: добавлять, обновлять, удалять, выбирать данные. Делается это при помощи следующего синтаксиса:
cursor = connrction.cursor()
Но сам по себе этот объект cursor ничего не делает. Все вышеперечисленные операции производятся при помощи метода execute() нашего объекта cursor().
Да и самое важное, не забудьте импортировать модуль sqlite3. Это встроенный модуль языка программирования Python, поэтому достаточно в самом начале нашего фала прописать следующее:
import sqlite3.
Ну и наконец мы можем создать какую нибудь таблицу, что делается следующим синтаксисом:
"""
CREATE TABLE IF NOT EXISTS users
"""
Но у таблицы должны быть столбцы, которые называются полями. Создаются эти поля сразу при создании таблицы следующим образом:
"""
CREATE TABLE IF NOT EXISTS users (name TEXT, surname TEXT, age INTEGER)
"""
name, surname и age - это названия наших полей, а TEXT и INTEGER - типы данных этих полей.
Про типы данных я не буду вам рассказывать, так как их не много и вы сможете сами это узнать при желании.
Статья получилась несколько больше, чем я планировал изначально и возможно, кому-то будет непонятно, что за чем следует выполнять, поэтому ниже я приведу полный код для создания таблицы в SQLite с комментариями:
import sqlite3 # импортируем модуль sqlite
connection = sqlite3.connect ('workers.db') # Создание/подключение к базе данных workers
cursor = connection.cursor() # создание объекта cursor
# Создание таблицы workers с полями name, surname, age, position
cursor.execute("""
CREATE TABLE IF NOT EXISTS workers (name TEXT, surname TEXT, age INTEGER, position Text)
""")
connection.commit() # сохранение изменений в базе данных
connection.close() # закрываем соединение с базой данных
Вы можете попробовать создать свою базу данных со своими полями. Если вы захотите увидеть, как выглядит ваша БД, то скачайте DB Browser for SQLite. На скриншоте ниже я покажу, как выглядит только что созданная мной БД в этой программе.
Прошу прощения за редкие посты - времени катастрофически не хватает, поэтому выкладываю на столько часто на сколько могу. И так, от слов к делу...
Оператор CREATE. Да прежде всего нужно сказать, что все запросы к базе данных пишутся в верхнем регистре. Конечно, если вы напишите их в нижнем регистре, ошибки не возникнет, но по правилам "хорошего тона" принято писать запросы и команды в верхнем регистре.
Оператор CREATE, как не трудно догадаться, создаёт таблицу в указанной базе данных. Очень часто возле оператора CREATE встречается оператор "IF NOT EXISTS", что дословно означает, "ЕСЛИ НЕ СУЩЕСТВУЕТ" и имеется ввиду если такой таблицы не существует. Этот оператор позволяет избежать ошибки, при повторном запуске кода, где вы создаёте таблицу. Само же название таблицы пишется в нижнем регистре.
Вы можете спросить, а что означает это моё: " В указанной базе данных". А тут всё просто, прежде чем создавать таблицу, нам необходимо создать саму базу данных, в которой собственно эти таблицы и будут находиться. Создаём или подключаемся к базе данных при помощи следующего синтаксиса:
connection = sqlite3.connect ('name_of_database.db')
переменная connection содержит в себе метод connect(), который служит для подключения/создания или закрытия соединения с нашей базой данных. после этого нам необходимо создать объект cursor, который позволяет нам взаимодействовать с нашей базой данных, а именно: добавлять, обновлять, удалять, выбирать данные. Делается это при помощи следующего синтаксиса:
cursor = connrction.cursor()
Но сам по себе этот объект cursor ничего не делает. Все вышеперечисленные операции производятся при помощи метода execute() нашего объекта cursor().
Да и самое важное, не забудьте импортировать модуль sqlite3. Это встроенный модуль языка программирования Python, поэтому достаточно в самом начале нашего фала прописать следующее:
import sqlite3.
Ну и наконец мы можем создать какую нибудь таблицу, что делается следующим синтаксисом:
"""
CREATE TABLE IF NOT EXISTS users
"""
Но у таблицы должны быть столбцы, которые называются полями. Создаются эти поля сразу при создании таблицы следующим образом:
"""
CREATE TABLE IF NOT EXISTS users (name TEXT, surname TEXT, age INTEGER)
"""
name, surname и age - это названия наших полей, а TEXT и INTEGER - типы данных этих полей.
Про типы данных я не буду вам рассказывать, так как их не много и вы сможете сами это узнать при желании.
Статья получилась несколько больше, чем я планировал изначально и возможно, кому-то будет непонятно, что за чем следует выполнять, поэтому ниже я приведу полный код для создания таблицы в SQLite с комментариями:
import sqlite3 # импортируем модуль sqlite
connection = sqlite3.connect ('workers.db') # Создание/подключение к базе данных workers
cursor = connection.cursor() # создание объекта cursor
# Создание таблицы workers с полями name, surname, age, position
cursor.execute("""
CREATE TABLE IF NOT EXISTS workers (name TEXT, surname TEXT, age INTEGER, position Text)
""")
connection.commit() # сохранение изменений в базе данных
connection.close() # закрываем соединение с базой данных
Вы можете попробовать создать свою базу данных со своими полями. Если вы захотите увидеть, как выглядит ваша БД, то скачайте DB Browser for SQLite. На скриншоте ниже я покажу, как выглядит только что созданная мной БД в этой программе.
❤2👍1
Тут вы можете видеть, как выглядит код в PyCharm и как выглядит наша таблица в программе DB Browser for SQLite.
В следующем посте мы добавим записи в нашу таблицу.
В следующем посте мы добавим записи в нашу таблицу.
👍2
Приветствую, камрады👋🏻
Наконец-то добрался до канала, был занят проектом, который после завершения покажу и вам мои дорогие читатели.
И так, за добавление записей в нашу таблицу отвечает оператор INSERT, после чего вы указываете таблицу в которую нужно вставить данные, в нашем случает это будет выглядеть как на скриншоте выше. Там я просто дополнил уже существующий код, на другом же скриншоте, вы можете увидеть, как преобразилась наша таблица.
Наконец-то добрался до канала, был занят проектом, который после завершения покажу и вам мои дорогие читатели.
И так, за добавление записей в нашу таблицу отвечает оператор INSERT, после чего вы указываете таблицу в которую нужно вставить данные, в нашем случает это будет выглядеть как на скриншоте выше. Там я просто дополнил уже существующий код, на другом же скриншоте, вы можете увидеть, как преобразилась наша таблица.
👍3