CodeGym /Java блог /Случаен /Колко време отнема да се научите да кодирате?
John Squirrels
Ниво
San Francisco

Колко време отнема да се научите да кодирате?

Публикувано в групата
Ако започвате криволичещия път към изучаването на Java, това може да ви се стори обезсърчително и много въпроси може да скочат в ума ви. Колко време ще отнеме? Откъде да започна? Howъв е резултатът Това са основните въпроси, които могат да ви замаят главата. Така че, ако се чувствате претоварени, продължете да четете. Това кратко ръководство ще отговори на всеки от тези въпроси (и много други), за да разберете колко време ще трябва да отделите за изучаване на Java и къде ще ви отведе в дългосрочен план. Колко време отнема да се научите да codeирате?  - 1

Какво означава „Да познаваш 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, независимо от бъдещия вид професия. Те включват:
  1. Синтаксис на Java.
  2. ООП принципи.
  3. Java колекции.
  4. Java изключения.
  5. Входно/изходни потоци.
  6. Алгоритми.
  7. Java многопоточност.
  8. Java модели.
  9. Единично тестване.
  10. Ламбда изрази.
  11. Сериализация в JSON, RMI, HttpUrlConnection, сокет.
Както току-що споменахме, това са само основните теми, с които трябва да се запознаете. След това би било полезно, ако обмислите някои добавки. Разбира се, тези, които искат да станат професионални разработчици на софтуер, ще се придържат към изучаването на Git и инструменти за контрол на версиите. Искате ли да станете Back-end разработчик? Тогава допълнителните познания по JavaScript ще бъдат ценни за вас. Интересувате ли се да станете Data Scientist or Big Data Architect? Познаването на езика за структурирани заявки (SQL) ще осигури добри перспективи за кариера.

Как да останем последователни?

Голяма грешка на много ученици е, че се опитват да учат твърде много теми хаотично. Вместо това е по-добре да разберете 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

Бонус съвет, за да се научите да codeирате по-бързо

Има още един суперефективен начин да преодолеете трудностите и съответно да ускорите учебния си процес. Обзалагаме се, че вече го знаете. Просто се обърнете към общности и форуми, когато сте закъсали с няHowва задача. Те са пълни с Java разработчици от всички нива от цял ​​свят, които са готови да предложат своята помощ и да решат трудни проблеми. Освен това можете да намерите съмишленици, които могат да ви подкрепят и да преминете през „ пътуването с изучаване на Java заедно “. По принцип в Quora и Reddit можете да задавате дори най-глупавите въпроси, за да преодолеете грешките по пътя. За разлика от тях, Coderanch , StackOverflow и GitHub могат да ви помогнат да намерите партньори, които да споделят опита.

Заключение

Обобщавайки всичко, всеки усвоява информацията по различен начин и много различни фактори могат да повлияят на ученето ви. Много зависи от избраната от вас кариера и последователността на вашите уроци. Но ако избегнете дълги пропуски в обучението, създадете ефективен план, придържате се към правилния баланс теория/практика, използвате помощни инструменти и се обърнете към общности за помощ, обзалагаме се, че вече ще ви наемат след година. Нека опитаме и ще се убедим сами!
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION