Опыт: В моем портфолио нет какого-то очень сложного проекта. Я не брался за создание сложных приложений, так как не мог выделить на это достаточно времени. Моя основная задача была закрыть все пробелы в знаниях и приобрести новые навыки, необходимые для того, чтобы приблизиться к уровню стажера. В самом начале, я писал простые приложения на чистом Java, такие как "Морской бой" и другие подобные мини-приложения для консоли. Постепенно, я начал активно изучать различные технологии, фреймворки и функциональные возможности, создавая мини-приложения типа CRUD. Это позволяло мне познакомиться с разными технологиями и лучше понять, что меня наиболее интересует и в каком направлении мне хотелось бы развиваться. Кроме того, я писал небольшие приложения в рамках отборов на стажировки, которые также были не очень сложными, например, приложение для создания заметок.
Навыки: Что касается моих навыков, сначала я изучал основы Java Core. Затем я начал экспериментировать с различными инструментами и технологиями, такими как:
- Spring Framework
- Spring MVC
- Spring Security
- Spring Boot
- Spring Data JPA
- Создание REST API
- Работа с SQL
- PostgreSQL
- Hibernate
- JDBC
- Сборка проектов с помощью Maven
В настоящее время я также активно возвращаюсь к изучению английского языка, так как понял, что он очень важен для комфортного усвоения и понимания нового материала, который зачастую написан только на нём.
-
Получение знаний: Получить ценные знания от опытных разработчиков, освоить новые технологии и прокачать имеющиеся знания.
-
Профессиональное развитие: Проявить себя в процессе обучении и получить возможность присоединиться к команде разработчиков в Tinkoff.
-
Создание крутого проекта: Разработать и реализовать качественный проект и добавить его в своё портфолио.
-
Узнать тренды: Узнать, какие технологии и подходы актуальны в больших проектах на данный момент и в каком направлении стоит двигаться.
-
Развитие soft skills: Помимо технических навыков, развивать ещё и soft skills.
-
Знакомства: Познакомиться с новыми людьми.
Честно говоря, на данный момент у меня нет хороших идей для проекта. Однако у меня есть мысль о создании собственного Telegram-бота "Планы на день", который будет напоминать мне о моих планах на день в сообщениях.
В какой-то момент времени я перестал обращать внимание на уведомления, которые приходят от встроенного приложения "Напоминания" и стал забывать о своих планах. Однако, в Telegram я всегда реагирую на сообщения. Поэтому, я думаю, что создание такого бота может помочь мне решить эту проблему.
Тем не менее я думаю, что данная идея слишком простая и малоинтересная для выполнения курсовой работы. Возможно, к 5-му занятию мне придет в голову какая-то более интересная и сложная идея, или мой преподаватель предложит более продвинутую тему курсовой или подскажет, какие интересные фичи и технологии можно внедрить в разработку такого бота.
-
git init: Это команда, которая создает папку .git в текущей директории. Эта папка содержит все необходимые файлы и конфигурации для управления версиями вашего проекта. Этот шаг необходим при создании нового Git-репозитория. После выполнения git init, Git начинает отслеживать изменения в данной директории и сохраняет их историю внутри .git.
Пример использования:
- У меня есть пустая директория, в которой я хочу начать отслеживать изменения с помощью Git.
- Я перехожу в эту директорию с помощью команды cd в терминале.
- Затем я выполняю команду git init.
- Теперь я могу добавлять файлы, делать коммиты и управлять версиями своего проекта с использованием Git.
-
git clone: Это команда, которая позволяет скопировать (клонировать) весь проект, находящийся в удаленном репозитории, на наш компьютер.
Пример использования:
- У меня есть проект, хранящийся на удаленном репозитории GitHub, и я хочу скопировать его к себе на компьютер.
- Для этого я создаю новую директорию и использую команду git clone, указывая путь к удаленному репозиторию: git clone (URL путь до репозитория).
- Теперь я могу работать с проектом локально, вносить изменения и синхронизировать их с удаленным репозиторием.
-
git add: Это команда, которая позволяет перемещать изменения из неотслеживаемой (untracked) зоны в отслеживаемую зону в Git. Когда мы вносим изменения в проект или добавляем новые файлы, Git помещает их в неотслеживаемую зону. Чтобы начать отслеживать эти изменения, мы используем команду git add. Это позволяет Git отслеживать изменения в этих файлах и готовить их к фиксации (commit).
Пример использования:
- Я добавил файл с именем index.html в свой проект, и сейчас он находится в неотслеживаемой зоне. Сейчас я не могу зафиксировать это добавление.
- Я использую команду git add index.html, и теперь мой файл виден Git. Теперь я могу зафиксировать его добавление, выполнив коммит.
-
git commit: Это команда, которая позволяет нам создавать снимок (commit) всех наших изменений в проекте, фиксируя их в истории репозитория.
Пример использования:
- После внесения каких-то изменений в свой проект я хочу сохранить их.
- Я выполняю команду git commit -m "Описание изменений, сделанных в этом коммите".
- В результате создается коммит, и все изменения фиксируются в локальном репозитории.
-
git push: Это команда, которая позволяет нам загрузить (пушить) все наши изменения в удаленный репозиторий, например, на GitHub.
Пример использования:
- Я закончил работу с проектом на своем компьютере и хочу отправить весь проект на удаленный репозиторий.
- Для этого я настраиваю связь с удаленным репозиторием с помощью команды git remote add origin [email protected]: аккаунт/проект.git, где origin - это псевдоним для URL удаленного репозитория.
- Затем, чтобы отправить свои изменения на удаленный репозиторий, выполняю команду git push -u origin main, где main - это имя ветки, которую я хочу отправить, а origin - это псевдоним удаленного репозитория.
-
git pull: Это команда, которая позволяет получить (пуллить) изменения из удаленного репозитория и объединить их с нашим локальным репозиторием.
Пример использования:
- Я работаю над проектом в команде, и мне нужны последние изменения, которые мой коллега внес, пока я отдыхал.
- Для этого я выполняю команду git pull origin main, где main - это имя ветки в удаленном репозитории, из которой я хочу получить изменения, а origin - это псевдоним удаленного репозитория.
- После выполнения этой команды Git извлечет изменения из указанной ветки удаленного репозитория и автоматически объединит их с моей локальной веткой, включая все изменения, которые внес мой коллега.