Programmering "vad" bör man kunna?
Hej jag är främst en hårdvarunära programmerare som programmerar en massa roligheter, nu tänker jag dock fördjupa mig på persondatorer och undrar helt enkelt vad bör man lära sig? Jag syftar framför allt på språket c++ i Windows. Men även andra språk som man bör kunna är intressant.
Det jag har skaffat är såklart en c++ bok.
C++ Primer Plus, som är bra och täcker grunderna i språket.
UML och pattern så har jag några böcker:
Software modelin & design, schaums outlines UML
Och så några böcker om programmeringsteknik, såsom:
Code Complete (2) Steve McConnell, Clean Code Robert C. Martin
Och så flera databas, närverk och -realtidssystemsböcker.
Men vad mer bör man lära sig för windowsprrogrammering? Ja c-sharp, java och VBA "kan" jag. Asp.net böcker har jag liggandes som väntar på mig. (kanske inte direkt widowsprogrammering,men man bör ändå kunna det såsom html och css)
Skapa gränssnitt i c++, så går detta att göra på flera sätt vad jag har förstått. Windows Presentation Foundation (WPF) är väl det bästa? Men vad för bok finns det som är bra för att lära sig grunderna till detta? Jag hittar inte någon riktigt bra.
Men är det något annat som man bör lära sig? På många ställen hör jag att riktiga programmerare skapar tester innan de börja koda. (t.ex. ifrån boken The clean coder, Robert C. Martin) Och pratar om saker som Test driven development, Unit test etc. Är detta verkligen något som nästan alla riktiga programmerare gör? Alltså innan de skapar en funktion så skapar de en test för denna.
Scada, Scrum etc är det för mer för folk som professionellt ska arbeta med persondatorprogrammering och en annan kan skippa p.g.a. att det blir för mycket att lära sig?
.Net, alla pratar om detta, ingen vet vad det är. (skämt) Men detta är något man bör kunna eller kan man som hobby-programmerare i windows skippa denna? Har ni då något bra boktips för Windows?
Nå alla förslag är välkomna och tips på vad man bör lära sig. (bättre på att skriva svenska, ja jag vet. hehe)
*edit*
Directx och Opengl är självklart något som man bör kunna, jag själv avvaktar dock med dessa p.g.a. tidsbrist. (jag läser på flera områden, mer än persondatorprogrammering) Boktips på bra böcker för dessa "områden" är dock inte fel. Vad jag har förstått så används dessa "bibliotek" till bra mycket mer än spel och det är kanske inte fel att kunna det allra mest grundläggande? (typ en dummies bok. hehe)
*edit2*
"Algorithm optimering" bör man såklart ha läst på. Någon som vet något bra boktips?
Datorsäkerhet och lite "IO" i windows bör man såklart kunna. För "IO" i windows så funderar jag på att köpa boken Windows via C/C++, Microsoft Press, men kommer troligen vänta tills windows 8. (då jag ändå inte hinner läsa denna bok innan detta os har kommit)
XML är detta något man bör läsa på? Man kommer i kontakt med detta med jämna mellanrum, såsom android telefoner, men jag upplever det ofta som självförklarande.
ActiveX, så har jag enbart experimenterat med detta lite granna. Det är extremt bra att kunna inte minst för kontorsapplikationsbroderier såsom MS office. Något bra boktips?
[Core i7-3930K med 32GB ram, 2*256GB SSD] & [Core i7 3770K med 16 GB RAM, 256GB SSD] som tillsammans har ett [HD 5850 1GB] och 3st 24".