-
Изчерпателна програма за обучение за напълно начинаещи
Ако сте нов в програмирането, може дори да не знаете откъде да започнете и колко теоретични знания са ви необходими. Няма да ви позволим да се изгубите! Курсът на CodeGym включва точната част от теорията, обяснена на разбираем език с примери от реалния живот. Ще научите основите на Java програмирането стъпка по стъпка и ниво нагоре до младши Java разработчик. -
Тонове практика, за да станете уверени в codeирането.
Ще научите програмиране на Java чрез пequalsе и ще изострите уменията си за програмиране. Вярваме, че практиката е най-важната за вашето обучение. Тук ще получите 1200+ задачи с различна сложност с незабавна проверка, анализ на codeа, съвети, които да ви помогнат със задачата. Подгответе се да codeирате от първите уроци. -
Геймифицирана куест игра с мотивация и награди
Ние знаем, че бъдещата ви кариера в програмирането не е шега, но вашето учене може да бъде (и трябва да бъде) забавно. Създадохме геймифициран курс с мотивация и награди, които ще ви помогнат да постигнете целта си. Курсът е разделен на четири мисии. Всеки мисия има 10 нива с кратки лекции и десетки задачи. Ако не знаете How да започнете да изучавате Java, просто се придържайте към нашия курс и той ефективно ще ви въведе в основите на Java.Представете си, че трябва да завършите мисията и да повишите нивото на вашия герой, който живее във футуристична вселена. Правейки го, вие учите, codeирате и комуникирате с други потребители, получавате помощ от студенти и опитни разработчици, пишете решения, страхотни проекти и игри... Е, това звучи като CodeGym!
Не сте ограничени във времето в CodeGym. Учете и codeирайте, когато пожелаете. Отнема средно от 6 до 12 месеца, за да завършите курса и да получите 500+ часа практика по програмиране. Но има много студенти, които са стигнали до края за 3 месеца. От теб зависи.
- Синтаксис на Java
- Java Core
- Java Multithreading
- Java колекции
Пътната карта за изучаване и практикуване на основите на Java
С CodeGym ще получите добре балансирано изучаване на основите на Java. Нашата формула е 20% от теорията плюс 80% от практиката, така че на всяко ниво ще получите няколко пъти повече задачи, отколкото лекции.Мисия #1: Синтаксис на Java
Това е въведението в програмирането на Java като цяло. Мисията може да бъде овладяна дори от тези, които не са имали предишен опит в codeирането. Ще започнете с най-простите концепции като класове, обекти, методи и променливи – „тухлите“ на Java програмите. Ще научите различни типове данни, масиви, цикли и условни оператори. Започвайки от ниво 3, ще научите How да работите с истинската IDE — IntelliJ IDE — и да пишете code в нея. Всяка тема има набор от практически задачи, които трябва да изпълните, за да продължите напред. В края на нивото ще имате кратко въведение в колекциите и основите на ООП, които основно ще научите на четвъртото търсене. Списъкът с теми в мисията:- Въведение в курса
- Въведение в Java: Howво представлява екранният изход, типовете String и int
- Въведение в Java: променливи, методи, класове
- Вашата първа програма: въвеждане от клавиатурата, работа в IDE
- Въведение в разклоненията и циклите
- Въведение в класовете: писане на собствени класове, конструктори
- Въведение в обектите: писане на ваши собствени обекти, живот, статични променливи
- Масиви и списъци: Array, ArrayList, Въведение в генериците
- Колекции: LinkedList, HashSet, HashMap. Дата.
- Въведение в изключенията: опит, хващане, хвърляния, многократно улавяне
- Преобразуване на примитивни типове: разширяване и стесняване на преобразувания
Мисия #2 Java Core
Това търсене е посветено на основите на обектно-ориентираното програмиране и ще ви запознае с потоци, сериализация и претоварване на методи. Той също така включва нива със задачи и уроци за интерфейси и множествено наследяване. За да завършите това търсене, трябва да предадете синтаксиса на Java. След като приключите с Core quest, ще сте готови да решавате по-сложни задачи и дори да пишете мини-проекти. Списъкът с теми в мисията:- Основи на ООП: основни принципи, наследяване, капсулиране
- Основи на ООП: претоварване, полиморфизъм, абстракция, интерфейси
- Интерфейси: сравнение с абстрактен клас, множествено наследяване
- Преобразуване на типове, instanceof. Голяма задача, включваща интерфейси
- Методи за претоварване, характеристика на извикванията на конструктора
- Въведение в нишките: Thread, Runnable, start, join, interrupt, sleep
- Въведение в нишките: синхронизирани, летливи, доходност
- Въведение в потоците: InputStream/OutputStream, FileInputStream, FileOutputStream
- Въведение в потоците: Reader/Writer, FileReader/FileWriter
- Сериализация
Мисия #3 JavaMultithreadingm
Това търсене ще ви запознае с организацията на Object, String и вътрешни класове. По време на лекциите и десетките задачи ще научите How да създавате и спирате нишки, Howво е безизходицата, How да използвате методите wait, notify и notifyAll. Ще придобиете опит с jsoup и Swing и ще научите за автоматичното опаковане. И, разбира се, ще изпълните първите си големи задачи като чат система, банкомат емулатор, уеб скрепер и ще напишете няколко игри: Tetris, Snake, космическа стрелба и Arkanoid. Списъкът с теми в мисията:- Организация на обект Object: равно, hashCode, клониране, чакане, уведомяване, toString()
- Низ: променлив, неизменен, формат, StringTokenizer, StringBuilder, StringBuffer
- Вътрешни класове, напр. Map.Entry
- Вътрешни класове, характеристики на изпълнението
- Създаване и спиране на нишки: стартиране, прекъсване, заспиване, добив
- Достъп до споделени данни: синхронизиран, непостоянен
- Безизходица. Изчакайте, уведомете, уведомете всички
- TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Работа с jsoup
- Autoboxing, характеристики на изпълнението
- Оператори: числови, логически и двоични. Работа със Swing
Quest #4 Java колекции
Пригответе се да си проправите път към върха! Последното търсене ще бъде посветено на колекциите на Java, шаблоните за проектиране и ще получите много полезни практики. Например работа с JSON, Guava, Apache Commons Collections и JUnit. Ще научите How да използвате инструменти за програмиране и ще получите практически опит с Git и JAXB, RMI и DymamicProxy. Ще научите малко за друг важен език за програмиране — JavaScript. И разбира се, ще получите повече заявки и мини-проекти, които по-късно можете да добавите към портфолиото си. Списъкът с теми в мисията:- Работа с файлове и архиви
- RMI и динамичен прокси. Работа със Swing
- JSON, JavaScript. Работа с Guava, Apache Commons Collections, JUnit
- Рекурсия. Събиране на отпадъци и видове препратки в Java. Сеч
- Системи за контрол на версиите: Git и SVN. Генерични лекарства
- Основни модели за създаване на уеб applications. Задълбочено проучване на колекциите
- Шаблони за проектиране. Полезни класове, напр. масиви. Колекции
- Методологии за разработка. Анотации в Java. Йерархия на изключенията
- Създайте първото си уеб приложение. Работа с Tomcat и IDEA
- URI, URL. REST услуги. Създайте свое собствено клиент-сървър приложение
GO TO FULL VERSION