Ако започвате криволичещия път към изучаването на Java, това може да ви се стори обезсърчително и много въпроси може да скочат в ума ви. Колко време ще отнеме? Откъде да започна? Howъв е резултатът Това са основните въпроси, които могат да ви замаят главата. Така че, ако се чувствате претоварени, продължете да четете. Това кратко ръководство ще отговори на всеки от тези въпроси (и много други), за да разберете колко време ще трябва да отделите за изучаване на Java и къде ще ви отведе в дългосрочен план.
Какво означава „Да познаваш Java“?
Първо, нека започнем с основите. Всъщност научаването на codeиране често се свежда до решаване на проблеми. Така че, след като овладеете умения като коригиране на грешка, използване на рамки и библиотеки, структуриране на уебсайт и някои други специфични методологии, можете спокойно да кажете, че вече сте направor първите значителни стъпки. Докато някои разработчици смятат, че вече са навлезли в codeирането веднага щом са завършor първия си проект, други смятат, че трябва да получат първото си предложение за работа, за да кажат: „Готов съм“.Колко време отнема да се научи codeирането?
Няма правилен отговор на този въпрос, тъй като всеки усвоява информацията по различен начин – по-бързо or по-бавно, в зависимост от предпочитаното от него темпо. Но, грубо казано, това не би трябвало да ви отнеме повече от 18 месеца, дори и да сте абсолютно начинаещ, готов да отделя поне 2-3 часа на ден за изучаване на Java. И съответно, колкото повече време прекарвате в учене, толкова по-бързо ще можете да прехвърлите уменията си за решаване на проблеми.Има ли meaning предисторията?
Разбира се, фонът също има meaning. Например, ученето да codeирате от нулата може да отнеме до 18-24 месеца, в зависимост от удобното ви темпо и други фактори. Ако сте случаен учащ се с нулеви умения за програмиране, който иска да опита нови неща само за забавление, ще ви отнеме най-дълго време, за да се научите да codeирате (около няколко години). Но е доста добре, ако подхождате към задачата като към хоби. Кариерен напредък ? Обикновено те познават основите на codeирането и разбират Howви допълнителни знания трябва да придобият, за да вършат работата си по-добре. По същия начин те вече знаят върху кои теми трябва да се съсредоточат. Доста трудно е да се определи точна времева рамка за този тип обучаеми, но една година се счита за разумна оценка. Ако ти', определено знаете целите си и ще направите всичко възможно да се научите да codeирате възможно най-бързо. Най-вероятно ще смените кариерата си след по-малко от година.Кои са добре дошлите умения, които могат да подобрят ученето ви?
Много умения могат да подобрят обучението ви и сред тях можем да подчертаем: Способност за изучаване на codeови концепции. Това е ключовата характеристика, необходима за всеки бъдещ програмист. С други думи, можете да знаете и да запомните codeови концепции. Способност за приемане на нови технологии. Тъй като живеем в бързо развиващ се свят, трябва да можете да бъдете отворени към новите технологии и нововъзникващите тенденции, да вървите в крак с времето и да сте в крак с това, което е на мода в съвременния технологичен свят. Способност за решаване на проблеми. Бързото мислене е едно от основните предимства на всеки успешен програмист. Солидните умения за решаване на проблеми могат да ви помогнат да предвидите проблемите дори преди да възникнат. Внимание към детайла и добри умения за редактиране.Елементите са от съществено meaning за codeовете, тъй като пропуснато двоеточие може да промени цялата команда. Сред другите основни умения, които могат да изстрелят пътя ви на обучение, си струва да споменем:- висока скорост на писане;
- владеене на числа;
- управление на база данни;
- комуникационни умения.
Какви са моите възможности?
Кариерните пътища също имат meaning. Ако искате да станете разработчик на Java софтуер, ще ви е необходим набор от умения, но ако искате да свържете живота си с applications за Android, ще трябва да придобиете други умения. И все пак има някои задължителни умения за всеки обучаващ Java, независимо от бъдещия вид професия. Те включват:- Синтаксис на Java.
- ООП принципи.
- Java колекции.
- Java изключения.
- Входно/изходни потоци.
- Алгоритми.
- Java многопоточност.
- Java модели.
- Единично тестване.
- Ламбда изрази.
- Сериализация в JSON, RMI, HttpUrlConnection, сокет.
Как да останем последователни?
Голяма грешка на много ученици е, че се опитват да учат твърде много теми хаотично. Вместо това е по-добре да разберете Howъв тип работа искате да вършите и след това да зададете тактическите си цели . След това, след като вземете решение за бъдещата си професия, можете да стесните основните умения, които може да се наложи да научите. След това изградете практическа пътна карта, съобразена с вашите специфични нужди, и я следвайте. Следващата стъпка е да определите личен график за обучениекоето ще ви помогне да се придържате към плана си. В идеалния случай трябва да отделяте поне 2-3 часа на ден за codeиране. Помислете за начина си на живот и, да речем, ако сте доста зает човек, опитайте се да ставате в 5-6 сутринта и да учите един час преди работа и няколко часа вечер. В идеалния случай трябва да започнете деня си с теория и да отделяте повече време за практикуване вечер. Балансът от 20%/80% теория-практика е това, което трябва да се опитате да постигнете. Въпреки това, опитайте се да си поставите реалистични цели във времето, без да се натоварвате прекалено много. Не се подлагайте на допълнителен натиск — помислете за начина си на живот и отделете разумна част от времето си в стремежа си да постигате напредък всяка седмица.Допълнителни бустери
Не пренебрегвайте използването на допълнителни инструменти за codeиране. Като бъдещ програмист може да искате да се въоръжите с най-добрия софтуер, който ви позволява да пишете code, да го проверявате и да тествате ефективно резултатите. Сред най-често срещаните, които могат значително да повишат вашата продуктивност, можете да се възползвате от:- Текстови редактори като Sublime Text, TextMate и Vim
- Програма REPL (цикъл за четене-оценка-печат).
- Кодов браузър
- Инструменти за контрол на версиите (Git, Mercurial, CVS, SVN)
- Инструменти за непрекъсната интеграция като GitHub, GitLab, Bitbucket
- Инструменти за непрекъснато тестване: JIRA, Selenium, Bamboo, Jenkins, Docker и Tabnine
- Инструменти за непрекъснато внедряване: Jenkins, Bamboo, GitLab
GO TO FULL VERSION