Этот канал — самый эффективный инструмент для трудоустройства и зарплатного роста в IT. Здесь мы придерживаемся следующих принципов:
+ IT — возможность комфортного дохода для каждого. Мы помогаем срезать углы в обучении, чтобы как можно скорее найти хорошую работу.
+ Один в поле конечно воин, но зачем тратить на это годы? Обмениваясь опытом и знаниями, мы сокращаем время для нахождения классной работы и добиваемся более выгодных условий.
+ Всесторонне развиваемся в разных направлениях. Мы ценим свою жизнь и не хотим застревать на месте, растим квалификацию как по узким темам, так и вширь.
Меня зовут Денис Корнеев. Являюсь ведущим фронтенд-разработчиком в крупном it-интеграторе и развиваю собственные проекты.
Помогаю адаптироваться в айти начинающим и подзастрявшим на своем месте специалистам:
+ Строю индивидуальный план развития, сокращающий твой путь к трудоустройству
+ Ставлю практические задачи, поднимающие скилл, чтобы тебе знать чего ожидать и не оконфузиться в нужный момент
+ Подсказываю куда копать, если возник затык и не понятно что делать с этой гребанной задачей
+ Рассказываю о процессах внутри it-компаний, чтобы ты понимал, к чему готовиться и из чего будет состоять твой рабочий день
+ Провожу мок-интервью по интересной тебе вакансии и стеку, чтобы ты обрел уверенность перед интервью и понял, что это не так страшно
Что полезного найдете на канале:
https://t.me/rocketseven/24
О моих услугах на странице в бусти:
https://boosty.to/rocketseven
Написать лично:
https://t.me/cathypno
Сообщи, что умеешь, какие ставишь цели.
И мы назначим созвон :)
#старт
+ IT — возможность комфортного дохода для каждого. Мы помогаем срезать углы в обучении, чтобы как можно скорее найти хорошую работу.
+ Один в поле конечно воин, но зачем тратить на это годы? Обмениваясь опытом и знаниями, мы сокращаем время для нахождения классной работы и добиваемся более выгодных условий.
+ Всесторонне развиваемся в разных направлениях. Мы ценим свою жизнь и не хотим застревать на месте, растим квалификацию как по узким темам, так и вширь.
Меня зовут Денис Корнеев. Являюсь ведущим фронтенд-разработчиком в крупном it-интеграторе и развиваю собственные проекты.
Помогаю адаптироваться в айти начинающим и подзастрявшим на своем месте специалистам:
+ Строю индивидуальный план развития, сокращающий твой путь к трудоустройству
+ Ставлю практические задачи, поднимающие скилл, чтобы тебе знать чего ожидать и не оконфузиться в нужный момент
+ Подсказываю куда копать, если возник затык и не понятно что делать с этой гребанной задачей
+ Рассказываю о процессах внутри it-компаний, чтобы ты понимал, к чему готовиться и из чего будет состоять твой рабочий день
+ Провожу мок-интервью по интересной тебе вакансии и стеку, чтобы ты обрел уверенность перед интервью и понял, что это не так страшно
Что полезного найдете на канале:
https://t.me/rocketseven/24
О моих услугах на странице в бусти:
https://boosty.to/rocketseven
Написать лично:
https://t.me/cathypno
Сообщи, что умеешь, какие ставишь цели.
И мы назначим созвон :)
#старт
Помогаю адаптироваться в айти:
- Изучи план развития
- Порешай задачи, которые сформируют навык
- Маякую куда копать, если возник затык
- Рассказываю о процессах внутри it-компаний
- Провожу интервью по интересующей вакансии и стеку
Обучение фронтенд-разработке
- Чего ждать от менторства
- Что дают платные услуги
- Роадмап для новичка
- Темы для прохождения собеседований
Доступно по подписке
- База знаний
- Психология разработки
- О трудоустройстве в БигТех
Напиши что умеешь, какие ставишь цели:
https://t.me/cathypno
#помощь #обучение
- Изучи план развития
- Порешай задачи, которые сформируют навык
- Маякую куда копать, если возник затык
- Рассказываю о процессах внутри it-компаний
- Провожу интервью по интересующей вакансии и стеку
Обучение фронтенд-разработке
- Чего ждать от менторства
- Что дают платные услуги
- Роадмап для новичка
- Темы для прохождения собеседований
Доступно по подписке
- База знаний
- Психология разработки
- О трудоустройстве в БигТех
Напиши что умеешь, какие ставишь цели:
https://t.me/cathypno
#помощь #обучение
7 простых шагов и ты разработчик
Шагов на деле немного. Их даже можно пройти в любом порядке. Вопрос уверенности, наличия знаний и удачи.
1) Верстаем на HTML/CSS
2) Пишем базовый код на JS и манипулируем DOM
3) Изучаем асинхронность в JS
4) Выбираем фреймворк (Vue, React)
5) Собираем и пишем большой проект
6) Оформляем резюме и посещаем собеседования
7) Получаем оффер на 100к+ и проходим онбординг
На каждом из этапов возникают сложности. Идет кругом голова, из-за новых слов, терминов, сайтов и программ. Постоянно все не работает. Возникает желание бросить и никогда этим не заниматься.
Чтобы с этим справиться и нужна помощь ментора или сообщества тех, кто прошел этот путь. Либо тех, кто совместно преодолевает такие же шаги.
Если интересно, продолжить обучение, пиши:
t.me/cathypno
#дорожная_карта
Шагов на деле немного. Их даже можно пройти в любом порядке. Вопрос уверенности, наличия знаний и удачи.
1) Верстаем на HTML/CSS
2) Пишем базовый код на JS и манипулируем DOM
3) Изучаем асинхронность в JS
4) Выбираем фреймворк (Vue, React)
5) Собираем и пишем большой проект
6) Оформляем резюме и посещаем собеседования
7) Получаем оффер на 100к+ и проходим онбординг
На каждом из этапов возникают сложности. Идет кругом голова, из-за новых слов, терминов, сайтов и программ. Постоянно все не работает. Возникает желание бросить и никогда этим не заниматься.
Чтобы с этим справиться и нужна помощь ментора или сообщества тех, кто прошел этот путь. Либо тех, кто совместно преодолевает такие же шаги.
Если интересно, продолжить обучение, пиши:
t.me/cathypno
#дорожная_карта
Telegram
Denis Korneev
Frontend-разработчик
Обескураживающе краткий гайд по HTML и CSS
HTML
Язык разметки для структурирования контента на веб-странице.
Состоит из элементов, которые определяют различные части страницы, такие как заголовки, параграфы, ссылки, изображения и формы.
HTML не содержит информацию о внешнем виде элементов, но определяет их структуру и содержимое.
Любой из тегов из этого примера гуглится. Важно лишь еще рассказать, про атрибуты тегов.
Видишь здесь src? Этот атрибут тега img, он помогает определить адрес нахождения изображения.
Прочие атрибуты также с легкостью гуглиться в сети.
CSS
Язык стилей для оформления веб-страниц. Позволяет контролировать внешний вид элементов HTML, таких как цвета, шрифты, расположение и размеры.
Доверять в этой области ты можешь следующим сайтам:
developer.mozilla.org/ru
w3schools.com
css-tricks.com
HTML и CSS являются основными технологиями для создания веб-страниц, но без JavaScript на сайтах не будет интерактивности и динамического поведения.
Именно по этому я предлагаю долго не останавливаться на этой теме, поверстать недели две и начать двигаться дальше.
На встречу приключениям в мире JavaScript 😎
#гайд
HTML
Язык разметки для структурирования контента на веб-странице.
Состоит из элементов, которые определяют различные части страницы, такие как заголовки, параграфы, ссылки, изображения и формы.
HTML не содержит информацию о внешнем виде элементов, но определяет их структуру и содержимое.
<!DOCTYPE html>
<html>
<head>
<title>Пример использования тегов HTML</title>
</head>
<body>
<h1>Мой первый заголовок</h1>
<p>Это мой первый параграф.</p>
<a href="https://www.example.com">Перейти на Example.com</a>
<img src="image.jpg" alt="Описание изображения">
<div>Это блок текста.</div>
<span style="color: red;">Этот текст будет красным.</span>
<ul>
<li>Элемент списка 1</li>
<li>Элемент списка 2</li>
</ul>
<ol>
<li>Элемент маркированного списка 1</li>
<li>Элемент маркированного списка 2</li>
</ol>
</body>
</html>
Любой из тегов из этого примера гуглится. Важно лишь еще рассказать, про атрибуты тегов.
<img src="image.jpg" alt="Описание изображения">
Видишь здесь src? Этот атрибут тега img, он помогает определить адрес нахождения изображения.
Прочие атрибуты также с легкостью гуглиться в сети.
CSS
Язык стилей для оформления веб-страниц. Позволяет контролировать внешний вид элементов HTML, таких как цвета, шрифты, расположение и размеры.
body {
background-color: lightblue;
}
h1 {
color: navy;
font-size: 24px;
}
Доверять в этой области ты можешь следующим сайтам:
developer.mozilla.org/ru
w3schools.com
css-tricks.com
HTML и CSS являются основными технологиями для создания веб-страниц, но без JavaScript на сайтах не будет интерактивности и динамического поведения.
Именно по этому я предлагаю долго не останавливаться на этой теме, поверстать недели две и начать двигаться дальше.
На встречу приключениям в мире JavaScript 😎
#гайд
Темы, которые часто спрашивают на собеседованиях
Обширный перечень тем, но конечный список вопросов может зависеть от требований конкретной позиции и компании.
HTML
- Семантика HTML5
- Формы и их валидация
- Мультимедийные элементы (аудио, видео)
CSS
- Селекторы и стилизация
- Flexbox и Grid Layout
- Анимации и переходы
- Медиа-запросы и адаптивный дизайн
JavaScript
- Основы языка (переменные, типы данных, циклы, условия)
- Функции, замыкания, промисы
- Объектно-ориентированное программирование
- Работа с DOM
- События и обработчики событий
- Асинхронное программирование и Event Loop
- AJAX и работа с HTTP-запросами
- Манипуляции с массивами и объектами
Фреймворки и библиотеки
- Знание React, Angular, Vue.js или других фреймворков
- Работа с управлением состоянием в приложениях
- Маршрутизация во фронтенд-приложениях
Сборка и управление зависимостями
- Webpack, Babel и другие инструменты сборки
- Управление зависимостями с использованием npm или yarn
Верстка и дизайн
- Умение читать макеты и преобразовывать их в HTML/CSS
- Работа с препроцессорами (например, Sass или Less)
- Оптимизация изображений и ресурсов для веба
Тестирование
- Знание основ тестирования, например, с использованием Jest, Mocha или других тестовых фреймворков.
- Юнит-тестирование, интеграционное тестирование
Работа с Git
- Опыт работы с системами контроля версий, особенно Git
- Знание основных команд Git
Производительность и оптимизация
- Инструменты для измерения и оптимизации производительности веб-приложений
- Знание HTTP-протокола и кэширования
Архитектура и инструменты
- Виды архитектур и их особенности
- Паттерны и принципы проектирования
- Развертывание приложений с использованием контейнеров (Jenkins, Docker, Kubernetes)
- Дизайн систем
Стандарты и лучшие практики
- Соблюдение современных стандартов веб-разработки
- Понимание принципов доступности и SEO
Общие вопросы
- Как вы управляете своим временем и задачами?
- Как вы решаете проблемы и исправляете ошибки?
- Сложные/интересные задачи из опыта работы
#вопросы
Обширный перечень тем, но конечный список вопросов может зависеть от требований конкретной позиции и компании.
HTML
- Семантика HTML5
- Формы и их валидация
- Мультимедийные элементы (аудио, видео)
CSS
- Селекторы и стилизация
- Flexbox и Grid Layout
- Анимации и переходы
- Медиа-запросы и адаптивный дизайн
JavaScript
- Основы языка (переменные, типы данных, циклы, условия)
- Функции, замыкания, промисы
- Объектно-ориентированное программирование
- Работа с DOM
- События и обработчики событий
- Асинхронное программирование и Event Loop
- AJAX и работа с HTTP-запросами
- Манипуляции с массивами и объектами
Фреймворки и библиотеки
- Знание React, Angular, Vue.js или других фреймворков
- Работа с управлением состоянием в приложениях
- Маршрутизация во фронтенд-приложениях
Сборка и управление зависимостями
- Webpack, Babel и другие инструменты сборки
- Управление зависимостями с использованием npm или yarn
Верстка и дизайн
- Умение читать макеты и преобразовывать их в HTML/CSS
- Работа с препроцессорами (например, Sass или Less)
- Оптимизация изображений и ресурсов для веба
Тестирование
- Знание основ тестирования, например, с использованием Jest, Mocha или других тестовых фреймворков.
- Юнит-тестирование, интеграционное тестирование
Работа с Git
- Опыт работы с системами контроля версий, особенно Git
- Знание основных команд Git
Производительность и оптимизация
- Инструменты для измерения и оптимизации производительности веб-приложений
- Знание HTTP-протокола и кэширования
Архитектура и инструменты
- Виды архитектур и их особенности
- Паттерны и принципы проектирования
- Развертывание приложений с использованием контейнеров (Jenkins, Docker, Kubernetes)
- Дизайн систем
Стандарты и лучшие практики
- Соблюдение современных стандартов веб-разработки
- Понимание принципов доступности и SEO
Общие вопросы
- Как вы управляете своим временем и задачами?
- Как вы решаете проблемы и исправляете ошибки?
- Сложные/интересные задачи из опыта работы
#вопросы
Задачи JS, массивы и объекты.pdf
68.4 KB
Набор из простых задач, которые позволят вспомнить как работать с циклами, ветвлениями и сравнениями в JS
Для тех, кто решил погрузиться в решение задач на leetcode, но они кажутся слишком сложными на начальном этапе.
#задачи
Для тех, кто решил погрузиться в решение задач на leetcode, но они кажутся слишком сложными на начальном этапе.
#задачи
Пишем свою версию функции reduce на JS
В этом примере:
customReduce - пользовательская функция, которая имитирует поведение встроенной функции reduce.
Она принимает три аргумента: функцию reducer, начальное значение initialValue и массив array.
sumReducer - функция, которая будет использоваться в качестве reducer для суммирования чисел.
Она принимает два аргумента: аккумулятор и текущее значение, и возвращает их сумму.
customReduce используется для суммирования чисел в массиве numbers, начиная с 0 в качестве начального значения аккумулятора.
Этот подход демонстрирует, как можно реализовать функциональность reduce вручную, что может быть полезно для понимания работы этой функции и для ситуаций, когда использование встроенной функции невозможно или нежелательно. А также поможет на собеседовании :)
#задачи
const customReduce = (reducer, initialValue, array) => {
let value = initialValue;
for (let i = 0; i < array.length; i++) {
let currentValue = array[i];
value = reducer(value, currentValue);
}
return value;
};
// Пример использования пользовательской функции reduce для суммирования чисел
const numbers = [1, 2, 3];
const sumReducer = (accumulator, current) => accumulator + current;
const sumOfNumbersCustom = customReduce(sumReducer, 0, numbers);
console.log("Custom reduce function, " + sumOfNumbersCustom);
В этом примере:
customReduce - пользовательская функция, которая имитирует поведение встроенной функции reduce.
Она принимает три аргумента: функцию reducer, начальное значение initialValue и массив array.
sumReducer - функция, которая будет использоваться в качестве reducer для суммирования чисел.
Она принимает два аргумента: аккумулятор и текущее значение, и возвращает их сумму.
customReduce используется для суммирования чисел в массиве numbers, начиная с 0 в качестве начального значения аккумулятора.
Этот подход демонстрирует, как можно реализовать функциональность reduce вручную, что может быть полезно для понимания работы этой функции и для ситуаций, когда использование встроенной функции невозможно или нежелательно. А также поможет на собеседовании :)
#задачи
Самая частая проблема с которой сталкивается разработчик
Недавно понадобилось мне развернуть копии приложения на нескольких серверах. В приложении используется Vite - прекрасный сборщик, он отлично справляется со своей задачей, быстро собирать приложение. Но задача чуть сложнее. Нужно как-то прокинуть переменные окружения от api бекенда, чтобы можно было слать запросы.
В первую очередь смотрю документацию, как это сделать, не нахожу ответ
Во-вторую, иду гуглить нахожу что можно создать фаил .env и туда положить переменную.
Решение отличное, но оно не подходит. Серверов же несколько, и у каждого своя переменная окружения, то есть по факту она динамическая. Убираю уже лишний код и продолжаю поиск.
Вывожу в консоль env, много всего вижу, но нет переменной с api бекенда. Думаю. Хм, разворачивается это на докере. Надо глянуть vite docker переменные окружения. И вуаля, есть плагин, который за это отвечает vite-plugin-env-compatible.
Так с чем я столкнулся?
С не знанием, работы конкретных инструментов.
А решил с помощью поиска и изучения информации в сети.
Какого бы уровня, не был разработчик, он часто будет сталкиваться с тем, что какой-то информации недостаточно. И его основное умение, научиться ее искать.
Учиться этому можно бесконечно. Но быстрее нарастить опыт, поможет не только практика, о которой точно не стоит забывать. Но и общение с коллегами и единомышленниками.
Поделись своей историей в нашем чате:
https://t.me/basefront_chat
#разработка
Недавно понадобилось мне развернуть копии приложения на нескольких серверах. В приложении используется Vite - прекрасный сборщик, он отлично справляется со своей задачей, быстро собирать приложение. Но задача чуть сложнее. Нужно как-то прокинуть переменные окружения от api бекенда, чтобы можно было слать запросы.
В первую очередь смотрю документацию, как это сделать, не нахожу ответ
Во-вторую, иду гуглить нахожу что можно создать фаил .env и туда положить переменную.
Решение отличное, но оно не подходит. Серверов же несколько, и у каждого своя переменная окружения, то есть по факту она динамическая. Убираю уже лишний код и продолжаю поиск.
Вывожу в консоль env, много всего вижу, но нет переменной с api бекенда. Думаю. Хм, разворачивается это на докере. Надо глянуть vite docker переменные окружения. И вуаля, есть плагин, который за это отвечает vite-plugin-env-compatible.
Так с чем я столкнулся?
С не знанием, работы конкретных инструментов.
А решил с помощью поиска и изучения информации в сети.
Какого бы уровня, не был разработчик, он часто будет сталкиваться с тем, что какой-то информации недостаточно. И его основное умение, научиться ее искать.
Учиться этому можно бесконечно. Но быстрее нарастить опыт, поможет не только практика, о которой точно не стоит забывать. Но и общение с коллегами и единомышленниками.
Поделись своей историей в нашем чате:
https://t.me/basefront_chat
#разработка
Как JavaScript помогает летать в космос
С детства меня завораживал космос. И кажется крутой идеей однажды туда отправиться. Не знаю как скоро js-разработчики будут востребованы там физически. Но уже сейчас на js пишутся приложения для космонавтики. Например, в известной компании Илона Маска Space X.
Панели управления для космических миссий
Позволяют инженерам и космонавтам управлять космическими аппаратами в реальном времени. Челнок Crew Dragon как раз использует такую, написана на Vue.js
Системы анализа данных
Приложения для обработки и анализа данных, полученных от космических аппаратов, включая изображения, данные о состоянии аппарата и прочие метрики. Здесь могут использоваться библиотеки типа D3.js и Chart.js для отрисовки сложных графиков.
Инструменты для планирования и моделирования миссий
Например, выбор траекторий полета и оптимизация использования ресурсов. Вполне пригодиться библиотека Three.js, которая помогает работать с 3d для визуальной составляющей приложения.
Системы взаимодействия с космическими аппаратами
Веб-приложения, которые позволяют операторам космических аппаратов взаимодействовать с ними, отправлять команды и получать данные. По факту стандартное CRUD приложение или даже телеграм-бот на Node.js
JavaScript гибкий, неплохо справляется с асинхронными операциями и поддерживает большое количества библиотек и фреймворков, таких как React, Angular и Vue, которые значительно упрощают и ускоряют разработку приложений.
Так что, если нравится космос, обрати внимание и на JS :)
#мотивация
С детства меня завораживал космос. И кажется крутой идеей однажды туда отправиться. Не знаю как скоро js-разработчики будут востребованы там физически. Но уже сейчас на js пишутся приложения для космонавтики. Например, в известной компании Илона Маска Space X.
Панели управления для космических миссий
Позволяют инженерам и космонавтам управлять космическими аппаратами в реальном времени. Челнок Crew Dragon как раз использует такую, написана на Vue.js
Системы анализа данных
Приложения для обработки и анализа данных, полученных от космических аппаратов, включая изображения, данные о состоянии аппарата и прочие метрики. Здесь могут использоваться библиотеки типа D3.js и Chart.js для отрисовки сложных графиков.
Инструменты для планирования и моделирования миссий
Например, выбор траекторий полета и оптимизация использования ресурсов. Вполне пригодиться библиотека Three.js, которая помогает работать с 3d для визуальной составляющей приложения.
Системы взаимодействия с космическими аппаратами
Веб-приложения, которые позволяют операторам космических аппаратов взаимодействовать с ними, отправлять команды и получать данные. По факту стандартное CRUD приложение или даже телеграм-бот на Node.js
JavaScript гибкий, неплохо справляется с асинхронными операциями и поддерживает большое количества библиотек и фреймворков, таких как React, Angular и Vue, которые значительно упрощают и ускоряют разработку приложений.
Так что, если нравится космос, обрати внимание и на JS :)
#мотивация
Как выйти из прострации? Психология разработки.
На процесс разработки могут влиять психологические факторы: эмоции, стрессы, конфликтные ситуации, потеря мотивации. В этом тексте, только лаконичная конкретика без воды.
Почему я не могу сесть за работу?
- тревожность? Выписать тревоги и возможные решения
- эмоциональность? Прожить эмоцию, если нужно выписать впечатления
- усталость? Поспать, либо переключить внимание(спорт, домашние дела, залипнуть)
Не понятно что делать?
- делить задачу на более мелкие, пока не появится задача, которую можно сделать или начать искать/изучать потенциальное решение
Есть список задач, но не понятно за какую браться?
- это тревожность, выпиши тревоги, определи важнейшую задачу.
- не можешь? Выбери одну любую задачу и просто делай, погрузись в нее.
Принятие решения
- внутри ощущается спокойствие, смирение с возможными последствиями
И помни:
Нельзя сомневаться.
Сомнения порождают хаос и ведут тебя к гибели 😏
#психология
На процесс разработки могут влиять психологические факторы: эмоции, стрессы, конфликтные ситуации, потеря мотивации. В этом тексте, только лаконичная конкретика без воды.
Почему я не могу сесть за работу?
- тревожность? Выписать тревоги и возможные решения
- эмоциональность? Прожить эмоцию, если нужно выписать впечатления
- усталость? Поспать, либо переключить внимание(спорт, домашние дела, залипнуть)
Не понятно что делать?
- делить задачу на более мелкие, пока не появится задача, которую можно сделать или начать искать/изучать потенциальное решение
Есть список задач, но не понятно за какую браться?
- это тревожность, выпиши тревоги, определи важнейшую задачу.
- не можешь? Выбери одну любую задачу и просто делай, погрузись в нее.
Принятие решения
- внутри ощущается спокойствие, смирение с возможными последствиями
И помни:
Нельзя сомневаться.
Сомнения порождают хаос и ведут тебя к гибели 😏
#психология
Так ли нужно тестирование?
Когда свой путь только начинал, казалось, что оно абсолютно бессмыленно и только тратит время. Писать эти лишние кейсы, обертки какие-то выдумывать, изучать как там работает этот jest, прости господи. Все же и так понятно)) Еще глупее казалась идея, писать тесты до того, как как есть код.
Но фишка в том, что в самом начале пути, не встречаешь чересчур сложных задач. Только постепенно их сложность растет. И все чаще встречается момент, что исправляя одно место - ты ломаешь другое. Видимо для этого древние боги программирования и подарили нам такую вещь как тестирование.
В общем и целом, я все чаще задумываюсь, а не покрыть ли тестами конкретно вот этот участок кода. Чтобы потом, когда кто-то решит его улучшать, не сломалась базовая функциональность. Так что unit тестирование одобряю с этих пор.
Ну а мокирование, так это вообще обязательная в разработке вещь. Ибо пока бекендер напишет, какую-то свою вундер-вафлю, на фронте уже заказчик хочет видеть кнопочки, которые можно потыкать и чтобы они даже что-то делали, а не просто переливались яркими цветами.
Так и жуем. Растем над собой по-тихоньку, по-маленьку🤓
#разработка
Когда свой путь только начинал, казалось, что оно абсолютно бессмыленно и только тратит время. Писать эти лишние кейсы, обертки какие-то выдумывать, изучать как там работает этот jest, прости господи. Все же и так понятно)) Еще глупее казалась идея, писать тесты до того, как как есть код.
Но фишка в том, что в самом начале пути, не встречаешь чересчур сложных задач. Только постепенно их сложность растет. И все чаще встречается момент, что исправляя одно место - ты ломаешь другое. Видимо для этого древние боги программирования и подарили нам такую вещь как тестирование.
В общем и целом, я все чаще задумываюсь, а не покрыть ли тестами конкретно вот этот участок кода. Чтобы потом, когда кто-то решит его улучшать, не сломалась базовая функциональность. Так что unit тестирование одобряю с этих пор.
Ну а мокирование, так это вообще обязательная в разработке вещь. Ибо пока бекендер напишет, какую-то свою вундер-вафлю, на фронте уже заказчик хочет видеть кнопочки, которые можно потыкать и чтобы они даже что-то делали, а не просто переливались яркими цветами.
Так и жуем. Растем над собой по-тихоньку, по-маленьку
#разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
В какой момент ты понял, что программирование - это твое?
Один из частых вопросов на софт скиллы. Его задача оценить, что мотивирует тебя. Многим приходиться лукавить в поиске ответа на этот вопрос. Ведь их интересуют деньги. Увы, такой ответ многих работодателей не устроит. Они подумают: "Этот щегол свалит от нас как только ему кто-то предложит выше чек".
Опустим идею о том, что важно получать достойную оплату. С этим спорить никто здесь не будет. Но если все же, попробовать найти в программировании иную мотивацию. Многие задачи, станет решать просто на просто интереснее.
Именно по этому я всегда советую писать собственные проекты вовремя обучения. Это способ, благодаря которому проникаешься к написанию кода.
Ощущаешь как становишься творцом, словно древнегреческий скульптор, высекаешь из камня музу, которая будет вдохновлять тебя до конца твоих дней.
Таким проектом, считаю свою игру про торговлю бананами на товарном рынке: https://rocketstars.ru/fruits/
Игрок развивает свой бизнес, сначала в роли трейдера покупает небольшие партии свежих бананов через биржу. А затем становится заправским воротилой, оформляет кредиты, покупает склады и плантации и делает свою компанию крупнейшей на рынке.
Делился ссылкой на игру с друзьями, еще даже до того как все функции работали исправно. И многим нравилось, залипали на пару дней.
Что интересно, игра привлекала и работодателей. Я разместил ее в резюме и рассказывал о ней на собеседованиях. Нередко впечатляло.
Так что если у тебя есть интересная идея для проекта, думаю ее пора воплотить в жизнь.
А если что, подскажу, что к чему.
Смело пиши: t.me/cathypno
#софты
Один из частых вопросов на софт скиллы. Его задача оценить, что мотивирует тебя. Многим приходиться лукавить в поиске ответа на этот вопрос. Ведь их интересуют деньги. Увы, такой ответ многих работодателей не устроит. Они подумают: "Этот щегол свалит от нас как только ему кто-то предложит выше чек".
Опустим идею о том, что важно получать достойную оплату. С этим спорить никто здесь не будет. Но если все же, попробовать найти в программировании иную мотивацию. Многие задачи, станет решать просто на просто интереснее.
Именно по этому я всегда советую писать собственные проекты вовремя обучения. Это способ, благодаря которому проникаешься к написанию кода.
Ощущаешь как становишься творцом, словно древнегреческий скульптор, высекаешь из камня музу, которая будет вдохновлять тебя до конца твоих дней.
Таким проектом, считаю свою игру про торговлю бананами на товарном рынке: https://rocketstars.ru/fruits/
Игрок развивает свой бизнес, сначала в роли трейдера покупает небольшие партии свежих бананов через биржу. А затем становится заправским воротилой, оформляет кредиты, покупает склады и плантации и делает свою компанию крупнейшей на рынке.
Делился ссылкой на игру с друзьями, еще даже до того как все функции работали исправно. И многим нравилось, залипали на пару дней.
Что интересно, игра привлекала и работодателей. Я разместил ее в резюме и рассказывал о ней на собеседованиях. Нередко впечатляло.
Так что если у тебя есть интересная идея для проекта, думаю ее пора воплотить в жизнь.
А если что, подскажу, что к чему.
Смело пиши: t.me/cathypno
#софты
Telegram
Denis Korneev
Frontend-разработчик
Как поставить цель и выполнить ее не откинув копыта. Векторное мышление.
Цели.
Абсолютно избитые и опошленные за последние лет десять.
Восприятие, которое вертится вокруг них близко к одержимости.
Отсутствие понимания, того что жизнь не линейна, ломает многих любителей поставить цель и выполнить ее во чтобы то не стало.
Бизнес-тренеры и блогеры продолжают день ото дня насиловать эту идею.
Забывая рассказать, а точнее даже намеренно умалчивая, о собственных ресурсах, которые часто не сопоставимы с их последователями.
Мое решение - Векторное мышление.
1) Выбираешь путь в нужную сторону.
2) Описываешь шаги.
3) Делаешь их день за днем. По мере возможностей. Не расстраиваясь, что здесь что-то не получилось.
4) Анализируешь, что пошло не так.
5) Повтори действие, по другому, с учетом пройденного опыта.
И так, раз за разом. Пока не получится.
Действуй, я в тебя верю 😎
#мышление
Цели.
Абсолютно избитые и опошленные за последние лет десять.
Восприятие, которое вертится вокруг них близко к одержимости.
Отсутствие понимания, того что жизнь не линейна, ломает многих любителей поставить цель и выполнить ее во чтобы то не стало.
Бизнес-тренеры и блогеры продолжают день ото дня насиловать эту идею.
Забывая рассказать, а точнее даже намеренно умалчивая, о собственных ресурсах, которые часто не сопоставимы с их последователями.
Мое решение - Векторное мышление.
1) Выбираешь путь в нужную сторону.
2) Описываешь шаги.
3) Делаешь их день за днем. По мере возможностей. Не расстраиваясь, что здесь что-то не получилось.
4) Анализируешь, что пошло не так.
5) Повтори действие, по другому, с учетом пройденного опыта.
И так, раз за разом. Пока не получится.
Действуй, я в тебя верю 😎
#мышление
Путешествия на просторах интернет-пространства
Интернет стал скрытным.
Его трудно изучать.
Все разбежались по норам.
В свои небольшие экраны.
Есть 5-10 приложений, в которые заходишь.
Остальное внутри мессенджеров.
Не хватает ощущения предвкушения.
Когда ищешь что-то в поисковой строке.
И находишь необычный сайт с новой информацией.
Как будто ты исследователь новых земель, первопроходец.
Все как будто один сплошной торговый центр
В нем можно получить и агрессию, и милоту
И доброту, и скукоту.
Но получить ощущение озарения как ранее - далеко не просто.
И это - одна из причин, почему я решил освоить программирование.
Время от времени здесь делаешь небольшие открытия.
Познавая новые методы решения задач.
Изучая новые технологии.
И комбинируя их между собой.
В моменты, когда уже не понимаешь, да как же...
Уже и так дружил ужа с ежом и эдак.
...И спустя еще некоторое время, когда почти оставил надежду...
Приходит оно - озарение.
Проверяешь - РАБОТАЕТ!!!
Новых вам озарений на вашем пути!
#философия
Интернет стал скрытным.
Его трудно изучать.
Все разбежались по норам.
В свои небольшие экраны.
Есть 5-10 приложений, в которые заходишь.
Остальное внутри мессенджеров.
Не хватает ощущения предвкушения.
Когда ищешь что-то в поисковой строке.
И находишь необычный сайт с новой информацией.
Как будто ты исследователь новых земель, первопроходец.
Все как будто один сплошной торговый центр
В нем можно получить и агрессию, и милоту
И доброту, и скукоту.
Но получить ощущение озарения как ранее - далеко не просто.
И это - одна из причин, почему я решил освоить программирование.
Время от времени здесь делаешь небольшие открытия.
Познавая новые методы решения задач.
Изучая новые технологии.
И комбинируя их между собой.
В моменты, когда уже не понимаешь, да как же...
Уже и так дружил ужа с ежом и эдак.
...И спустя еще некоторое время, когда почти оставил надежду...
Приходит оно - озарение.
Проверяешь - РАБОТАЕТ!!!
Новых вам озарений на вашем пути!
#философия
Сергей, 26 лет. Обучение и трудоустройство фронтом
Совмещал работу с обучением.
Что было самым сложным в обучении?
Самым сложным было пересесть на вью, ведь я к тебе приходил, когда еще не понимал как работает асинхронность и на тот момент для меня это казалось очень сложным, но когда я первый раз запустил проект на вью, то вообще не понимал ничего)
Чем я в итоге смог помочь?
Ты мне помог в выборе фреймворка, объяснил ситуацию на рынке и мы выбрали вью. объяснил какие актуальные технологи на вью и что надо учить, а что не так важно. Очень помогал по пету, который мы придумали и делали. Еще кидал очень много полезных ссылок для обучения, имеешь свою супер полезную базу знаний на бусти, где можно найти много важной инфы
Какие видишь плюсы во взаимодействии со мной как с ментором?
Для меня было огромным плюсом в взаимодействии, что ты практически моментально отвечал и помогал в решении проблем, причем не просто поверхностно, а в видел заинтересованность в помощи. Еще круто было, что было ревью проекта и вообще проверка заданий, которые ты мне ставил. Нравилось, что часто кидал ссылки с практикой по тсу и вью.
В общем был идеальный набор из теории/практики и ревью.
Плюс получилось залутать два оффера за 5 месяцев менторства, это самый главный показатель уровня, на мой взгляд)
По вопросам менторства, пиши в тг: @cathypno
#кейс #обучение #трудоустройство
Совмещал работу с обучением.
Что было самым сложным в обучении?
Самым сложным было пересесть на вью, ведь я к тебе приходил, когда еще не понимал как работает асинхронность и на тот момент для меня это казалось очень сложным, но когда я первый раз запустил проект на вью, то вообще не понимал ничего)
Чем я в итоге смог помочь?
Ты мне помог в выборе фреймворка, объяснил ситуацию на рынке и мы выбрали вью. объяснил какие актуальные технологи на вью и что надо учить, а что не так важно. Очень помогал по пету, который мы придумали и делали. Еще кидал очень много полезных ссылок для обучения, имеешь свою супер полезную базу знаний на бусти, где можно найти много важной инфы
Какие видишь плюсы во взаимодействии со мной как с ментором?
Для меня было огромным плюсом в взаимодействии, что ты практически моментально отвечал и помогал в решении проблем, причем не просто поверхностно, а в видел заинтересованность в помощи. Еще круто было, что было ревью проекта и вообще проверка заданий, которые ты мне ставил. Нравилось, что часто кидал ссылки с практикой по тсу и вью.
В общем был идеальный набор из теории/практики и ревью.
Плюс получилось залутать два оффера за 5 месяцев менторства, это самый главный показатель уровня, на мой взгляд)
По вопросам менторства, пиши в тг: @cathypno
#кейс #обучение #трудоустройство
Чего действительно стоит опасаться начинающему разработчику?
Заметил такую вещь, что многим хочется погрузиться с головой в учебу, не от того, что они такие идеалисты.
А от страха перед неизвестностью и не приятными результатами.
Чтобы не идти на hh, не размещать резюме, не общаться с hr, не отвечать на собеседовании на вопросы от разработчиков и в конце даже не получить хоть какого-то ответа.
Хотя бы честного - что ты не подходишь.
Хотя на самом деле этот страх, не до конца обоснован.
Например, на первом собеседовании вероятно себя ты проявишь себя средне. Будешь много переживать и тупить.
Возможно даже не запомнишь как оно прошло, забудешь записать собес через obs, чтобы пересмотреть и оценить свои ответы.
Вот только если подумать. В любом деле, мы испытываем страх в начале пути.
Например, первый шаг, который ты когда-то сделал в раннем детстве, будучи малышом - думаешь он был идеальным?
Или может быть ты идеально произнес первое слово? Сколько "ма", "па", "ба", ты до этого произнес? (И просто не членораздельных звуков)
За то было кое-что, что ты делал тогда. И делал правильно.
Ты пытался. Из раза в раз. Несмотря на то, что не получалось.
Двигался вперед изо дня в день.
Так вот, тебе стоит опасаться того, что ты застрянешь на одном месте. Несмотря на то, что вызубришь все технологии. Из-за того, что ты не пробуешь составить резюме и пройти уже наконец интервью, пообщаться на собеседовании вживую, все это изучения последних технологий будет зря.
По этому, оформи резюме и бегом на интервью.
Приду, проверю 😏
Да, кстати, если хочешь потренировать навык прохождения собеседований, напиши @cathypno. Расскажу, что к чему.
#резюме #hh #мотивация
Заметил такую вещь, что многим хочется погрузиться с головой в учебу, не от того, что они такие идеалисты.
А от страха перед неизвестностью и не приятными результатами.
Чтобы не идти на hh, не размещать резюме, не общаться с hr, не отвечать на собеседовании на вопросы от разработчиков и в конце даже не получить хоть какого-то ответа.
Хотя бы честного - что ты не подходишь.
Хотя на самом деле этот страх, не до конца обоснован.
Например, на первом собеседовании вероятно себя ты проявишь себя средне. Будешь много переживать и тупить.
Возможно даже не запомнишь как оно прошло, забудешь записать собес через obs, чтобы пересмотреть и оценить свои ответы.
Вот только если подумать. В любом деле, мы испытываем страх в начале пути.
Например, первый шаг, который ты когда-то сделал в раннем детстве, будучи малышом - думаешь он был идеальным?
Или может быть ты идеально произнес первое слово? Сколько "ма", "па", "ба", ты до этого произнес? (И просто не членораздельных звуков)
За то было кое-что, что ты делал тогда. И делал правильно.
Ты пытался. Из раза в раз. Несмотря на то, что не получалось.
Двигался вперед изо дня в день.
Так вот, тебе стоит опасаться того, что ты застрянешь на одном месте. Несмотря на то, что вызубришь все технологии. Из-за того, что ты не пробуешь составить резюме и пройти уже наконец интервью, пообщаться на собеседовании вживую, все это изучения последних технологий будет зря.
По этому, оформи резюме и бегом на интервью.
Приду, проверю 😏
Да, кстати, если хочешь потренировать навык прохождения собеседований, напиши @cathypno. Расскажу, что к чему.
#резюме #hh #мотивация
Роман, 20 лет. Трудоустройство и менторство
Продолжил обучение после трудоустройства
Сейчас планирует найти более высокооплачиваемую работу
Что было самым сложным в обучении?
Сначала надо было хорошо подготовиться к собеседованиям. Круто было, что ты выявил места, в которых я плавал. В принципе, прохождения собеседований после этого удалось проходить довольно просто. А вот выполнять рабочие задачи, оказалось не такой тривиальной задачей.
Чем я в итоге смог помочь?
Помог подготовиться к собеседованию на мидла и устроиться на 150к с нулем опыта и очень часто помогал разобраться в сути рабочих задач уже после трудоустройства.
Какие видишь плюсы во взаимодействии со мной как с ментором?
Быстро отвечаешь на вопросы понятным языком и поддерживаешь уровень мотивации на должном уровне.
По вопросам менторства, пиши в тг: @cathypno
#кейс #менторство #трудоустройство
Продолжил обучение после трудоустройства
Сейчас планирует найти более высокооплачиваемую работу
Что было самым сложным в обучении?
Сначала надо было хорошо подготовиться к собеседованиям. Круто было, что ты выявил места, в которых я плавал. В принципе, прохождения собеседований после этого удалось проходить довольно просто. А вот выполнять рабочие задачи, оказалось не такой тривиальной задачей.
Чем я в итоге смог помочь?
Помог подготовиться к собеседованию на мидла и устроиться на 150к с нулем опыта и очень часто помогал разобраться в сути рабочих задач уже после трудоустройства.
Какие видишь плюсы во взаимодействии со мной как с ментором?
Быстро отвечаешь на вопросы понятным языком и поддерживаешь уровень мотивации на должном уровне.
По вопросам менторства, пиши в тг: @cathypno
#кейс #менторство #трудоустройство
Ты тоже уже задолбался от бесконечного списка технологий во фронтенде?
Я вот иногда открываю очередной roadmap и думаю: «Может, лучше сразу в доставщики пойти?» Шучу, конечно. Но правда жизни в том, что фронтенд иногда похож на беговую дорожку, с которой нельзя слезть.
В новом видео объясню, какие навыки тебе реально пригодятся в 2024 году. Без буллшита, без лишних слов и без пафоса. HTML, CSS, JavaScript и кое-что ещё — покажу и расскажу, что реально важно, а что просто хайп и маркетинг.
Неважно, ты джун, который впервые услышал слово «фреймворк», или уже осведомленный паддаван, который забыл больше, чем знал. Это видео даст тебе чёткое понимание, куда двигаться и где не стоит париться.
Короче, бро, включай и наконец-то пойми, куда катится фронтенд. И все мы вместе с ним. 😉
YouTube:
https://www.youtube.com/watch?v=tEqyOF6wbRU
Вконтакте:
https://vkvideo.ru/video-221021644_456239050
Карта навыков фронтендера из видео:
https://xmind.ai/wsI5yPhj
#видео #фронтенд #роадмап
Я вот иногда открываю очередной roadmap и думаю: «Может, лучше сразу в доставщики пойти?» Шучу, конечно. Но правда жизни в том, что фронтенд иногда похож на беговую дорожку, с которой нельзя слезть.
В новом видео объясню, какие навыки тебе реально пригодятся в 2024 году. Без буллшита, без лишних слов и без пафоса. HTML, CSS, JavaScript и кое-что ещё — покажу и расскажу, что реально важно, а что просто хайп и маркетинг.
Неважно, ты джун, который впервые услышал слово «фреймворк», или уже осведомленный паддаван, который забыл больше, чем знал. Это видео даст тебе чёткое понимание, куда двигаться и где не стоит париться.
Короче, бро, включай и наконец-то пойми, куда катится фронтенд. И все мы вместе с ним. 😉
YouTube:
https://www.youtube.com/watch?v=tEqyOF6wbRU
Вконтакте:
https://vkvideo.ru/video-221021644_456239050
Карта навыков фронтендера из видео:
https://xmind.ai/wsI5yPhj
#видео #фронтенд #роадмап