├── README.md ├── lesson 1.md └── rules.md /README.md: -------------------------------------------------------------------------------- 1 | # StartJava — курс программирования на Java для начинающих 2 | 3 | ![header](https://user-images.githubusercontent.com/29703461/177752588-4b3a45fc-3abf-4d9f-ada4-fa3cbc25f315.png) 4 | 5 | Если вы оказались на этой странице, значит, решили начать изучать язык программирования Java. Если вы достаточно упорны и терпеливы, то рано или поздно старания принесут ожидаемые плоды — вы освоите профессию разработчика. В современном мире — это один из немногих видов деятельности, который позволит вам чувствовать себя прекрасно во всех отношениях. Но достичь этого положения очень не просто: не каждому суждено в итоге стать программистом. 6 | 7 | Чтобы облегчить ваше обучение, помочь начать программировать, видеть прогресс и повысить шансы на успех, мы разработали авторский курс StartJava, который значительно ускорит процесс освоения Java, заложив прочный фундамент для дальнейшего и более глубокого его изучения. Курс StartJava является первым шагом на пути к профессии Java-программист. Именно с него следует начинать изучать этот язык. 8 | 9 | **Отметим достоинства курса:** 10 | - тщательная и качественная проверка ДЗ, минимум, два раза в день 11 | - ответы наставником на любые вопросы, связанные с изучаемыми темами 12 | - ДЗ проверяется до тех пор, пока оно не будет решено 13 | - терпеливый наставник без вредных привычек :) 14 | - большое количество практических заданий разной сложности на каждую тему 15 | - множество тестов на пройденные темы после каждого урока 16 | - написание выпускного проекта и ревью его кода наставником 17 | - авторские видеолекции и статьи с пошаговым разбором материала 18 | - обилие дополнительных источников для углубленного изучения материала 19 | - учебный материал хорошо структурирован, последователен и понятен: подается с постепенно возрастающей сложностью 20 | - обучение не только Java, но и всем сопутствующим технологиям и инструментам: от работы в консоли до Git и баз данных 21 | - обучение техникам Clean Code, Refactoring и форматированию кода с первого урока 22 | - получение навыка писать красивый и читаемый код — его качество вырастет в разы 23 | - привитие культуры профессиональной работы с кодом и правильных привычек 24 | - закладывание качественного и серьезного фундамента для дальнейшего изучения Java 25 | - развитие мышления программиста, а также умения искать решение проблем 26 | - подготовитесь к поступлению на курс BaseJava 27 | - наконец-то почувствуете прогресс от обучения и начнете программировать 28 | 29 | **Общие сведения:** 30 | - электронный сертификат по окончанию на русском и английском языках 31 | - среднее время обучения 10 недель 32 | - курс можно проходить в удобные для себя время и темп 33 | - старт обучения сразу после оплаты 34 | - по завершению - скидка на курс BaseJava 35 | 36 | **Формат обучения:** 37 | - вы смотрите наши авторские видеолекции, изучаете дополнительный материал, выполняете ДЗ 38 | - по мере готовности сообщаете наставнику, что его нужно проверить 39 | - он проверяет и пишет, что требуется исправить 40 | - вы исправляете, он снова проверяет. И так повторяется до тех пор, пока ваше решение не будет соответствовать условию ДЗ и представлению наставника о том, как его нужно выполнить 41 | - если все верно, то наставник напишет, чтобы вы выполняли следующее ДЗ 42 | 43 | Курс очень интересный и насыщенный, постоянно развивается и улучшается. Если еще есть сомнения, то [ознакомьтесь с отзывами](https://vk.com/topic-18505771_38447031?offset=80) выпускников. 44 | 45 | Также предлагаем вам посмотреть наш вебинар на тему ["Как стать Java-программистом"](https://vk.com/wall-18505771_829). 46 | 47 | ## Программа интенсива 48 | - **Занятие первое** 49 | - [Подготовка рабочего окружения](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#-1-подготовка-рабочего-окружения) 50 | - [Первая программа](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#-2-первая-программа) 51 | - [Ручная компиляция и запуск программы](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#-3-ручная-компиляция-и-запуск-программы) 52 | - [Этапы компиляции и запуска](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#4-этапы-компиляции-и-запуска) 53 | - [Байт-код](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#-5-байт-код) 54 | - [Переменные: примитивные типы данных](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#-6-переменные-примитивные-типы-данных) 55 | - [Ветвление: if, if else](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#-7-ветвление-if-if-else) 56 | - [Циклы: for, while, do while](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#-8-циклы-for-while-do-while) 57 | - [Система управления версиями Git](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#-9-система-управления-версиями-git) 58 | - [Итоговые домашние задания](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#10) 59 | - [Опросник](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#11) 60 | - [Общие рекомендации по выполнению ДЗ](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#12) 61 | 62 | - **Занятие второе** 63 | - Разбор домашнего задания 64 | - Что такое ООП 65 | - Что такое класс 66 | - Что такое объект 67 | - Инкапсуляция: геттеры/сеттеры 68 | - Итоговые домашние задания 69 | - Опросники 70 | 71 | - **Занятие третье** 72 | - Разбор домашнего задания 73 | - Механизм пакетов (package) в Java 74 | - Компиляция Java-программ. Часть II 75 | - .gitignore 76 | - Домашнее задание 77 | - Опросники 78 | 79 | - **Занятие четвертое** 80 | - Разбор домашнего задания 81 | - Среда разработки IntelliJ IDEA 82 | - Массивы. Цикл foreach 83 | - Задачки на массивы 84 | - Сортировка массива методом пузырька 85 | - Класс java.util.Arrays 86 | - Итоговые домашние задания 87 | - Выпускной проект 88 | - Опросники 89 | - Бонусные видео 90 | 91 | - **Занятие пятое** 92 | - Введение в реляционные базы данных 93 | - Реляционная СУБД PostgreSQL. Терминал psql 94 | - Введение в SQL 95 | - Домашнее задание 96 | 97 | ## Рекомендуемые книги 98 | - [Список книг для начинающего Java-программиста](https://topjava.ru/blog/spisok-knig-dlya-nachinayushchego-java-programmista) 99 | 100 | ## Полезные плейлисты 101 | - [Яков Файн: "Введение в программирование на языке Java"](https://www.youtube.com/playlist?list=PLkKunJj_bZefB1_hhS68092rbF4HFtKjW) 102 | - [Мирончик И.Я.: "Основы программирования на языке Java"](https://www.youtube.com/playlist?list=PL4535B9D2F8203AC7) 103 | 104 | ## Полезные ссылки 105 | - [Вопросы и ответы для подготовки к собеседованию](https://github.com/enhorse/java-interview) 106 | - [Программа для сохранения вашего зрения](https://justgetflux.com/) 107 | - [Топовый курс для изучения английского с нуля](https://youtube.com/playlist?list=PLD6SPjEPomauFCdDQwuHubP7F2yIVJnwN) 108 | - [Google Переводчик — плагин для браузера](https://chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb?hl=ru) 109 | - [Клевая музыка для кодинга](https://www.youtube.com/channel/UCwVQIkAtyZzQSA-OY1rsGig) 110 | - [Плагин для браузера: переводит на русский язык видео с YouTube](https://github.com/ilyhalight/voice-over-translation) 111 | 112 | ## Благодарности 113 | - Спасибо всем, кто дает обратную связь по урокам — она помогает нам делать этот курс еще лучше 114 | 115 | ## Контакты 116 | - Информация о курсах, процессе обучения, трудоустройстве: [topjava.ru](https://topjava.ru/) 117 | - Наша группа в [vk](https://vk.com/topjavaru) 118 | - Мой telegram: *ch1max* 119 | -------------------------------------------------------------------------------- /lesson 1.md: -------------------------------------------------------------------------------- 1 | > ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) — эта иконка означает, что рядом с ней находится ссылка, содержащая видеоурок: кликайте на нее для его просмотра 2 | 3 | ## [Отзывы выпускников о курсе](https://vk.com/topic-18505771_38447031?offset=100) 4 | ## [Демонстрация проверки ДЗ наставником](https://youtu.be/H_PYOW9Qq80?si=isPC3-aYYPhDWL5B) 5 | 6 | # Занятие первое 7 | 8 | ## Темы занятия 9 | 1. [Подготовка рабочего окружения](#1) 10 | 1. [Первая программа](#2) 11 | 1. [Ручная компиляция и запуск программы](#3) 12 | 1. [Этапы компиляции и запуска](#4) 13 | 1. [Байт-код](#5) 14 | 1. [Переменные: примитивные типы данных](#6) 15 | 1. [Ветвление: if, if else](#7) 16 | 1. [Циклы: for, while, do while](#8) 17 | 1. [Система управления версиями Git](#9) 18 | 1. [Итоговые домашние задания](#10) 19 | 1. [Опросники](#11) 20 | 1. [Общие рекомендации по выполнению ДЗ](#12) 21 | 22 | # [Видеообзор курса StartJava](https://youtu.be/vM1ygW7pKTE) 23 | - На данный момент проверка ДЗ проводится в **Telegram** в индивидуальном режиме 24 | - Обязательно читайте книги из [списка](https://topjava.ru/blog/spisok-knig-dlya-nachinayushchego-java-programmista) параллельно изучаемым темам 25 | 26 | ## ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) 1. [Подготовка рабочего окружения](https://drive.google.com/file/d/1gWrBFrly3BdXKq868Xr0QkGtpM9FCmI4/view?usp=sharing) 27 | 28 | - [Установите и настройте Java](https://topjava.ru/blog/ustanovka-i-nastroyka-java) 29 | - Скачайте и установите [Sublime Text 4](https://www.sublimetext.com/download). Именно в нем мы будем писать наши программы (с четвертого урока перейдем на IntelliJ IDEA) 30 | 31 | **[Отключите](https://chromefaq.ru/nastrojki/kak-perevodit-stranitsy-v-google-chrome-s-anglijskogo-na-russkij#i-6) в браузере автоперевод страниц. Из-за него уроки могут отображаться некорректно** 32 | 33 | **Материалы:** 34 | - [Знакомство с языком Java](https://www.youtube.com/live/QGHGR0xEcFA?si=xW98gPEVGZX_UrG5) 35 | - [Что такое JDK? Введение в средства разработки Java](https://topjava.ru/blog/what-is-the-jdk) 36 | - [Что такое JRE? Введение в среду выполнения Java](https://topjava.ru/blog/what-is-the-jre) 37 | - [Что такое JVM? Знакомство с виртуальной машиной Java](https://topjava.ru/blog/what-is-the-jvm) 38 | - Отчет о популярности Java-технологий в [2019](https://topjava.ru/blog/sostoyanie-java-v-2019-godu), в 2023 ([1](https://drive.google.com/file/d/1KAqubG1ETRfRioEcM46M-OKOh2ZNpzJQ/view?usp=sharing), [2](https://drive.google.com/file/d/14V5UBnbGI7pSa2_kIir36eilF36LiZOD/view?usp=sharing), [3](https://www.jetbrains.com/ru-ru/lp/devecosystem-2022/java/)) 39 | 40 | ## ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) 2. [Первая программа](https://drive.google.com/file/d/1anXQBZ80wvfzozUNlfhy1wtS-eS50cZi/view?usp=sharing) 41 | 42 | - Изучите статью [Java с нуля: первая программа](https://topjava.ru/blog/pervaya-programma-na-java). В ней показано создание простой программы MyFirstApp с main-методом, а также дается подробный разбор каждой строки кода: 43 | 44 | ``` java 45 | public class MyFirstApp { 46 | public static void main(String[] args) { 47 | System.out.println("Write once, run anywhere"); 48 | } 49 | } 50 | ``` 51 | 52 | - [Настройте](https://topjava.ru/blog/nastroyka-sublime-text-dlya-java) Sublime Text для Java 53 | - [Настройте](https://topjava.ru/blog/nastroyka-sublime-text-dlya-java#7) проверку правописания для Sublime Text 54 | 55 | **Материалы:** 56 | - [Обзор и настройка Sublime Text](https://youtu.be/xWhTf_o86Lg) — видео дано для ознакомления с возможностями редактора. Это не значит, что вам нужно делать все то, что делает его автор (youtube) 57 | - [Установка плагина Terminal для SublimeText](https://youtu.be/9cFW481D2lU) (youtube) — можно использовать либо этот плагин, либо `Terminus` 58 | 59 | ## ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) 3. [Ручная компиляция и запуск программы](https://drive.google.com/file/d/1u0jyGJkFFLUwfj0c21uY2i2louNtIm_3/view?usp=sharing) 60 | Для компиляции и запуска программы необходимо в консоли перейти в папку, в которой находится файл `MyFirstApp.java`, и ввести последовательно следующие команды: 61 | - `javac MyFirstApp.java` — компиляция java-файла 62 | - `java MyFirstApp` — запуск программы 63 | 64 | Для однофайловых программ, начиная с Java 11, процесс компиляции и запуска можно совместить в одной команде: 65 | - `java MyFirstApp.java` 66 | 67 | Для того, чтобы русский текст корректно отображался в консоли, компилируйте свои программы с помощью специального параметра `javac -encoding utf8 имя_класса.java` 68 | 69 | Более подробно об этом рассказывается в статье [Компиляция и запуск Java-программ](https://topjava.ru/blog/kompilyatsiya-i-zapusk-programm-na-java) 70 | 71 | А из статьи ["Основы командной строки для Java-программиста"](https://topjava.ru/blog/osnovy-komandnoy-stroki-dlya-java-programmista) вы узнаете о самых нужных и часто используемых командах консоли для работы с файловой системой 72 | 73 | **Материалы:** 74 | - [Getting Started with Java](https://dev.java/learn/getting-started/) 75 | - [Введение в командную строку Windows](https://www.youtube.com/user/Iidsp/videos) (youtube) 76 | 77 | ## 4. Этапы компиляции и запуска 78 | ![Frame 303](https://github.com/ichimax/startjava/assets/29703461/613d6100-8fc1-4054-9811-cf143b61d32c) 79 | 80 | ## ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) 5. [Байт-код](https://drive.google.com/file/d/19Tl7dEpPszjQfulzQBEwyn9sQL0DK3ji/view?usp=sharing) 81 | Для отображения байт-кода класса необходимо в консоли перейти в папку, в которой находится файл `MyFirstApp.class`, и написать: 82 | `javap -c -s -verbose MyFirstApp` 83 | 84 | **Материалы:** 85 | - [Java байт-код «Hello world»](https://habr.com/post/264919/) 86 | - [javap — Disassembles one or more class files](https://docs.oracle.com/en/java/javase/17/docs/specs/man/javap.html) 87 | 88 | ## ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) 6. [Переменные: примитивные типы данных](https://drive.google.com/file/d/1mrsKC-wU7NpxQiNt47rgfySsDGTwB8Wb/view?usp=sharing) 89 | 90 | **Материалы:** 91 | - [Переменные в Java](https://youtu.be/Y__Ns7FS5lA?t=17) (youtube) 92 | - [Примитивные типы данных](http://developer.alexanderklimov.ru/android/java/types.php) 93 | - [Variables](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html) 94 | - [Primitive Data Types](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html) 95 | - [Про размеры типов данных](https://youtu.be/3BmznLJAgaA?t=782) 96 | 97 | ![var](https://user-images.githubusercontent.com/29703461/155842985-5fae137b-3967-4fe6-893c-0d2a018815a5.png) 98 | 99 | - **Домашнее задание:** 100 | - Разберитесь с [Git/GitHub](https://github.com/JavaOPs/startjava/blob/master/lesson%201.md#9) 101 | - Пришлите наставнику ссылку на удаленный репозиторий с решенными ДЗ 102 | - ["Именование переменных"](https://docs.google.com/document/d/1Dv-eo8acvOVFJtUVbaWd1Mfb77Q1IiTlhepgy56qMbc/edit?usp=sharing) 103 | - ["Примитивные типы данных"](https://docs.google.com/document/d/1kJqeCC-fKWUjBjrmHJ1mjDu45SGRL39Q5vW4DmLJflA/edit?usp=sharing) 104 | 105 | ## ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) 7. [Ветвление: if, if else](https://drive.google.com/file/d/1r-UVn4Z9OhV-SUvJdMrC6EG_v9qowAJS/view?usp=sharing) 106 | 107 | **Материалы:** 108 | - [Ветвление в Java](https://javarush.ru/groups/posts/2726-vetvlenie-v-java) 109 | - [Оператор if-else](https://youtu.be/ryR033ld_N0) (youtube) 110 | - [Тернарный оператор](https://topjava.ru/blog/ternarnyy-operator-v-java) 111 | - [The if-then and if-then-else Statements](https://dev.java/learn/language-basics/controlling-flow/) 112 | 113 | ![turpal](https://user-images.githubusercontent.com/29703461/39215173-9afa64b4-481f-11e8-9731-fa60a8439f71.jpg) 114 | 115 | - [Домашние задания по теме "Ветвление: if-else"](https://docs.google.com/document/d/1LZLCupFXrCmTuaT4KCUW9nKjrzaFDCCH7i5PDpWSLjI/edit?usp=sharing) 116 | - Покажите ДЗ наставнику 117 | 118 | ## ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) 8. Циклы: [for](https://drive.google.com/file/d/1MxaPlSwY6-Nv2zOrQGYy5lOSDjYTfnfU/view?usp=sharing), [while, do while](https://drive.google.com/file/d/1YQHY9C1QbueWYFMRBpHFTqg1wt9N_333/view?usp=sharing) 119 | ![loop](https://user-images.githubusercontent.com/29703461/39228479-100883f2-4867-11e8-9d63-5d18e455aaa2.jpeg) 120 | 121 | **Материалы:** 122 | - Циклы в Java [1](https://timeweb.cloud/tutorials/java/cikly-v-java-osnovy-raboty), [2](https://vertex-academy.com/tutorials/ru/cikly-v-java/) 123 | - [Оператор while](https://youtu.be/15PjODTSTaw) (youtube) 124 | - [Оператор for](https://youtu.be/UYbdAmgcNVc) (youtube) 125 | 126 | **Домашнее задание:** 127 | - [Домашние задания по теме "Циклы: for, while, do while"](https://docs.google.com/document/d/1lHSSOzARTx6tfD-4MV-t41S5bnvdNw5hczkQPT05png/edit?usp=sharing) 128 | - Покажите ДЗ наставнику 129 | 130 | ## ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) 9. [Система управления версиями Git](https://drive.google.com/file/d/1IMw7DA_lodW2GueWpU1nMUmYx0pnlPGA/view?usp=sharing) 131 | ![image](https://user-images.githubusercontent.com/29703461/154850409-7a618576-1105-48a1-9e32-88a34e87693b.png) 132 | 133 | - [Установите и настройте Git/GitHub](https://topjava.ru/blog/vvedeniye-v-git-github-ustanovka-i-nastroyka) 134 | 135 | **Материалы:** 136 | - [Базовый курс по обучению Git](https://www.youtube.com/playlist?list=PLIU76b8Cjem5B3sufBJ_KFTpKkMEvaTQR) (youtube) 137 | - [Git. Быстрый старт](https://www.youtube.com/watch?v=4-NX17Ip-xQ&list=PLmRNNqEA7JoM77hOJkPrLOfJQGizCLR3P) (youtube) 138 | - Интерактивные Git-обучалки: [1](https://githowto.com/ru), [2](http://learngitbranching.js.org) 139 | - [Официальная книга про Git](https://git-scm.com/book/ru/v2) 140 | 141 | ### Настройка локального репозитория 142 | Более подробно об этом рассказывается в статье [Введение в Git/GitHub: базовые команды](https://topjava.ru/blog/vvedeniye-v-git-github-bazovyye-komandy). 143 | 144 | - Создайте в удобном для вас месте папку под названием `StartJava`. В ней будет храниться ваш код 145 | - Создайте на GitHub репозиторий с названием `startjava` 146 | - Напишите в консоли (при этом консоль должна быть открыта в папке `startjava`): 147 | - `git init` — создание локального репозитория 148 | - `git status` — вывод состояния файлов 149 | - добавьте адрес созданного на GitHub репозитория в git — `git remote add origin url_на_ваш_startjava-репозиторий.git` 150 | - проверьте, добавился он или нет — `git remote -v` 151 | 152 | ### Рекомендации по Git 153 | 1. Последовательность стандартных шагов при работе с Git: 154 | - `git add файл_с_кодом.java` — добавляем файлы/изменения в git (файлы с расширением `class` не добавляйте) 155 | - `git commit -m "краткое описание изменений, которые вы внесли в программу"` — фиксируем (коммитим) изменения 156 | - `git push -u origin master` — [устанавливаем связь](https://qna.habr.com/q/118865) между локальной и удаленной веткой master 157 | 1. На GitHub можно отправлять не только файлы с расширением `java`, но и папки, например, `Lesson 1` (при этом они не должны быть пустыми) 158 | 1. Если вы столкнулись с проблемами при использовании Git, то статья ["Ошибки использования Git"](https://topjava.ru/blog/vvedeniye-v-git-oshibki-ispolzovaniya-ch-9) поможет их решить 159 | 160 | ## ![video](https://user-images.githubusercontent.com/29703461/81982928-d556fb00-9632-11ea-9794-ea198832d674.png) 10. [Итоговые домашние задания](https://drive.google.com/file/d/1Svgm_03td3Aj_MeVt-MBqSCv-PEhXD0A/view?usp=sharing) 161 | 162 | - [Итоговые домашние задания](https://docs.google.com/document/d/1m6y5qBMfwKjm0DIo3JYqQ9_QNyhroDvsRAirEyDEP7s/edit?usp=sharing) 163 |
164 | Так должна выглядеть структура ваших папок и файлов 165 | 166 | ![tree](https://github.com/ichimax/startjava/assets/29703461/47ca8fc6-3f00-4c24-a07d-0e2416f12eb6) 167 |
168 | 169 | ## 11. Опросники 170 | - [Итоговый тест](https://forms.gle/YFc2pf6qZw6jdfXM7) позволит вам проверить, насколько хорошо вы освоили пройденные в уроке темы 171 | - В этом небольшом [опроснике](https://forms.gle/dsthsvh1tRhdJyhu9) вы сможете поделиться своими впечатлениями (анонимно) по поводу первого урока: что (не)понравилось, как его можно улучшить и тд. Ваши ответы помогут нам доработать урок, сделав его еще лучше! 172 | 173 | ## 12. Общие рекомендации по выполнению ДЗ 174 | 175 | 1. [Правила](https://github.com/JavaOPs/startjava/blob/master/rules.md) проверки ДЗ наставником 176 | 1. Ментору ссылку на репозиторий достаточно прислать один раз (для самого первого ДЗ). Для последующих ДЗ просто сообщайте, что оно готово и можно проверять 177 | 1. При выполнении ДЗ используйте только те темы, которые изучались в текущем уроке 178 | 1. Ввод с клавиатуры, методы класса `Math` или `Random` пока не используйте (но, если вы знаете про них и хотите использовать — дерзайте) 179 | 180 | ## Немного мотивации 181 | - [Как приучить себя к дисциплине и осуществлять свои планы](https://youtu.be/wbItXmjm7tY?si=RceAgonMsijaz3KD) 182 | - [Shia LaBeouf Motivation for Coding](https://youtu.be/J1usv2Hn-pU) 183 | - [Мотивация для программистов](https://www.youtube.com/watch?v=NOVaNe3jx6c) 184 | - [Речь Стива Джобса Перед выпускниками Стенфорда](https://www.youtube.com/watch?v=WVz9E7o1mmk) 185 | - [Мотивационный совет от Стива Джобса](https://www.youtube.com/watch?v=Z2qSUZ1o47U) 186 | - [12 минут сильнейшей мотивации. Перелом сознания](https://www.youtube.com/watch?v=69MkvKrraC0) 187 | - [Почему мне так сложно учиться программировать?](https://youtu.be/TtT8UNK0sGg) 188 | - [Простой прием стать программистом быстрее](https://youtu.be/iw3E-Gdncwc) 189 | -------------------------------------------------------------------------------- /rules.md: -------------------------------------------------------------------------------- 1 | ## Правила на курсе StartJava при проверке ДЗ наставником 2 | 3 | 1. Проверка ДЗ проводится в Telegram 4 | 1. Все друг с другом общаются на Ты 5 | 1. Доступ к видеолекциям предоставляется только к текущему уроку. Последующие уроки открываются по мере завершения текущего (сделано с целью профилактики списывания) 6 | 1. Проверка ДЗ действует 10 недель с момента оплаты с возможностью продления 7 | 1. Взаимодействие с наставником проходит по следующей схеме: 8 | - вы смотрите видеолекции (ссылки на них находятся рядом с иконками логотипа ютуба), изучаете дополнительный материал, выполняете ДЗ и **сдаете их по одному (а не все сразу!)** 9 | - по мере готовности сообщаете наставнику, что его нужно проверить 10 | - он проверяет и пишет, что требуется исправить 11 | - вы исправляете, он снова проверяет. И так повторяется до тех пор, пока ваше решение не будет соответствовать условию ДЗ и представлению наставника о том, как его нужно выполнить 12 | - если на вашем последнем сообщении наставник ставит 📌, то он его прочитал. Если стоит 🧐, то в данный момент ваше ДЗ на проверке. Если стоит ✔️- ДЗ проверено 13 | - если все верно, то наставник напишет, чтобы вы выполняли следующее ДЗ 14 | 1. Ссылку на свой репозиторий наставнику достаточно скинуть один раз 15 | 1. Комментарии к вашему коду будут даваться наставником в краткой форме. Если вам требуется пояснение по какому-то пункту, то задавайте ему дополнительные вопросы для получения более развернутого ответа 16 | 1. Переходить к следующему уроку можно после того, как вам об этом сообщит наставник. Не делайте это самостоятельно 17 | 1. Для минимизации "простоев" допускается выполнять последующие ДЗ до того, как наставник вам об этом напишет 18 | 1. Максимальное время проверки ДЗ до суток, но как правило раньше 19 | 1. Если наставник не проверил ДЗ за указанный срок, то напомните ему о себе (он вас мог случайно пропустить) 20 | 1. Если у вас закончился срок проверок ДЗ, то его можно продлить еще на месяц в личном кабинете (ссылка на него есть в любом нашем письме) [на сайте](https://javaops.ru/) 21 | 1. Доступ к материалам курса у вас остается навсегда 22 | 1. Пришлите наставнику свою гугл-почту для доступа ко второму и последующим урокам 23 | 24 | #### Общие рекомендации 25 | - Учитесь грамотно формулировать свой вопрос: "у меня не работает" может иметь тысячи причин. Пишите больше подробностей, что вы сделали, что конкретно не работает, какие появляются ошибки. Присылайте в чат скрины с этими ошибками 26 | - Учитесь гуглить с первых уроков - это важный навык, который нужно качать 27 | - Перед тем как задать вопрос наставнику сначала погуглите; если в течении 2-3 часов вы не найдете ответ, то опишите подробно свою проблему наставнику 28 | 29 | #### Расписание проверок ДЗ 30 | 31 | [Максим Чимаев](https://t.me/ch1max) 32 | - выходные дни вторник и четверг 33 | - время проверки с 11:00 по 13:00 и с 17:30 по 19:30 (но не позднее 21:00 по мск. времени) 34 | - проверка в выходные дни не гарантируется, но возможна 35 | --------------------------------------------------------------------------------