Добре, искам да бъда софтуерен разработчик. Какво трябва да направя първо?
Първата разумна стъпка е изборът на подходящи технологии и език за програмиране, с които да започнете и да имате добра работа в бъдеще. Ако потърсите в Google кой език е най-добрият, ще се сблъскате с много противоречиви мнения. Всеки разработчик се опитва да ви „наложи“ собствения си избор, това е типично за човешката психология. Както и да е, няма такова нещо като „най-добрият език във Вселената“, защото различните езици служат за различни цели. Има поне половин дузина езици за програмиране на най-високите позиции в различни класации от години. Според общността за програмиране на TIOBEкласиране, Java запазва мястото си в топ 3 на езиците с най-голям брой търсения чрез най-популярните търсачки. Той е придружен от езици C, Python и C++. Що се отнася до класацията Octoverse на GitHub, първите три най-популярни езика за всички времена са Javascript, Java и Python.Защо Java е толкова популярна и защо трябва да я науча
Е, Java Е изключително популярен, но не единственият популярен език в света. Сега вероятно си мислите: „защо точно имам нужда от Java от всички опции“? Както казахме преди, няма език за програмиране с неоспорим авторитет. Все пак можете да избирате лесно, ако анализирате дългосрочните ползи от владеенето на определен език. Нека се опитаме да разберем Howво прави Java толкова популярна и защо е добре да я научите.Java е подходяща за начинаещи
Определено можете да намерите езици, които първоначално са по-лесни от Java. На първо място, това е Python, език с кратък и разбираем синтаксис. Въпреки това има повече задачи от реалния свят, които са по-лесни за решаване в Java, отколкото в Python. Java е лесна за научаване, защото е на относително високо ниво. Това означава, че не е нужно да се гмуркате дълбоко в плевелите, Howто правите с езиците от по-ниско ниво. Например при събирането на отпадъци в Java (т.е. унищожаването на "неизползвани обекти, заемащи място в паметта") се случва без ваше участие, за разлика от C++. Но в същото време Java е достатъчно ниско ниво, за да се справи с повечето задачи.Java е навсякъде, така че можете да изберете Howво да правите
За Howво се използва Java? Използва се за всичко! Java е почти навсякъде и ето кратък списък:- Приложения от страна на сървъра на Big Enterprise
- Приложения за Android
- Различни уеб и настолни applications
- Сървърни applications в индустрията на финансовите услуги
- Интернет на нещата (IoT), блокчейн
- Big Data технологии
- AI, машинно обучение
- Uber
- Нетфликс
- Spotify
- Amazon
- eBay
Java е навсякъде, защото може да решава различни проблеми
Java има стотици or дори хиляди рамки, библиотеки и други инструменти, които помагат на разработчиците да решават проблеми. Много малък процент от разработчиците получават абсолютно нови проблеми. Най-вероятно някой вече е решил проблема ви преди вас и е създал един от инструментите, които казахме по-горе. Така че можете да ги използвате и вие, няма нужда да преоткривате колелото. Java има огромно количество изключително полезни библиотеки и рамки, които можете да използвате.Java има огромна и приятелска общност
Този параграф може да свържете с предишния, тъй като форуми, като например форум за начинаещи JavaRanch и Java теми в reddit or stackoverflow . Там можете да зададете всяHowви въпроси or да потърсите решение на проблема си. Между другото, тук в CodeGym имаме и приятелска общност. Използвайте помощта на CodeGym, за да получите помощ за задачите си or всеки проблем с Java. Дори ако имате затруднения с изучаването на Java, можете лесно да получите помощ от глобална общност. В света има повече от 9 мorона Java разработчици и тяхната онлайн общност е обширна и динамична. Можете лесно да намерите отговор на почти всеки въпрос, който се появява, докато учите и да получите полезни източници, за да задълбочите знанията си.
Може да сте чували някои мнения като „Java е навсякъде само защото е много стара и има много наследен Java code. След няколко години ще излезе от употреба”. Всъщност не е съвсем вярно. Да, има достатъчно стари проекти със стар Java code, но това е само част от Java инфраструктурата. Ако погледнете Wiki страниците на широко използвани езици за програмиране, като Python or JavaScript, ще разберете, че те са на същата възраст като Java, а C/C++ са много по-стари. Историята на Java започва през 90-те години в Sun Microsystems, компания за софтуер и хардуер от Калифорния. Може би знаете (or си спомняте), че през 90-те години телевизията беше наистина влиятелна в комуникациите и развлеченията. Поради тази причина той вдъхнови много полезни прогресивни изобретения. Трудно е да се повярва, но телевизията беше нещо като кикстартер за езика Java. Първоначално е разработен за интерактивна телевизия и различни домакински устройства, за да позволи на разработчиците на applications да напишат code веднъж и да го стартират на всяка платформа без декомпorране. За целите на преносимостта на codeа е създаден JVM (Java virtual machine). Java codeът, написан от разработчик на софтуер, се компorра в byte code от Java компилатор (javac). JVM чете този byte code и го „превежда“, за да работи на всяка платформа (мобилно устройство, компютър, Mac, кафе машина и т.н.). Сега разбирате защо мотото на Java е „Пиши веднъж, бягай навсякъде“. Същият Java code наистина може да работи на почти всяка платформа. Така че Java е навсякъде не защото е стара. Той е навсякъде, защото е много полезен и има много интелигентна архитектура. |
Java е навсякъде, така че е по-лесно да си намерите първа работа
Има много големи аутсорсинг компании, които работят с огромни проекти. Тези проекти обикновено имат десетки хиляди задачи, изискващи различни квалификации, от най-основното до експертно ниво. Следователно те се нуждаят от стотици or дори хиляди разработчици на софтуер. Просто казано, големите компании винаги се нуждаят от хора, които вършат работа, която опитните разработчици не искат да вършат. Имат нужда от стажанти и юноши! Тези големи компании често работят специално с Java. Разбира се, конкуренцията за позициите на Java Junior е доста висока. Трябва да сте добре подготвени, но така or иначе за начинаещ е много по-лесно да си намери работа в такава компания, отколкото в малка.Java е един от най-лесните начини да получите първа работа като софтуерен разработчик.
Java и JVM имат светло бъдеще
Java непрекъснато се развива. Нова version се появява на всеки шест месеца и в нея се появяват функции, необходими за модерното програмиране. В същото време Java има много добра обратна съвместимост (съвместимост с по-стари версии). Когато се запознаете с виртуалната машина на Java, можете лесно да използвате други езици с такава среда за изпълнение. Например Groovy, Scala, Kotlin и Clojure. Така че, ако искате, можете да се присъедините към толкова интересни проекти, колкото желаете, и да подобрите познанията си за стека от технологии.Най-малкото, но не последно: Java разработчиците са добре платени
Java проектите се предлагат във всяHowви размери. Например, можете да създадете проект за домашен любимец за Android or уеб. Можете да работите за средно голяма аутсорсинг компания, която създава различни проекти. Или бъдете част от екипа разработчици на CRM or ERP продуктова компания. Или дори за мултинационална корпорация и разработване на огромен проект, например за управление на авиокомпания or космическа агенция. Java разработчиците работят по обещаващи проекти и получават високи заплати. Разбира се, те варират значително в зависимост от разработчика и нивото на проекта. Според Indeed.com средната заплата на разработчици на Java в САЩ е около $100 366 на година.Пътят на Java разработчика
Нека да видим Howво очаква един бъдещ Java разработчик стъпка по стъпка.Стъпка #1 Научете се да codeирате от нула
Както казахме преди, Java е удобен за начинаещи език и това е една от основните причини да го научите с нулеви умения за програмиране. Не се притеснявайте, не трябва да сте математически гений, за да започнете да codeирате or да сте разработчик на софтуер. Някои програмисти наистина се нуждаят от добри математически умения, като например създатели на двигатели за физически игри or специалисти по научно програмиране. Но повечето от тях не го правят. Не става въпрос за математика, просто трябва да разберете логиката. Тази стъпка е за изучаване на Java Core. Ето основните теми:- Основни Java конструкции, оператори и типове данни
- ООП и внедряването му в Java
- Изключения
- Рамка за колекции на Java
- Генерични лекарства
- API за вход/изход
- Многонишков и Java Concurrency API
- Единично тестване
- Ламбда
Стъпка #2 Научете Frameworks
Изискванията за Junior Java Developer понякога включват познаване на Spring, Hibernate и Spring Boot. Да изучавате тези технологии сами не е тривиална задача, но все пак е възможно, особено на повърхностно ниво. По време на работа ще дойде по-дълбоко разбиране.- Пролет
- Хибернация
- Пролетен MVC
- Пролетен ботуш
GO TO FULL VERSION