Ok, jag vill bli mjukvaruutvecklare. Vad ska jag göra först?
Det första rimliga steget är ett val av rätt teknik och programmeringsspråk att börja med och att ha ett bra jobb i framtiden. Om du googlar vilket språk som är bäst kommer du att möta många kontroversiella åsikter. Varje utvecklare försöker "driva" dig sitt eget val, det är typiskt för mänsklig psykologi. Hur som helst, det finns inget sådant som "det bästa språket i universum", eftersom olika språk tjänar olika syften. Det finns minst ett halvdussin programmeringsspråk i de högsta positionerna i olika rankningar i flera år. Enligt TIOBE Programming Communityranking, behåller Java platsen i de 3 bästa språken med det största antalet sökningar genom de mest populära sökmotorerna. Det åtföljs av språken C, Python och C++. När det gäller GitHubs Octoverse-rankning är de tre mest populära språken genom tiderna Javascript, Java och Python.
Varför Java är så populärt och varför jag borde lära mig det
Tja, Java ÄR extremt populärt, men inte det enda populära språket i världen. Nu tänker du förmodligen: "varför exakt behöver jag Java av alla alternativ"? Som vi berättat tidigare finns det inget programmeringsspråk med oomtvistad auktoritet. Ändå kan du enkelt välja om du analyserar de långsiktiga fördelarna med att behärska ett visst språk. Låt oss försöka förstå vad som gör Java så populärt och varför det är en bra poäng att lära oss det.Java är nybörjarvänligt
Du kan definitivt hitta språk som initialt är enklare än Java. Först och främst är det Python, ett språk med kortfattad och begriplig syntax. Men det finns fler verkliga uppgifter som är lättare att lösa i Java än i Python. Java är lätt att lära sig eftersom det är relativt hög nivå. Det gör att du inte behöver dyka djupt ner i ogräset som du gör med språk på lägre nivå. Till exempel i Java sker sophämtning (dvs. att döda "oanvända objekt som tar upp plats i minnet") utan din inblandning, till skillnad från i C++. Men samtidigt är Java tillräckligt låg för att klara de flesta uppgifter.Java finns överallt så du kan välja vad du ska göra
Vad används Java till? Den används till allt! Java finns nästan överallt och här är en kort lista:- Big Enterprise-appar på serversidan
- Android-applikationer
- Olika webb- och skrivbordsapplikationer
- Serverappar hos Financial Services Industry
- Internet of Things (IoT), blockchain
- Big Data-teknik
- AI, maskininlärning
- Uber
- Netflix
- Spotify
- Amazon
- eBay
Java finns överallt eftersom det kan lösa olika problem
Java har hundratals eller till och med tusentals ramverk, bibliotek och andra verktyg som hjälper utvecklare att lösa problem. En mycket liten andel av utvecklarna får helt nya problem. Troligtvis har någon redan löst ditt problem före dig och skapat ett av verktygen vi har berättat ovan. Så du kan använda dem också, det finns ingen anledning att uppfinna hjulet på nytt. Java har en enorm mängd extremt användbara bibliotek och ramverk som du kan använda.Java har en enorm och vänlig gemenskap
Det här stycket kan du ansluta till det föregående, eftersom forum, såsom forum för nybörjare JavaRanch och Java-trådar på reddit eller stackoverflow . Du kan ställa alla frågor där eller leta efter en lösning på ditt problem. BTW, här på CodeGym har vi också en vänlig gemenskap. Använd CodeGym Hjälp för att få hjälp med dina uppgifter eller något Java-problem. Även om du har svårt att lära dig Java kan du enkelt få hjälp av en global community. Det finns mer än 9 miljoner Java-utvecklare i världen, och deras onlinegemenskap är enorm och dynamisk. Du kan enkelt hitta svar på nästan alla frågor som dyker upp medan du studerar och få användbara källor för att fördjupa dina kunskaper.
Du kanske har hört några åsikter som "Java finns överallt bara för att det är väldigt gammalt och det finns många äldre Java-koder. Den kommer att vara ur bruk om några år”. Egentligen är det inte riktigt sant. Ja, det finns tillräckligt med gamla projekt med gammal Java-kod, men det är bara en del av Java-infrastrukturen. Om du tittar på Wiki-sidorna för ofta använda programmeringsspråk, som Python eller JavaScript, kommer du att inse att de är i samma ålder som Java, och C/C++ är mycket äldre. Historien om Java börjar på 90-talet hos Sun Microsystems, mjukvaru- och hårdvaruföretag från Kalifornien. Du kanske vet (eller kommer ihåg) att en TV på 90-talet verkligen var inflytelserik inom kommunikation och underhållning. Av denna anledning inspirerade det till många användbara progressiva uppfinningar. Det är svårt att tro, men TV var en slags kickstarter för Java-språket. ![]() Det utvecklades ursprungligen för interaktiv tv och olika hushållsenheter för att låta applikationsutvecklare skriva kod en gång och köra den på vilken plattform som helst utan att dekompilera. För kodportabilitet skapades JVM (virtuell Java-maskin). Java-kod, skriven av en mjukvaruutvecklare, kompileras till bytekod av Java-kompilatorn (javac). JVM läser denna bytekod och "översätter" den till att köras på vilken plattform som helst (mobil enhet, PC, Mac, kaffemaskin och så vidare). Nu förstår du varför Java-mottot är "Skriv en gång, spring överallt". Samma Java-kod kan verkligen köras nästan på vilken plattform som helst. Så Java finns överallt inte för att det är gammalt. Den finns överallt eftersom den är väldigt användbar och har väldigt smart arkitektur. |
Java finns överallt så det är lättare att få ett första jobb
Det finns många stora outsourcingföretag som jobbar med enorma projekt. Dessa projekt har vanligtvis tiotusentals uppgifter som kräver olika kvalifikationer, från den mest grundläggande till expertnivå. Därför behöver de hundratals eller till och med tusentals mjukvaruutvecklare. Enkelt uttryckt behöver stora företag alltid de som gör arbete som erfarna utvecklare inte vill göra. De behöver praktikanter och juniorer! Dessa stora företag arbetar ofta specifikt med Java. Naturligtvis är konkurrensen om Java Junior-positioner ganska hög. Du måste vara väl förberedd, men hur som helst är det mycket lättare för en nybörjare att hitta ett jobb på ett sådant företag än i ett litet.Java är ett av de enklaste sätten att få ett första jobb som mjukvaruutvecklare.
Java och JVM har en ljus framtid
Java utvecklas ständigt. En ny version dyker upp var sjätte månad, och funktioner som behövs för modern programmering visas i den. Samtidigt har Java mycket bra bakåtkompatibilitet (kompatibilitet med äldre versioner). När du blir bekant med Java Virtual Machine kan du enkelt använda andra språk med en sådan runtime-miljö. Till exempel Groovy, Scala, Kotlin och Clojure. Så om du vill kan du gå med i så många intressanta projekt du vill och öka kunskapen om teknikstacken.Minst men inte sist: Java-utvecklare får bra betalt
Java-projekt finns i alla storlekar. Du kan till exempel skapa ett husdjursprojekt för Android eller webben. Du kan arbeta för ett medelstort outsourcaföretag som skapar olika projekt. Eller bli en del av utvecklarteamet för ett CRM- eller ERP-produktföretag. Eller till och med för ett multinationellt företag och utveckla ett stort projekt, till exempel för att driva ett flygbolag eller en rymdbyrå. Java-utvecklare arbetar med lovande projekt och tjänar höga löner. Naturligtvis varierar de mycket beroende på utvecklare och projektnivå. Enligt Indeed.com är en genomsnittlig Java-utvecklarlön i USA cirka 100 366 USD per år.Sätt av Java-utvecklare
Låt oss se vad som väntar på en framtida Java-utvecklare steg för steg.Steg #1 Lär dig att koda från noll
Som vi sa tidigare är Java ett nybörjarvänligt språk och det är en av huvudskälen till att lära sig det utan programmeringskunskaper. Oroa dig inte, du borde inte vara ett matematiskt geni för att börja koda eller vara en mjukvaruutvecklare. Vissa programmerare behöver verkligen goda matematiska färdigheter, till exempel skapare av fysiska spelmotorer eller specialister på vetenskaplig programmering. Men de flesta av dem gör det inte. Det handlar inte om matematik, du behöver bara förstå logiken. Det här steget handlar om att lära sig Java Core. Här är huvudämnena:- Grundläggande Java-konstruktioner, operatorer och datatyper
- OOP och dess implementering i Java
- Undantag
- Ramverk för Java-samlingar
- Generika
- Input/output API
- Multithreading och Java Concurrency API
- Enhetstestning
- Lambdas
Steg #2 Lär dig ramar
Junior Java Developer-krav inkluderar ibland kunskap om Spring, Hibernate och Spring Boot. Att studera dessa tekniker på egen hand är inte en trivial uppgift, men det är ändå möjligt, särskilt på den ytliga nivån. En djupare förståelse kommer under arbetet.- Vår
- Övervintra
- Fjäder MVC
- Fjäderkänga
Alternativt steg #2 Lär dig Android
Om du är intresserad av mobilutveckling, lär dig hur du programmerar för Android. Om du kan Java öppnar det upp Android-utvecklingens universum för dig. Ladda ner Android Studio och prova en av kurserna .
GO TO FULL VERSION