Permalänk

Mentorskap

Hej,

Jag jobbar sedan 4 år tillbaka som .NET utvecklare. Utöver jobbet så knackar jag även en hel del kod privat, jag har helt enkelt ett brinnande intresse för det här.
Jag har genom året både vridit och vänt på olika teknologier för att se vad jag tycker passar mig bäst. Jag är inte någon "fanboy" åt något håll; så diskussioner som "Min telefon är bättre än din telefon och därför kommer din telefontillverkare gå i konkurs" är inget jag lägger minsta energi åt.

En snabb överblick av detta forum ("Programmering och digitalt skapande") visar att det finns en hel del personer där ute som vill lära sig programmera och jag vet hur svårt att det kan vara att komma igång och vilken väg man ska gå.

Men ovanstående i tanke tänkte jag kolla om det finns något intresse att gå ner djupare på det här. Givetvis så finns det en massa trådar om programmering, problemet i det här fallet är att jag vill just gå djupare än att svara på en specifik fråga, tänk mer åt kurs hållet.
Vissa av dessa kurser skulle man kunna skräddarsy helt och håller medan andra går igenom sånt som man kanske inte alltid tänker på, t.ex.

1. Hur kan jag använda mig av Visual Studio.
2. Vad behöver jag för att komma igång.
3. Vad är .NET.
4. Hur skickar jag information över Internet.
5. Säkerhet.
6. Powershell.
7. IIS och hosting.

Vad jag skulle kunna hjälpa till med är bortsett från ovanstånde hjälpa till med att se över din kod, visa hur du kan göra den effektivare, hur du kan göra den mer dynamisk, återanvända din kod i andra projekt. Kanske fungerar den redan kanon så istället kan vi skräddarsy något.
I detta projekt så skulle det även vara intressant att se vad man idag lär sig i skolorna inom dessa ämnen. Givetvis så behöver man inte gå något speciellt program för att få vara med i det här, ett brinnande intresse räcker.

Detta är givetvis något jag gör gratis och privat, men någon timme i veckan ska inte vara några som helst problem.

Så vad tror ni, finns intresse för detta?

Permalänk
Medlem

Hej Shakeshar,

Jag tror definitivt att det finns intresse utav det du skriver.
Vill också tillägga att det väldigt kul att se när folk med erfarenhet sträcker ut sina händer för att hjälpa andra!

Jag är själv väldigt intresserad av detta då jag länge letat efter någon form av programmeringsprojekt att knacka på på fritiden. Studerar till Systemarkitekt men saknar den rutin man övar fram under sin arbetskariär.

Du får gärna skicka ett meddelande till mig med detaljer om jag verkar passande för ändamålet.

Permalänk

Jag avvaktar med att skicka något personligt nu för att på så sätt hålla det lite mer öppet för andra som skulle vilja haka på.
Men absolut så tycker jag att vi kan braka igång på direkten. Hela upplägget tycker jag kan få formas under tidens gång nu till en början.

Vad är det för projekt du skulle vilja jobba på? Om det nu inte är allt för personligt så får du gärna dra det direkt här i tråden skicka annars ett PM till mig så ser jag till att få en grund.

Skriv gärna ner hur långt du har kommit, hur du tänker och varför du valt att göra det på det här viset.

Permalänk
Medlem

Jag har inte direkt något projekt på gång, inte säker på vad jag vill starta upp för något heller. Till en början är det nog det jag behöver hjälp med. Har försökt finna inspiration på nätet under en längre period nu. Svårt att hitta ett projekt som inte ska vara för enkelt eller för svårt, samtidigt vill man också hitta ett som man ser en mening med, d.v.s. Antingen att man har någon personlig användning för programmet eller ett som gör att man blir en duktigare programmerare. Så min första fråga är
-Eftersom du kodar på fritiden, vad finner du din motivation/inspiration till att starta ett projekt? Hur finner du just din nivå under dessa åren?

Permalänk
Skrivet av natte84:

Jag har inte direkt något projekt på gång, inte säker på vad jag vill starta upp för något heller. Till en början är det nog det jag behöver hjälp med. Har försökt finna inspiration på nätet under en längre period nu. Svårt att hitta ett projekt som inte ska vara för enkelt eller för svårt, samtidigt vill man också hitta ett som man ser en mening med, d.v.s. Antingen att man har någon personlig användning för programmet eller ett som gör att man blir en duktigare programmerare. Så min första fråga är
-Eftersom du kodar på fritiden, vad finner du din motivation/inspiration till att starta ett projekt? Hur finner du just din nivå under dessa åren?

Precis som du säger så hjälper det helt klart att hitta en mening med det hela. Ett bra projekt som får med många av dom steg man återanvänder ofta kan vara att göra en TODO applikation.

Krav kan vara:
1. Du ska komma åt den med dom vanliga webbläsarna (safari, firefox, crome, IE)
2. Du ska ha ett CRUDlager på varje anteckning, (CRUD står för Create, Read, Update, Delete)
3. Man ska kunna skapa nya användare.
4. Varje anteckning kan ha ett datum när det senast ska vara klart, när det datumet nås skickas ett mail och påminner.

Där har du ett exempel som innehåller mycket av logiken man ofta gör om i ett projekt.

Jag vill ha en yrkesstolthet i det jag gör, så mycket av min motivation kommer till att vilja skriva bättre och effektivare kod. Många gånger finns det snarlika lösningar på det projeket man kör igång med, men desto mer man jobbar på det så kan man förbättra sin kod och så småningom gå om konkurenten. Man måste ständig utvecklas inom det här yrket annars blir du snabbt omsprungen av andra.

Permalänk
Medlem

Har en hel del att göra just nu i skolan och efter vilket gör att jag inte har skrivigt. Absolut en trevlig idé. Funderar på att göra något i den stilen men får avvakta tills mitt schema har öppnat upp lite grann.

Permalänk
Medlem

Om du nu jobbar med .NET då har jag en fråga till dig. Jag håller på att lära mig Visual Basic. Och jag har hört något om VB.NET och vad jag förstår så är VB förkortning på Visual Basic ju. Men då undrar jag vad är skillnaden på VB och VB.NET? Och jag tror det kommer uppskattas att du hjälper andra. Många här behöver hjälp. Jag kommer säkert kunna ta nytta av din hjälp även om jag försöker att göra så gott jag kan själv.

Permalänk
Skrivet av natte84:

Har en hel del att göra just nu i skolan och efter vilket gör att jag inte har skrivigt. Absolut en trevlig idé. Funderar på att göra något i den stilen men får avvakta tills mitt schema har öppnat upp lite grann.

Gör så

Permalänk
Skrivet av GHARN:

Om du nu jobbar med .NET då har jag en fråga till dig. Jag håller på att lära mig Visual Basic. Och jag har hört något om VB.NET och vad jag förstår så är VB förkortning på Visual Basic ju. Men då undrar jag vad är skillnaden på VB och VB.NET? Och jag tror det kommer uppskattas att du hjälper andra. Många här behöver hjälp. Jag kommer säkert kunna ta nytta av din hjälp även om jag försöker att göra så gott jag kan själv.

Vore jag du så skulle jag släppa VB/VB.NET och sattsa p C#. Dom VB utvecklare jag träffat på hittils jobbar med VB av den anledningen att deras äldre program är byggt i VB. Senast jag kodade VB var minst 7 år sedan VB.NET har jag inte tittat ens tittat på, så jag ska inte uttrycka mig allt för mycket om det egentligen. Men i det dagliga arbetet hör jag personligen ingen som pratar om VB/VB.NET annat än i äldre kodsammanhang.

.NET introducerades 2001 om jag inte minns helt fel och är Microsofts plattform för utveckling, tanken är bla att du ska använda ett och samma språk oavsett vad du gör (Mobila appar, Desktopprogram, hemsidor osv osv) frågar någon vad jag jobbar med så svarar jag kort ".NET utvecklare"

Permalänk
Skrivet av shakeshar:

Vore jag du så skulle jag släppa VB/VB.NET och sattsa p C#. Dom VB utvecklare jag träffat på hittils jobbar med VB av den anledningen att deras äldre program är byggt i VB. Senast jag kodade VB var minst 7 år sedan VB.NET har jag inte tittat ens tittat på, så jag ska inte uttrycka mig allt för mycket om det egentligen. Men i det dagliga arbetet hör jag personligen ingen som pratar om VB/VB.NET annat än i äldre kodsammanhang.

.NET introducerades 2001 om jag inte minns helt fel och är Microsofts plattform för utveckling, tanken är bla att du ska använda ett och samma språk oavsett vad du gör (Mobila appar, Desktopprogram, hemsidor osv osv) frågar någon vad jag jobbar med så svarar jag kort ".NET utvecklare"

Med VB.NET har du ju tillgång till .NET-ramverket och VB.NET kom samtidigt som .NET. I VB(old school VB brukar vara VB6) har du inte .NET-ramverket. Både C# och VB.NET kompileras ner till IL. Så efter kompilering är det egentligen ingen skillnad på ILn förutom att C# är ett trevligare språk att programmera i.

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Vill börja med att säga att ditt initiativ som (e.v.) mentor uppskattas, iden är väldigt intressant.

Själv som en rätt så oerfaren programmerare, brottas jag ändå inte riktigt med hur saker fungerar som språk, API, frameworks, scripts m,m, så länge det finns en manual och google till hands. Däremot finns det andra saker jag har svårt att klura ut, mer om det senare.

Nu kanske jag "butchar" och missförstår din tanke med listan (förlåt) med exemplen som du nämnde som powershell, IIS och hosting, vad är .NET etc. då dessa var för sig är relativt enkla att lära sig genom 1, manual och 2, Google. Men visst, de e alltid skönt om någon kan hålla dig i handen när kodraderna eller syntaxen blir läskiga
Däremot kan jag se detta exempel med listan vara bra i en samlad atmosfär, med bra struktur där dessa frågor tillsamman bidrar. Denna "struktur" som jag tror du vill erbjuda ditt mentorskap i, har du tänk dig den vara som en tutrial/1 2 3 abc lektion/kurs -modell eller lite random forum post interaktion med en eventuell master tråd som samlar dessa post, artiklar eller wip-trådar? Helt enkelt hur har du tänkt dig att lära ut (mentorera) och vad för verktyg (forum, video, podcast, pdf m.m.) har du tänkte använda dig utav?
Själv har jag egna tankar om just detta men vill veta mer hur du har tänkt.

Detta var fråga del ett

Till fråga del 2...
Jag skrev att jag skulle återkomma till vad jag har svårt med att klura ut och ofta brottas till svett med, men som ett bra tillfälle vill jag ta upp detta tillsammans med din andra tanke. Som du nämnde vill du även, utöver listan, se över andras kod och hjälpa till med effektivisering och återanvändning av kod, helt enkelt designa den klokt antar jag. Det jag har svårt med, även efter att ha läst om MVC, OOAD, Pattern design m.m., är hur för sjutton ska jag lösa denna kod design på ett bra sätt? Hur ska jag designa koden för programmet, som i sig är helt klart på pappret gällande funktioner, GUI, klasser m.m? Detta som fallerar hos mig beror största delen på bristande erfarenhet.

Så om vi är i synk med denna del, och om du löser även del 1 på ett smidigt sätt så har du blivit min sensei

Permalänk
Skrivet av SolidReactor:

Vill börja med att säga att ditt initiativ som (e.v.) mentor uppskattas, iden är väldigt intressant.

Själv som en rätt så oerfaren programmerare, brottas jag ändå inte riktigt med hur saker fungerar som språk, API, frameworks, scripts m,m, så länge det finns en manual och google till hands. Däremot finns det andra saker jag har svårt att klura ut, mer om det senare.

Nu kanske jag "butchar" och missförstår din tanke med listan (förlåt) med exemplen som du nämnde som powershell, IIS och hosting, vad är .NET etc. då dessa var för sig är relativt enkla att lära sig genom 1, manual och 2, Google. Men visst, de e alltid skönt om någon kan hålla dig i handen när kodraderna eller syntaxen blir läskiga

Ovanstående var rena exempel som säkerligen inte passar alla och visst är det så att man hittar det man behöver på internet om man vet vad man letar efter. Inom programmering så går det alltid att lösa ett och samma problem på flera olika sätt, frågar du tre programmerare om hur dom skulle lösa en uppgift så får du garanterat tre olika svar. Man kan lätt känna igen "googelkod" genom att t.ex. olika tekniker blandas hejvilt, jag ser lösningar som enbart skulle fungera i just det specifika programmet i fråga vilket gör det svårt att bryta ut och återanvända - visst det funkar säkert, men hur snyggt blir det.

Missförstå mig inte, Google är kanon, det jag erbjuder är min egen erfarenhet i stort och kanske inte ner på en specifik fråga, jag är inte ute efter att lösa någons läxor så att säga.

Citat:

Däremot kan jag se detta exempel med listan vara bra i en samlad atmosfär, med bra struktur där dessa frågor tillsamman bidrar. Denna "struktur" som jag tror du vill erbjuda ditt mentorskap i, har du tänk dig den vara som en tutrial/1 2 3 abc lektion/kurs -modell eller lite random forum post interaktion med en eventuell master tråd som samlar dessa post, artiklar eller wip-trådar? Helt enkelt hur har du tänkt dig att lära ut (mentorera) och vad för verktyg (forum, video, podcast, pdf m.m.) har du tänkte använda dig utav?
Själv har jag egna tankar om just detta men vill veta mer hur du har tänkt.

Detta var fråga del ett

Gyllene regel för att lära sig programmera är just att programmera. För vissa steg är en video länk bättre lämpat, t.ex. "Hur gör jag ett CRUD-lager för att jobba mot en databas med hjälp av Entity Framework?"

Att sätta ihop en kurs på egen hand finner jag näst intill helt värdelöst, jag har själv suttit på kurser som kostat närmare 30 000:- som har varit helt bortkastat, många gånger jobbar man med exempelscenarion som inte har någon förankring i verkligheten, vilket gör det svårt att förstå varför man ska göra på det viset dom visar och inte på ett annat sätt. Så här tror jag mer på att bolla konkreta exempel fram och tillbaka mellan oss för att sedan kunna visa upp hur t.ex. jag skulle ha löst problemet. Ett exempel här skulle vara att du skickar över en källkod du själv jobbar med och har kört fast i, du får beskriva hur du har tänkt, varför du tänkt så och varför du valde att inte lösa det på andra sätt.

Överlag tror jag att jag vill hålla det här så öppet som möjligt. Visst är det bra om man kan koppla mot Sweclockers så mycket som möjligt men annars skulle man kunna bygga dom verktyg man behöver, t.ex. en hemsida man kan jobba runt, då ser man även saker som inte finns och får bygga dom själv och ser även hur mycket jobb det kan vara att fixa något litet.

Citat:

Till fråga del 2...
Jag skrev att jag skulle återkomma till vad jag har svårt med att klura ut och ofta brottas till svett med, men som ett bra tillfälle vill jag ta upp detta tillsammans med din andra tanke. Som du nämnde vill du även, utöver listan, se över andras kod och hjälpa till med effektivisering och återanvändning av kod, helt enkelt designa den klokt antar jag. Det jag har svårt med, även efter att ha läst om MVC, OOAD, Pattern design m.m., är hur för sjutton ska jag lösa denna kod design på ett bra sätt? Hur ska jag designa koden för programmet, som i sig är helt klart på pappret gällande funktioner, GUI, klasser m.m? Detta som fallerar hos mig beror största delen på bristande erfarenhet.

Så om vi är i synk med denna del, och om du löser även del 1 på ett smidigt sätt så har du blivit min sensei

MVC är ett riktigt bra arbetsätt, hela iden går kort ut på att du inte ska ha så lösa kopplingar som möjligt. Många gånger kan det vara svårt att följa det här fullt ut, men desto mer man jobbar med det så ser man fördelarna. Om det är något du har byggt eller har problem med så skulle vi helt klart kunna titta på det.

Det är lite sent så om jag missat något så får du hojta till

Permalänk
Medlem

Vill bara säga att det är ett riktigt bra initiativ och jag skulle uppskatta om det hölls så öppet som möjligt

Visa signatur

Fractal Design R3, MSI P67A-G45 B3, SB i5 2500k @ 3.8 (bluescreen i idle! Hjälp!!!), 4 GB RAM @ 1600 MHz // ASUS DCII 570 // 1 TB @ 7200RPM, 500 GB @ 7200 RPM // Corsair AX850

Permalänk

Jag har haft fullt upp efter nyår och inte haft möjlighet att tagit den här pucken. Men om det finns något intresse kvar här så skulle vi kunna sparka igång något.

Permalänk

Jag håller ett öga på denna tråd och ser vad det utvecklas till!

Permalänk

Kul att höra, är du själv ute efter något specielt? Som sagt så har jag koll på .NET och "allt" vad det innebär.

Permalänk

Nja.. Jag jobbar som IT-konsult, men inte utveckling. Visst scriptande bara. Men en gång i forntiden programmerade jag Pascal och C tills arbetsminnet tog slut.. det vore kul att komma tillbaka till utveckling på något sätt.. har nosat lite på C# nu på sistone och funtat lite på app-programmering, men har inget speciellt projekt i tankarna egentligen.

Sen rent alltmänt tycker jag mentorskap är en lysande form av kompetensöverföring som enligt min erfarenhet utnyttjas aldeles för lite inom IT-branchen generellt.

Permalänk

Håller helt med på kompetensöverföringen. Jag har fått en del frågor om parallelprgrammering. Många tar för givet att om man har x antal kärnor så används också alltid dessa. Vilket inte är fallet. Jag slängde upp en test applikation som räknar ut primtal, man specar själv hur många kärnor som ska användas.
http://dev.abadah.com:83

Permalänk
Medlem

Vilken tur att det sattes liv i denna tråd igen, annars hade jag ju missat den! Jag har börjat programmera i objective-c (sitter på en mac, och kände att det kunde vara kul, liknar C väldigt mycket), och jag har inget problem med att lära mig vissa funktioner om jag ser hur de kan användas, och det är just här de flesta böckerna fallerar! Jag kan inte lära in mig något nytt utan att jag ser någon verklighetsförankring, och inte heller lär jag in mig det om man lär sig det vid ett skede långt innan man kommit till den nivå då det behövs. Av just den anledningen att jag inte förstått poängen av vissa funktioner har jag struntat i att lära mig dem. Självklart kan det vara bra att börja med vissa saker på ett tidigt skede trots att det inte behövs, men även där kan det vara så att jag lärt mig en del, men sen finns det en del som inte riktigt förklarats så bra, jag kanske inte förstod konceptet eller vad det nu kan vara. Det är just detta jag anser vara problemet med alla böcker etc, att man inte får alla saker lika bra förklarade som andra.

Om du faktiskt kan säga mig VARFÖR jag behöver vissa saker just nu, så skulle jag mycket gärna få höra lite tips från dig. Jag har inga problem med att förstå saker om jag bara vet varför, vilket jag anser är det ställe där många kan misslyckas. Man säger att det kan användas och att det är bra, men man förklarar inte varför det är bra, och ger dessutom uppgifter som inte alls är realistiska. Om du har möjligheten att relatera till hur jag skulle använda vissa kunskaper i verkligheten så har jag med glädje dig som en mentor, då det mest är det jag behöver, snarare än kunskapen på pappret!

Visa signatur

Citera för svar!|Fraktfritt hos INET|Min hemsida
Fractal Design Define R3|Corsair AX 850W|Gigabyte Nvidia GeForce GTX 570|Corsair Vengeance 1600MHz 2x4GB|ASRock P67 Extreme4|Intel Core i5 2500K|2x Samsung Spinpoint F3 1TB|Samsung Blu-Ray läsare
Nikon D7000|Nikon 60mm macro|Nikon 18-70|Nikon 55-300|Nikon 10.5 Fisheye

Permalänk
Skrivet av phroggyy:

Vilken tur att det sattes liv i denna tråd igen, annars hade jag ju missat den! Jag har börjat programmera i objective-c (sitter på en mac, och kände att det kunde vara kul, liknar C väldigt mycket), och jag har inget problem med att lära mig vissa funktioner om jag ser hur de kan användas, och det är just här de flesta böckerna fallerar! Jag kan inte lära in mig något nytt utan att jag ser någon verklighetsförankring, och inte heller lär jag in mig det om man lär sig det vid ett skede långt innan man kommit till den nivå då det behövs. Av just den anledningen att jag inte förstått poängen av vissa funktioner har jag struntat i att lära mig dem. Självklart kan det vara bra att börja med vissa saker på ett tidigt skede trots att det inte behövs, men även där kan det vara så att jag lärt mig en del, men sen finns det en del som inte riktigt förklarats så bra, jag kanske inte förstod konceptet eller vad det nu kan vara. Det är just detta jag anser vara problemet med alla böcker etc, att man inte får alla saker lika bra förklarade som andra.

Om du faktiskt kan säga mig VARFÖR jag behöver vissa saker just nu, så skulle jag mycket gärna få höra lite tips från dig. Jag har inga problem med att förstå saker om jag bara vet varför, vilket jag anser är det ställe där många kan misslyckas. Man säger att det kan användas och att det är bra, men man förklarar inte varför det är bra, och ger dessutom uppgifter som inte alls är realistiska. Om du har möjligheten att relatera till hur jag skulle använda vissa kunskaper i verkligheten så har jag med glädje dig som en mentor, då det mest är det jag behöver, snarare än kunskapen på pappret!

Jag förstår vad du menar, ta och bolla något konkret så ska jag försöka hjälpa till. Var det något specielt du tänkte på just nu?

Permalänk
Medlem
Skrivet av shakeshar:

Jag förstår vad du menar, ta och bolla något konkret så ska jag försöka hjälpa till. Var det något specielt du tänkte på just nu?

Njae, det är vissa saker som inte riktigt förklaras utan "vi kommer tillbaka till det senare". Det handlar då om att ha "interface", "implementation", och den faktiska koddelen, och saker som keyboard input etc. Ska försöka hitta något specifikt.

Visa signatur

Citera för svar!|Fraktfritt hos INET|Min hemsida
Fractal Design Define R3|Corsair AX 850W|Gigabyte Nvidia GeForce GTX 570|Corsair Vengeance 1600MHz 2x4GB|ASRock P67 Extreme4|Intel Core i5 2500K|2x Samsung Spinpoint F3 1TB|Samsung Blu-Ray läsare
Nikon D7000|Nikon 60mm macro|Nikon 18-70|Nikon 55-300|Nikon 10.5 Fisheye

Permalänk
Medlem
Skrivet av shakeshar:

Håller helt med på kompetensöverföringen. Jag har fått en del frågor om parallelprgrammering. Många tar för givet att om man har x antal kärnor så används också alltid dessa. Vilket inte är fallet. Jag slängde upp en test applikation som räknar ut primtal, man specar själv hur många kärnor som ska användas.
http://dev.abadah.com:83

Bra initiativ!

Har du lust att dela koden för parallellprogrammeringen? Jag är nyfiken på hur det skiljer sig kodmässigt.

Visa signatur

"I do not know with which weapons WWIII will be fought, but WWIV will be fought with sticks and stones."
Albert Einstein

Permalänk
Skrivet av engywook:

Bra initiativ!

Har du lust att dela koden för parallellprogrammeringen? Jag är nyfiken på hur det skiljer sig kodmässigt.

Givetvis. Det är en del av ett hjälpprojekt jag skrev en tid sedan. Du hittar projektet på länken nedan.

(
www.bambafile.com är även en applikation/tjänst jag byggt själv. Utvecklad för att dela med sig av större filer på ett vettigt sätt. Själva uppladdningskontrollen är byggd med Silverlight, övrigt kod är ett ASP.NET MVC 3 projekt.
Testa den.
www.bambafile.com
user: demo
pass: demo
)

https://bambafile.com/Download/Item/eb485f76-2941-45cc-871b-a...

Permalänk
Skrivet av shakeshar:

Jag har haft fullt upp efter nyår och inte haft möjlighet att tagit den här pucken. Men om det finns något intresse kvar här så skulle vi kunna sparka igång något.

Jag sitter precis och försöker lära mig lite C#.NET för Windows phone, har du bra koll på det? Vore kul att ha någon att rådfråga, trots att jag är en erfaren webprogrammerare är hela .net-biten en djungel för mig

Permalänk
Skrivet av infinity08:

Jag sitter precis och försöker lära mig lite C#.NET för Windows phone, har du bra koll på det? Vore kul att ha någon att rådfråga, trots att jag är en erfaren webprogrammerare är hela .net-biten en djungel för mig

Det har jag. Jag har publiserat en app hittils, du hittar länken nedan. WP7 använder sig av Silverlight och det har jag koll på. Så om du har några frågor så är det bara bolla över dom.

Permalänk
Skrivet av shakeshar:

Det har jag. Jag har publiserat en app hittils, du hittar länken nedan. WP7 använder sig av Silverlight och det har jag koll på. Så om du har några frågor så är det bara bolla över dom.

Strålande! Jag har tidigare gjort en app till android som jag nu försöker porta till WP. Har dock kört fast i ett problem, jag har en ListBox som ska populeras dynamiskt, tyvärr så blir alla items likadana av någon outgrundlig anledning. Har en tråd om det här:
#12028749

Om du har någon idé på vad som kan vara fel och hur jag kan lösa det vore det underbart. Har slitit mitt hår hela dagen här

Permalänk
Skrivet av phroggyy:

Njae, det är vissa saker som inte riktigt förklaras utan "vi kommer tillbaka till det senare". Det handlar då om att ha "interface", "implementation", och den faktiska koddelen, och saker som keyboard input etc. Ska försöka hitta något specifikt.

Om du är ny på det hela så kan du avvakta med Interface. I många projekt jag skriver så använder jag det knappt. Jag ska försöka förklara så tydligt som möjligt. Ett interface har ingen logik i sig utan beskriver bara vad som måste finnas med. Jag ska ta ett exempel. Låt oss säga att du och jag ska göra ett projekt ihop.

1 .Vi kommer behöva logga saker, så vi kommer överens om vad som ska finnas med i loggfilen. I det här fallet så kom vi överens om att det vi behöver är datum (datetime) när det hände, och ett felmeddelande (string).

2. Hittils är allting frid och fröjd. Nu ska vi komma överens om var vi ska spara loggfilerna. Du hävdar bestämt att du vill ha dom på ditt filsystem för det är bara temporära filer medans jag vägarar det och säger att loggfiler ska in i databasen, för på det sättet kan vi komma åt dom på ett enklare sätt.

3. Vi kommer inte överens om hur vi ska göra så vi kommer överens om att du logga på filsystem och jag i databasen, nu kan vi använda oss av ett Interface.
Vi implementerar vårat Interface, enligt det vi kom överens om i punkt 1. ovan (som du ser så finns det ingen logik, den beskriver bara vad som måste vara med.

public interface ILogger { void Log(string LogThis, DateTime NarHandeDetta); }

Nästa steg är logiken. Vi skapar två klasser med valfria namn som ärver av ILogger och implementerar metoden/funktionen:

Log(string LogThis, DateTime NarHandeDetta)

Din klass skriver till filsystemet:

public class LoggerToFile : ILogger { public void Log(string LogThis, DateTime NarHandeDetta) { string FilePath = @C:\logs\Log.txt; string _textRad = string.Format(@{0} {1},NarHandeDetta.ToString(), FilePath); File.AppendAllText(_textRad, LogThis); } }

Medans min skriver till en databas:

public class LoggerToDatabase : ILogger { public void Log(string LogThis, DateTime NarHandeDetta) { _minDatabasEntities _minDatabas = new _minDatabasEntities(); _minDatabas.AddToAktivKatalog(new Logger { Id = Guid.NewGuid(), DateCreated = NarHandeDetta, LogText = LogThis }); _minDatabas.SaveChanges(); } }

Så här väljer vi sedan vad som ska användas:

class Program { static void Main(string[] args) { ILogger _log = new LoggerToFile(); _log.Log("En testrad för loggning. Detta sparas på filsystemet", DateTime.Now); _log = new LoggerToDatabase(); _log.Log("En testrad för loggning. Detta sparas i databasen", DateTime.Now); } }

Hoppas det gör det något tydligare. Men som sagt, om du precis har börjat så är inte det här något du måste implementera direkt. Kör på med vanliga klasser det fungerar också. Det beror hela tiden på vad man ska göra.

Permalänk
Medlem
Skrivet av shakeshar:

Om du är ny på det hela så kan du avvakta med Interface. I många projekt jag skriver så använder jag det knappt. Jag ska försöka förklara så tydligt som möjligt. Ett interface har ingen logik i sig utan beskriver bara vad som måste finnas med. Jag ska ta ett exempel. Låt oss säga att du och jag ska göra ett projekt ihop.

1 .Vi kommer behöva logga saker, så vi kommer överens om vad som ska finnas med i loggfilen. I det här fallet så kom vi överens om att det vi behöver är datum (datetime) när det hände, och ett felmeddelande (string).

2. Hittils är allting frid och fröjd. Nu ska vi komma överens om var vi ska spara loggfilerna. Du hävdar bestämt att du vill ha dom på ditt filsystem för det är bara temporära filer medans jag vägarar det och säger att loggfiler ska in i databasen, för på det sättet kan vi komma åt dom på ett enklare sätt.

3. Vi kommer inte överens om hur vi ska göra så vi kommer överens om att du logga på filsystem och jag i databasen, nu kan vi använda oss av ett Interface.
Vi implementerar vårat Interface, enligt det vi kom överens om i punkt 1. ovan (som du ser så finns det ingen logik, den beskriver bara vad som måste vara med.

public interface ILogger { void Log(string LogThis, DateTime NarHandeDetta); }

Nästa steg är logiken. Vi skapar två klasser med valfria namn som ärver av ILogger och implementerar metoden/funktionen:

Log(string LogThis, DateTime NarHandeDetta)

Din klass skriver till filsystemet:

public class LoggerToFile : ILogger { public void Log(string LogThis, DateTime NarHandeDetta) { string FilePath = @C:\logs\Log.txt; string _textRad = string.Format(@{0} {1},NarHandeDetta.ToString(), FilePath); File.AppendAllText(_textRad, LogThis); } }

Medans min skriver till en databas:

public class LoggerToDatabase : ILogger { public void Log(string LogThis, DateTime NarHandeDetta) { _minDatabasEntities _minDatabas = new _minDatabasEntities(); _minDatabas.AddToAktivKatalog(new Logger { Id = Guid.NewGuid(), DateCreated = NarHandeDetta, LogText = LogThis }); _minDatabas.SaveChanges(); } }

Så här väljer vi sedan vad som ska användas:

class Program { static void Main(string[] args) { ILogger _log = new LoggerToFile(); _log.Log("En testrad för loggning. Detta sparas på filsystemet", DateTime.Now); _log = new LoggerToDatabase(); _log.Log("En testrad för loggning. Detta sparas i databasen", DateTime.Now); } }

Hoppas det gör det något tydligare. Men som sagt, om du precis har börjat så är inte det här något du måste implementera direkt. Kör på med vanliga klasser det fungerar också. Det beror hela tiden på vad man ska göra.

tackar så mycket! Jag har väl förstått lite av interface och det, utan det enda jag inte förstått är varför den bok jag har uppmanar mig att använda det, trots att den inte förklarar allt om det, men jag kör väl vidare utan då!

Visa signatur

Citera för svar!|Fraktfritt hos INET|Min hemsida
Fractal Design Define R3|Corsair AX 850W|Gigabyte Nvidia GeForce GTX 570|Corsair Vengeance 1600MHz 2x4GB|ASRock P67 Extreme4|Intel Core i5 2500K|2x Samsung Spinpoint F3 1TB|Samsung Blu-Ray läsare
Nikon D7000|Nikon 60mm macro|Nikon 18-70|Nikon 55-300|Nikon 10.5 Fisheye

Permalänk
Skrivet av infinity08:

Strålande! Jag har tidigare gjort en app till android som jag nu försöker porta till WP. Har dock kört fast i ett problem, jag har en ListBox som ska populeras dynamiskt, tyvärr så blir alla items likadana av någon outgrundlig anledning. Har en tråd om det här:
#12028749

Om du har någon idé på vad som kan vara fel och hur jag kan lösa det vore det underbart. Har slitit mitt hår hela dagen här

Jag svarade i tråden ovan, lycka till

Permalänk
Medlem
Skrivet av shakeshar:

Håller helt med på kompetensöverföringen. Jag har fått en del frågor om parallelprgrammering. Många tar för givet att om man har x antal kärnor så används också alltid dessa. Vilket inte är fallet. Jag slängde upp en test applikation som räknar ut primtal, man specar själv hur många kärnor som ska användas.
http://dev.abadah.com:83

Intressant, finns koden för hur du drar nytta av flera kärnor?

Visa signatur

foto{5d/400d | canon 24-70 2.8L | canon 18-55 3.5-5.6 |sigma 70-300 4.0-5.6 | canon 50 1.4 | speedlite 430ex}
dator{Dell Optiplex 780 SFF}