Skip to content

khitao/TinkoffFirstHW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TinkoffFirstHW

Опыт и навыки

Опыт: В моем портфолио нет какого-то очень сложного проекта. Я не брался за создание сложных приложений, так как не мог выделить на это достаточно времени. Моя основная задача была закрыть все пробелы в знаниях и приобрести новые навыки, необходимые для того, чтобы приблизиться к уровню стажера. В самом начале, я писал простые приложения на чистом 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

  • 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 извлечет изменения из указанной ветки удаленного репозитория и автоматически объединит их с моей локальной веткой, включая все изменения, которые внес мой коллега.

About

Tinkoff first homework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages