I'm trying to find books on various IT subjects, so I can expand my knowledge in case I run across a issue in the field or something but am getting so overwhelmed when looking.
Subjects I want book recommendations for are:
Networking
Operating Systems (UNIX & LINUX, Windows, BSD, DOS)
Programming (Like structuring & Algorithms)
Programming Languages (doesn't matter which language kinda want to have knowledge in most)
Security & Encryption
Software (Databases & Utilities)
Certification ( Haven't really decided on this one yet either Oracle or CISSP wouldn't hurt to learn them)
Mobile and Wireless Computing (Mostly Android programming apps)
If you can could you direct me towards like the beginner level then hopefully follow that up with like a intermediate level book that would be really helpful
(video) If you want something very informal/laid back but still useful to watch in your spare time instead of normal TV, ITProTV offers a paid service providing all the above information. They focus on certifications but the info/learning is not textbook quality.
(audio) For security/encryption, I'd recommend the Security Now podcast. They do current events + security. Old episodes are still relevant.
IT field and jobs are split between "programmers" (software engineers) who write code (including the web languages and especially in Javascript), and the implementation side of things where technicians and sys admins live.
Focus on learning how to program if you're going for the programming side. Focus on certifications/technical knowledge in various aspects of IT if you're going towards the sys admin side, especially Virtualization.
I want to thank everybody for the helpful replies and keep them coming. I'm about to finish up my Associates Degree for programming but next fall I'll be going to Uni for a BS degree in Networking and System administration.
I just feel I don't know as much as my classmates which is why I'm asking for book suggestions. Thanks again for the replies.
So there's stuff you learn from books and stuff you learn by doing. Virtualization falls in the later category, although I'm sure someone else can recommend a text book for it as well.
Virtualization is more of a concept that you need to get your hands dirty with to understand well. Install Oracle's VBox or VMware's Workstation and practice installing different OSs, changing OS configurations (text file/gui), setting up shared storage for VMs (iSCSI or NFS). It's also possible to install VMware's ESXi or XCP as a VM to test the related management software.
In addition, virtualization itself is also a learning tool. Constantly using VMs will also allow you to set up domain controllers, virtual networks, software building enviornments, testing configurations or conduct any other experiment you could think of relating to computers. I wouldn't know half of what I do without VM technology.
^--- not a book, and not about coding... but the most important skill you can have as an IT admin is how to deal with people that don't understand your job, your system, your life, and how long things take within those structures...
IT Admin has to be top 5 as the most thankless job ever... nobody will ever appreciate your hours of sifting through code to make things functional... they will only curse you for "breaking it"... and a good 70% of the time, the problem is they haven't rebooted their computer in 7 months and have 300 chrome tabs open...
I once went up to the engineering offices and he was screaming at me cause the computer I built for him "fried itself... he HEARD it fry itself this morning... and he had shit he HAD TO DO... YESTERDAY!". So I hit the power button, nothing... I check the plug and it he had kicked it out of the surge protector...
I just plugged it in, and stared at his eyeballs as I pressed the power button... then walked away :P
LMFAO ohh god my Unix professor told me he'd experienced something like this when he started teaching in 2007 some people had forgot how to turn on their computers and I find some of the reviews backing up his claims. As he put it "Training the dinosaurs"
One thing that my computer professors instilled in us is to NEVER STOP LEARNING and stay up with the always changing technology and learn new hobbies