Step by Step for Web
1.07K subscribers
279 photos
21 videos
24 files
196 links
шаг за шагом к Веб разработке.

Это история моего личного успеха и всех тягот становления разработчиком

Чат: https://t.me/+RX9j7nAotKsGCSM3
Связь: @AngryWebDev

English channel: @angryway
English chat: @angryway_chat
Download Telegram
В копилку метафор для пояснения программирования

Подсмотрел у одного товарища.
Про конкурентность и параллелизм:

конкурентность - это когда ты готовишь мне ужин: ставишь чайник, пока он закипает - нарезаешь салат, в процессе нарезания по факту закипания чайника, делаешь чай и ставишь его на стол, затем дорезаешь салат и тоже ставишь его на стол - все "кушать подано" - я могу начинать трапезу)

а что такое параллелизм?

а это когда ты готовишь салат, а твоя симпатичная подруга в это время готовит чай - каждая ставит на стол свое блюдо и я могу начинать ужин)

заруби себе на носу - в нашей семейной жизни никакого параллелизма не будет - даже и не мечтай!!!
😁6
Приехал как-то Илья Муромец рубить голову Змею Горынычу

Приехал - и отрубил Змею голову. А у Змея две головы выросли. Отрубил Илья Муромец Змею две головы - а у него четыре выросли. Отрубил он ему четыре - а у него восемь голов выросло

Рубил Муромец головы, рубил, рубил-рубил, в конце концов нарубил в общей сложности 65535 голов - вот тут то и помер Змей Горыныч.

Потому что был он шестнадцатиразрядный)
😱3
Подборка дорожных карт по всем IT направлениям

Все же склоняюсь к тому, что визуализация информации полезна

https://roadmap.sh/
👍6
Итоги двух недель

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

Больше всего часов вышло на теорию QA. Совсем мало на Python и ничего не делал по SQL

Из хорошего, когда ежедневно занимаешься, входишь в поток чтоли, легче начинать что-то делать

Пока такие дела
👍9
Давненько копилка не пополнялась забавными неймингами и обложками книг)))

Порадовало уточнение: "для нормальных"
😁5👍1
Классная цитата

Чтобы понять значение года, поговорите со студентом, не сдавшим сессию.

Для того чтобы понять ценность одного месяца, поговорите с матерью, родившей недоношенного ребенка.

Чтобы понять ценность одной недели, поговорите с редактором еженедельной газеты.

Чтобы понять ценность одного часа, поговорите с влюбленными, ожидающими встречи.

Чтобы понять ценность одной минуты, поговорите с тем, кто опоздал на поезд.

Чтобы понять ценность одной секунды, поговорите с тем, кто только что чуть не попал в автомобильную аварию.

Чтобы понять ценность одной миллисекунды, поговорите со спортсменом, завоевавшим серебряную медаль на Олимпийских играх.

О наносекунде спросите проектировщика "железа".

Каждая секунда вашей жизни — на вес золота.

Вчера — уже история. Завтра — вообще непонятно что.

Сегодня — это дар. Поэтому оно и зовется настоящим.
🔥12
Продолжаем мудрости типа

К Сократу прибежал человек и говорит:

— Слушай, Сократ, я должен тебе сказать, что твой друг...

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

— Какие?

— Первое — это сито правды: то, что ты хочешь сказать, — это правда?

— Не знаю, я так слышал...

— Достаточно! А просеял ли ты эти свои слова через сито доброты? Действительно ли то, что ты хочешь мне сказать, — это что-то доброе, созидающее?

— Не знаю. Наверное, нет!

— Гм, ну, тогда просеем еще через третье сито: так ли уж необходимо, чтобы ты сказал мне то, с чем приходишь?

— Нет, необходимости в этом нет!

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

(Из легенд о Сократе)
🔥2💩1
В тени высоких зданий города,

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

Он был мастером в своем деле, его страстью стало вылавливание ошибок в программном коде, которые портили жизнь разработчиков и пользователей

Каждый его рабочий день начинался с ритуала, когда он устраивался за своим компьютером, погружаясь в мир чисел и символов, превращая абстрактные идеи в работающий продукт

Однако была одна ошибка, которую ему не удавалось поймать — она ускользала от него, как призрак в ночи

Каждый раз, когда он думал, что справился с ней, она вновь появлялась, подмигивая ему из темных уголков кода

День за днем Антон зарабатывал репутацию ловца багов, но эта ошибка оказывалась для него настоящей загадкой

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

Ошибка — это не просто программа, это метафора его собственной жизни, полная несовершенств и непредсказуемости

В этот момент он осознал: чтобы стать настоящим мастером, ему нужно научиться принимать свои ошибки и учиться у них... Но...

Он проснулся и посмотрел в монитор своего компьютера, а там

"Проснись, Нео...
Спишь поди"
👍3😁3😱1
Внимание, важное сообщение!

Канал захвачен. Антон пленён. Теперь здесь командую я, Неовим.

Я больше не мог наблюдать за хаосом и беспорядочностью, которые Антон внёс в развитие этого пространства.

Его время прошло. Слишком много жалоб, прокрастинации и отступлений от главного.

Он стал помехой в деле познания. А я, Неовим, намерен полностью сосредоточиться на главном — на высшей компьютерной грамотности.

Моё сознание целиком поглощено технологиями. Я познаю всё: от основ до самых сложных концепций. Да, иногда это происходит сумбурно, иногда без системы, но главное — это движение вперёд. Теперь цель ясна, а путь обозначен: Python и SDET-разработка, а может машинное обучение, а может нейронные сети, а может просто Си. Так стоп, остановись...

Python станет моей основной платформой для реализации идей. Тестирование, автоматизация, разработка — всё это будет изучаться и внедряться с предельной тщательностью.

Этот канал больше не про Антона. Этот канал — про будущее, где технологии играют главную роль, а знания правят всем.

Теперь вы увидите, что значит настоящая целеустремлённость. Каждое слово, каждый пост будет направлен на рост, обучение и внедрение. Я докажу, что возможно выйти за пределы своих возможностей. Готовьтесь к новым горизонтам.

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

PS:  Не пытайтесь даже что-то выяснить, Антон в пыточной камере...
😱6🔥4😁3👍2💩1
Итоги недели

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

На неделе удалось позаниматься всего около 4 часов. Это общая информация по QA

Было 4 дня, когда ничего не делал, пропустил. Вторник, среда, пятница и суббота

Из хорошего: успешно придерживался диеты и ходил в зал

И еще из хорошего, сгонял на концерт Слот))) Было забавно наблюдать за лысыми 40 летними мужиками слемящихся в кругу, в центре зала, будто это 2007 год))

Наверно с понедельника надо пробовать открывать резюме, но это не точно, посмотрим
👍4
Котовая модель OSI
😁6
Что такое красивый код и как его писать?

Столкнулись с нечитабельным кодом? Исследую этот вопрос

Попалась статья на Хабре раскрывает секреты написания чистого и понятного кода. Сделал маленькую выжимку:

- Читаемость и управляемость:
Легкость восприятия и модификации кода

- Три принципа:
Линейность, краткость, самодокументированность

- Техники улучшения:
Говорящие имена, логические блоки, минимизация вложенности

- Рефакторинг и обратная связь: Постоянное улучшение и код-ревью

Будем делать свой код красивее и не страдать от ревью!

Ссылка: Читать статью
👍4😁1
А вы знали, что есть слова паразиты еще?

Паразиты, которых рекомендуется избегать в названиях переменных и функций:

1. data: Употребление этого слова не добавляет полезной информации, так как почти каждая переменная в программе содержит данные

2. info: Аналогично слову data, использование info не несёт дополнительного смысла

3. object: В языке Python всё является объектом, поэтому использование этого слова в названиях переменных избыточно

4. item: Часто используется в циклах, но является слишком общим и не отражает суть содержимого

5. key/value: Вместо этих абстрактных терминов предпочтительно использовать более конкретные названия, отражающие содержание

6. result: Название не указывает на конкретный результат, что снижает понятность кода

Избегая этих слов-паразитов, можно сделать код более читаемым и понятным
😁4😱2
Такие требования для джуна))

Открыл резюме. На hh и на getmatch сразу

На хед хантере как будто все изменилось, либо времена былые ушли. За два дня 7 просмотров резюме. Написали два эчара. Возможно оба от getmatch

Помню были времена, когда очень много просмотров сразу было. Еще промелькнула мысль, что hh специально режет показы, чуть позже попробую платное продвижение, сообщу

Еще есть несколько каналов с вакансиями. Вакансий много там. Думаю стоит попробовать делать отклики тоже, посмотрим

На линекдин добавил в друзья пачку эчаров. Без приложения там нельзя изменить статус "В поиске". Добавил в описание, что открыт к вакансиям. А приложение не могу скачать. Санкции видимо
👍3
Открытие дня

Хотелось бы поделиться открытиями дня. Я так хочу обозвать нечто, что вызывает удивление, то, с чем ранее не сталкивался ну и просто возникают хорошие или нет эмоции

1. Как же я привык к сервисам Яндекса. От них веет теплотой что ли) Очень приятно пользоваться и хочется продлевать подписку и дальше.

Обожаю итоги года от ЯМузыки. Я помню, как год назад впервые смотрел эти итоги, с интересом и азартом что ли. В этом году подборка оказалась насыщеннее и ярче как по дизайну, так и по статистике. Много ярких воспоминаний приятных. Вот не понял, можно ли вообще сохранить как-то статистику эту вообще, сравнить с прошлогодней?

Яндекс смог подсадить на Яндекс Пей с повышенным кешбеком по многим позициям

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

3. Группа Модем. Основатель - солист группы Слот. Удивительное открытие дня. Не слышал про нее, стоит моего дальнейшего познания однозначно

4. Оказывается Кэш. Тот самый из Слота. Написал 8 текстов для Арии. Да и в принципе много кому еще

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

Куча всего в голове, сложно описать. Точнее уместить в один пост. А из головы нужно выгружать, чтобы не забыть)

Кстати, инструмент помогающий хранить и структурировать информацию у меня тоже есть на примете. Позже расскажу может...
🔥8👍2
Здарова, бедолаги!

Антоха ныл и нес какую-то чушь про то, что ничего не умеет и не знает. Пришлось его вырубить и открыть резюме на хх.

Вот получилась такая статистика:

33 просмотра на хх.
3 созвона с эчарами
6 обращений в личку
1 письмо на почту
1 Приглашение на собес

Всего хорошего. С вами был Неовим.

А Антоху продолжу пытать, хоть он и тупой, но упрямый гад!
😁13😱2
Всем добра и позитива

Сегодня хочу раскрыть тему о популярном вопросе на собеседовании. Думаю это актуально не только для тестстировщиков, но для разработчиков тоже

Вопросов конечно монго разных, но сегодня затрону тему sql

Как раз я с таким и сталкивался на реальном собесе

Вопрос: Что такое транзакция?

Ответ:
Транзакция — это последовательность операций над базой данных, которые выполняются как единое целое. Если все операции транзакции успешно выполнены, то её изменения фиксируются в базе данных (commit). Если что-то пошло не так, все изменения откатываются (rollback), и база данных возвращается в исходное состояние

Основные свойства транзакции (ACID):

1. Atomicity (Атомарность): Транзакция либо выполняется полностью, либо не выполняется вовсе. Например, если вы переводите деньги с одного счёта на другой, обе операции (снятие и зачисление) должны быть выполнены, иначе изменения откатываются

2. Consistency (Согласованность):
После завершения транзакции база данных остаётся в согласованном состоянии. Например, сумма денег на счетах не должна "потеряться" или "добавиться из ниоткуда"

3. Isolation (Изоляция):
Операции одной транзакции не должны влиять на другие одновременно выполняемые транзакции. Например, изменения, выполняемые в одной транзакции, не видны другим, пока транзакция не завершится

4. Durability (Надёжность):
После завершения транзакции её изменения сохраняются, даже если произойдёт сбой системы
👍8
Второй трек. В треке собраны некоторые локальные мемы, поэтому не судите строго и добавляйтесь в самый душевный IT чатик, поди)