Det är mycket nu, slutuppgift i webbutveckling i java

Det är mycket nu , först ska vi hinna med uppgift 2 samt ett grupparbete innan LIA drar i gång. Det känns ibland som det inte finns tillräckligt många timmar på ett dygn för att vi ska hinna med.  Personligen känner jag en viss oro inför både grupparbetet samt LIA, känns inte som jag var förberedd på det här alls. Även om jag vetat om att vi ska ut på praktik nu i april så kom det allt för fort, det kom som en blixt från klar himmel. Vad tog månaderna vägen och vad har man åstadkommit under dessa månader?

Som ni förstår så är min oro ganska stor inför praktiken, det är ganska skrämmande och obehagligt att gå helt från sin komfortzon på det sätt jag kommer att  göra den den 19 april.  Visst kommer det bli kul och spännande, men jag tvivlar på mig själv helt klart det måste jag säga. Hade känt mig mycket mer bekväm om jag fått jobba i något av det jag faktiskt läst, men då kanske det inte hade blivit en utmaning i sig.



Vår gruppuppgift i Webbutveckling i Java är att vi som  grupper mellan 3-5 ska ta fram ett verktyg för en lärare att ta närvaro i en klass. Applikationen består av 2 applikationer; ett REST API (backend) i Spring Boot och en webbapplikation (frontend) i React. Webbapplikationen ska presentera ett användargränssnitt i vilket en lärare kan skapa elever, ta närvaro i en kurs (markera som närvarande eller inte) och ta bort elever från en kurs. Webbapplikationen ska tala med ett REST API i bakgrunden för att skapa, läsa, uppdatera och ta bort data från en databas. 

Detta ska lämnas in den 16/4 , så nej ingen press alls……

Mycket att lära sig nu i skolan

Till en början skulle jag vilja be lite om ursäkt för att jag inte har uppdaterat här på ett tag, detta för att jag har hållit på med olika skolprojekt. Det har varit några intensiva veckor med mycket huvudbry från min sida, men jag har fixat det med lite hjälp från Youtube och vänner. 

Två projekt är gjorda.

Slutuppgift i Praktisk databasdesign

Del 1 

I Uppgift 1 skapande ni en databas i LibreOffice Base. Fördelarna att jobba i en frontend av det slaget är att vi ser vad som händer och vi har det grafiska användargränssnittet som hjälper (och stjälper). I den här uppgiften ska vi göra om den databasen fast i MySql. Men i den här uppgiften kommer han inte att titta på själva databasen uppbyggnad. Fokus kommer att ligga på Java-koden och säkerheten kring den.

Del 2
När du skrivit din databas så är det dags att börja koda i java. Följande ska implementeras. • När programmet startar ska vi mötas av en inloggningsskärm. Där vi för identifieras oss med namn och lösenord. • Vi får upp en meny av knappar på skärmen där vi kan välja mellan att : a) Kundrelaterade saker, b) Administrativa saker.

 – Kunder kan söka en bok utifrån titel och få fram fakta om boken och om den inte är utlånad ska de kunna låna den.
 – Kunder som vill kunna hitta vilken hylla en viss tidskrift ligger på.
– Bibliotekarier räknas som administrativa och ska kunna Kolla vilka kunder som är registrerade på vilka böcker. 
– Ett för administrativ personal som vill kunna kontrollera och redigera personalen, personalens löner och semesterdagar.

Här hittar ni min :https://github.com/Saraldor/Library

Inlämningsuppgift i Webbutveckling i Java

I denna inlämningsuppgiften ska ni självständigt ta fram en frontend applikation i React. Webbapplikationen kommer att presentera Pokemons med hjälp av Pokemon API (https://pokeapi.co/). Landningssidan ska presentera ett 100-tal Pokemon, och när användaren klickar på en enskild Pokemon ska detaljerad information om denna visas upp, och även möjligheten att ta bort denna Pokemon. 

Hur UI ska se ut bestämmer varje student själv så länge bas funktionaliteten finns där. 

Syfte

 – Studenten ska få utökad kunskap om att använda grundläggande React för att strukturera en webbapplikation.
– Studenten ska få utökad kunskap om användning av funktionella komponenter och hooks (useState, useEffect). 
–Studenten ska få utökad kunskap om hur React används för att uppfylla principer om återanvändbarhet. 
– Studenten ska få utökad kunskap om Container komponenter och Stateless komponenter (Parent, Child) .

Här hittar ni min :https://github.com/Saraldor/PokemonIndex

Kursen i avancerad Java är nu klar, jag fick VG!

VG Christer Holm

Kursen i avancerad Java är nu rättad och klar,jag är lika förvånad som stolt över att jag fick VG. Men det var som han sa inte det starkaste VG i världshistorien, dock är det  ett VG och jag spräcker inte min svit med VG med G. Jag kan själv inte redigt fatta att jag fixade den här kursen, men jädra vad stolt jag är över det. Ni får ursäkta att det här blev ett egoboost inlägg men det får ni leva med. Så nu lägger vi den kursen bakom oss och blickar fram. 

Denna vecka som gått har vi hållit på med databaser, inte vilka databaser som helst utan praktiska databaser. Vilket jag inte finner jättesvårt, mest programmet LibreOffice base som vi gör dem i som har bråkat en del för mig. Men tror jag fixat till det nu och har lämnat i första uppgiften för rättning.  

LibreOffice, av utvecklarna skrivet LibreOffice, är en samling fria kontorsprogram som bygger på Openoffice.org och utvecklas av The Document Foundation.

MySQL


Nästa vecka börja arbete med MySQL, vilket jag jobbat med tidigare med. Detta inlägg kommer att sparas i en sån databas, så nu vet ni det. Skulle säga att hela min blogg styrs av en MySQL databas, utan den så skulle inte bloggen fungera.

MySQL är en databashanterare. Den använder sig av frågespråket SQL. MySQL är fri programvara, licensierad under GNU General Public License.

I ett lärande syfte så skriver jag ett java spel

Java kod

För en tid sen började jag skriva på ett spel för att lär mig allt om streams och thereds, detta är något som jag tycker är mycket svårt inom java. Men tack vare att jag gillar att se saker växa fram så har det nu börjat klarna lite mer. Alla kod finns på github, men jag har den låst än så länge. Spelet kommer troligen bara kunna laddas ner där.Sen är det upp till var och en som vill att bygga vidare på det. Jag har än så länge ingen story till det utan jag har bara kommit så pass långt att jag fått den blåa gubben att gå med hjälp av piltangenterna samt så har jag fått ett gäng NPC att vandra runt slumpartat och nysa.

java spel

Meningen med det här är att jag ska kunna lära mig. Kan jag få det här att fungera precis som jag vill så kommer jag troligen även kunna fixa till min stora plan, att göra en Zelda A link to the past klon. Troligen med andra karaktärer och en helt annan story, men med samma koncept. Personligen anser jag att det är ett av de bästa spelen som någonsin gjorts.

I skrivande stund har jag kommit så lång i min personliga utveckling att jag lyckats med det jag skrev ovanför, nästa steg är att försöka få NPC att bli lite intelligentare. Just nu är de är rätt dumma och springer bara runt  och jaga spelaren, kanske inte så inspirerande att spela ett sånt spel. Men vi ta ett steg i sänder.

Jag har inte gjort gubbarna, jag har däremot med hjälp och en jädra massa guidning skrivit all kod själv.

//Christer Holm 2021

The Island , ett javaspel under bearbetning

Efter mycket kämpande så har jag lämnat in mitt spel för granskning, det var inte det lättaste att utföra då jag fortfarande känner att jag är på en basic nivå i java. Jag gjorde mitt bästa och känner att om jag haft några veckor till på mig så hade jag fixat det hela. 

Spelet jag gjorde heter The Island, storyn är mycket enkel du ska hitta en nyckel för att sen kunna öppna en kista. Nyckeln i sig måste du vinna från antingen piratpojken eller pirat flickan som vistats på den lokal puben. Du vinner genom att spela tärning med dem, men kruxet är att du måste hitta de dubbla tärningarna för att kunna vinna över dem. Så långt är det väl inga krux med det hela. Vinner du så får du nyckel och kan ta dig till kistan.



Saker som ska läggas till :
Köp och sälj ska fungera bättre och smidigare.
När man har öppnat kistan ska det  leda vidare i historien.
NPC karaktärerna ska kunna var på fler ställen än puben.
Det ska komma upp en label som visar hur mycket guld du har.
Inventory ska kunna innehålla tärningar och andra saker man köper eller samlar på sig.
En karta över spelet ska komma till.
ljud ska komma till.

Jag kommer fortsätta att bygga på det här tills jag känner att jag behärska java, just nu är jag långt ifrån att behärska det till fullo. Hoppas dock på att jag inte kommer att få IG, utan att jag blir godkänd.