Permalänk
Medlem

Programmeringstips!

Hallå! Började plugga till systemutvecklare nu i höstas, och har precis genomfört den första programmeringskursen, med C#. Så jag söker idéer på program att koda, det börjar ju klia lite i fingrarna nu när uppgifterna är klara...

Jag sökte efter en liknande tråd, men de flesta har varit oaktiva sedan 2004-2007, och man vill ju inte väcka de döda.

Innan man började med programmeringen så fanns det flera tusen idéer... Men nu när man väl kan lite så är idébanken helt tom. Så jag tänkte se om någon har några bra tips på vad man kan programmera, miniräknare osv kan jag relativt bra, så helst något lite mer avancerat och gärna något som kan utvecklas med OO.

För övrigt tyckte jag att C# var riktigt bra språk att börja med, om man inte har för stora visioner och siktar mot stjärnorna direkt. Inte för att jag har testat något annat språk.. Men jag tyckte det var relativt enkelt att lära sig i alla fall.

Tack på förhand!
Mvh

Permalänk
Medlem

Gör ett program där man kan skriva in olika grafikkort,processorer,drivrutiner till graffet och upplösning, för att sedan jämföra just dom grafikkorten man vill själv (Alltså som nån typ av statiskt benchmark program eller liknande, gärna så man kan skicka in själv, kanske lite för svårt? )

Visa signatur

CPU : 6700K @ 4,7GHz GPU : 3090 Strix OC RAM : 16GB 3600MHz 15-15-15-35 SSD : Samsung 950 PRO 512GB NVME Bildskärm 1: Strix PG279Q 1440p@165Hz G-SYNC Bildskärm 2: QNIX Q2710 1440p@60Hz

Permalänk
Medlem

Behöver inte vara något speciellt. Bättre du lär dig att koda OOP på rätt sätt.
Gör flera olika grafiska bokningssystem och använd olika tekniker.

Dela upp klasser rätt, använda basklasser, arv, använda konstruktorn rätt ex, kopiering och chaining, lära sig ref/out.

När du gjort det kan du göra nytt bokningssystem och göra linq och nämnda uttryck med databaser.

Permalänk
Medlem
Skrivet av Boozfob:

Gör ett program där man kan skriva in olika grafikkort,processorer,drivrutiner till graffet och upplösning, för att sedan jämföra just dom grafikkorten man vill själv (Alltså som nån typ av statiskt benchmark program eller liknande, gärna så man kan skicka in själv, kanske lite för svårt? )

Hmm, låter som att jag kommer behöva någon slags databas att förvara allting i. Känns mycket som att den mesta tiden kommer att gå åt på att lägga in alla grafikkort / processorer samt dess benchmarkpoäng m.m istället för att programmera.
Men jag kanske gör något sånt här i vår när jag går en kurs i databaser, hade säkert varit väldigt lärorikt om inte annat

Skrivet av vajjan:

Behöver inte vara något speciellt. Bättre du lär dig att koda OOP på rätt sätt.
Gör flera olika grafiska bokningssystem och använd olika tekniker.

Dela upp klasser rätt, använda basklasser, arv, använda konstruktorn rätt ex, kopiering och chaining, lära sig ref/out.

När du gjort det kan du göra nytt bokningssystem och göra linq och nämnda uttryck med databaser.

Jo, det är klart. Har precis gjort ett fiktivt bankprogram, där man kan sätta in / ta ut pengar, byta uppgifter på kund och konton, kontoutdrag osv. Och märkte nu i efterhand att jag skulle kunnat lösa mycket av det jag har skrivit väldigt mycket smidigare.

Det med ref/out, jag tycker det känns lättare retunera en array.. Eller bör man använda sig av ref/out istället för arrayer?
Får läsa på lite om chaining, aldrig hört talas om innan Men man skapar flera objekt samtidigt, eller?
linq måste jag också läsa en del om.. Tycker det känns lite komplicerat..

Men jag kör igång med ett bokningsystem i alla fall Kan bli rätt kul

Tack för tipsen båda två!
Fortsätt gärna att komma med förslag! Finns alltid någon som har idétorka och behöver lite inspiration.

Permalänk
Medlem

Här har du annars väldigt bra kurser du kan följa, den för Programming Methodology är väldigt bra, intressant och rolig samt hanterar Java så lite OOP, The Structure and Interpretation of Computer Programs är oxå bra de andra är väldigt bra de men med vissa är lite sega, du kan även skumma igenom Standfords egna youtube kanal för lite fler, även Berkeley har en del bra.
http://www.academicearth.org
http://www.youtube.com/user/StanfordUniversity
http://www.youtube.com/user/UCBerkeley

Visa signatur

"One is always considered mad, when one discovers something that others cannot grasp."
- Ed Wood

Permalänk
Permalänk
Medlem

Som C# utvecklare så rekommenderar jag att du skaffar ett konto på Pluralsight, är du student får du 3 månader gratis genom dreamspark.

http://www.pluralsight.com/training

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem
Skrivet av vajjan:

Behöver inte vara något speciellt. Bättre du lär dig att koda OOP på rätt sätt.
Gör flera olika grafiska bokningssystem och använd olika tekniker.

Dela upp klasser rätt, använda basklasser, arv, använda konstruktorn rätt ex, kopiering och chaining, lära sig ref/out.

När du gjort det kan du göra nytt bokningssystem och göra linq och nämnda uttryck med databaser.

Det finns inget sätt att koda OOP rätt. Funktionell programmering är det som gäller. Hugg in! http://mitpress.mit.edu/sicp/full-text/book/book.html

Permalänk

Kolla lite på algoritmer! (gärna mer avancerade sådana)
Skriv din egen mergesort, quicksort, implementera ett hashset, eller varför inte en heap?
Låter det för enkelt så implementera några TSP-heuristiker (med visualisering)

Permalänk
Medlem
Skrivet av Ferrat:

Här har du annars väldigt bra kurser du kan följa, den för Programming Methodology är väldigt bra, intressant och rolig samt hanterar Java så lite OOP, The Structure and Interpretation of Computer Programs är oxå bra de andra är väldigt bra de men med vissa är lite sega, du kan även skumma igenom Standfords egna youtube kanal för lite fler, även Berkeley har en del bra.
http://www.academicearth.org
http://www.youtube.com/user/StanfordUniversity
http://www.youtube.com/user/UCBerkeley

Hej! Skall absolut kika på dessa länkar!

List, using och try catch kan jag hyffsat, använt ett par gånger. Men resterande kommer jag att kolla

Skrivet av MugiMugi:

Som C# utvecklare så rekommenderar jag att du skaffar ett konto på Pluralsight, är du student får du 3 månader gratis genom dreamspark.

http://www.pluralsight.com/training

Kollade in på sidan lite, verkar riktigt schysst. Mycket bra guider, och inte bara för c#, utan även många fler språk, därbland andriod guider, som jag har funderat på ett tag Så får fixa till mitt dreamsparkkonto och fixa ett inlogg där!

Skrivet av tufflax:

Det finns inget sätt att koda OOP rätt. Funktionell programmering är det som gäller. Hugg in! http://mitpress.mit.edu/sicp/full-text/book/book.html

Yes, får kika in på den!

Skrivet av NightKnight:

Kolla lite på algoritmer! (gärna mer avancerade sådana)
Skriv din egen mergesort, quicksort, implementera ett hashset, eller varför inte en heap?
Låter det för enkelt så implementera några TSP-heuristiker (med visualisering)

Hmm Algoritmer är något jag måste träna på.. Dock... så är jag ingen vidare på matte..(Jo.. jag vet...) När jag skulle göra en funktion som gör att om saldot på kontot når 0, så skall resten dras ur Krediten... Tog mig ett bra tag att filura ut det.. Kanske är värt att satsa 7.5hp och köra en sådan kurs i årskurs 3..
Resterande du nämnde måste jag kolla upp också, aldrig hört talas om de innan

Det är så sjukt mycket att lära sig, hehe.. Men det är samtidigt skoj Aldrig i hela mitt liv suttit och pluggat kvällar och nätter bara för att det är kul ^^
Tack alla för tipsen! - Har en hel del att gå igenom nu
Mvh

Permalänk
Medlem
Skrivet av curage:

Hallå! Började plugga till systemutvecklare nu i höstas, och har precis genomfört den första programmeringskursen, med C#. Så jag söker idéer på program att koda, det börjar ju klia lite i fingrarna nu när uppgifterna är klara...

Har du nosat något på WPF, MVVM och Prism för att skapa löst ihopkopplade applikationer?

Permalänk
Medlem

Pong. Gammal klassiker

Visa signatur

Citera för svar

MSI Z490 MAG TOMAHAWK | Intel Core i7 10700K | Corsair 64GB DDR4 3200MHz | Asus GeForce RTX 3060 Ti TUF Gaming OC | Samsung 970 EVO Plus 1TB | WD Black 6TB Desktop Drive | Corsair RM750X 750W | Fractal Design Define R6

Permalänk
Medlem
Skrivet av curage:

Hmm, låter som att jag kommer behöva någon slags databas att förvara allting i. Känns mycket som att den mesta tiden kommer att gå åt på att lägga in alla grafikkort / processorer samt dess benchmarkpoäng m.m istället för att programmera.
Men jag kanske gör något sånt här i vår när jag går en kurs i databaser, hade säkert varit väldigt lärorikt om inte annat

Jo, det är klart. Har precis gjort ett fiktivt bankprogram, där man kan sätta in / ta ut pengar, byta uppgifter på kund och konton, kontoutdrag osv. Och märkte nu i efterhand att jag skulle kunnat lösa mycket av det jag har skrivit väldigt mycket smidigare.

Det med ref/out, jag tycker det känns lättare retunera en array.. Eller bör man använda sig av ref/out istället för arrayer?
Får läsa på lite om chaining, aldrig hört talas om innan Men man skapar flera objekt samtidigt, eller?
linq måste jag också läsa en del om.. Tycker det känns lite komplicerat..

Men jag kör igång med ett bokningsystem i alla fall Kan bli rätt kul

Tack för tipsen båda två!
Fortsätt gärna att komma med förslag! Finns alltid någon som har idétorka och behöver lite inspiration.

Undvik out/ref så långt det går. out "förvandlar" ett metodargument till ett extra returvärde och ref låter en metod på ett främmande objekt förändra en orelaterad variabel. out och ref är i min mening två av de största misstagen vid designen av C# och går emot vedertagna principer i objektorienterad programmering, men de finns där och det är bra att känna till varför man bör undvika dem.

Att returnera en array eller ett objekt som kapslar in flera värden är en mycket bättre lösning så fortsätt med det.

Även MSDN rekommenderar att man undviker att använda dem i så stor utsträckning som möjligt: http://msdn.microsoft.com/en-us/library/ms182131.aspx

Visa signatur

Kom-pa-TI-bilitet