Best business technology books according to redditors

We found 693 Reddit comments discussing the best business technology books. We ranked the 211 resulting products by number of redditors who mentioned them. Here are the top 20.

Next page

Subcategories:

Web marketing books
Microsoft project guides
Computers & technology industry books
Sharepoint guides
Windows server guides
Search engine optimization books
Social media for business books
Management information systems books
Business software guides

Top Reddit comments about Business Technology:

u/sycnewtox · 62 pointsr/sysadmin

I wanted to add that if you're brand new to PowerShell then you should take a look at PowerShell in a Month of Lunches.

Also, take a look at /r/PowerShell. There are fantastic people in there, and they're incredibly knowledgeable.

u/fizzlefist · 61 pointsr/sysadmin
u/replicaJunction · 60 pointsr/PowerShell

The best way to learn anything depends on your learning style. Some people learn better by reading, some by watching videos, and some by doing. It's important to know how you learn effectively.

That said, my recommendation is to find a routine task you do regularly and figure out how to do it automatically with PowerShell. Do you archive old report files to a specific directory structure? Learn about Copy-Item. Do you manage Exchange, SCCM, O365, anything like that? They all have automation support with PowerShell. There are even community modules that support a lot of third-party products - for example, the JiraPS project allows you to manage JIRA items with PowerShell, including creating new issues, commenting on existing ones, and closing them out.

If you prefer reading, the book Learn PowerShell in a Month of Lunches is often recommended - but it's very important that you actually follow along with the exercises in the book. Type them and run them on a live computer whenever possible.

If you prefer videos, I suggest the Microsoft Virtual Academy series on PowerShell. These are a bit long, but they do a great job of teaching you both concepts and practical knowledge.

Hope that helps!

u/VA_Network_Nerd · 60 pointsr/networking

Consider buying these, or checking them out from local library:

Network Warrior

The Practice of System and Network Administration: Volume 1: DevOps and other Best Practices for Enterprise IT (3rd Edition) 3rd Edition

-----

Cisco / Networking

Stanford University Free Introduction to Networking Online Course
Cisco Learning Center - How to Study for CCNA for Free
Professor Messer's CompTIA Network+ Training Videos
Cybrary Free CCNA Training Videos
Cisco VIRL - Virtual Router & Firewall Training Tool
GNS3 Vault - Free Practice & Training Labs for Cisco Equipment
Cisco Live Training Convention Video Portal - Free Registration Required
Cisco Design Zone - Best Practices
PacketBomb - WireShark Training Center
NetCraftsmen - Network Consultants Blog
PacketPushers News & Podcasts
IOSHints - Ivan Pepelnjak's Blog/site
Cumulus Networks SDN Technical Videos
SDX Central - SDN Resources



-----

The Best of Cisco Live

Cisco Live is Cisco's annual Technology expo & training convention.

All of these presentations are available for free here: http://www.ciscolive.com/online - Many with video presentations of the lectures.

BRKARC-3001 - Cisco Integrated Services Router G2 - Architectural Overview and Use Cases (2013 Orlando) - 2 Hours
BRKARC-3001 - Cisco Integrated Services Router 4000 - Architectural Overview and Use Cases (2015 San Diego) - 2 Hours
BRKARC-2001 - Cisco ASR1000 Series Routers: System & Solution Architectures (2015 San Diego) - 2 Hours
BRKARC-1009 - Cisco Catalyst 2960-X Series Switching Architecture (2016 Las Vegas) - 90 Mins
BRKARC-3438 - Cisco Catalyst 3850 and 3650 Series Switching Architecture (2015 San Diego) - 2 Hours
BRKARC-3445 - Cisco Catalyst 4500E Switch Architecture (2015 San Diego)
BRKARC-3465 - Cisco Catalyst 6800 Switch Architectures (2015 San Diego) - 90 Mins
BRKARC-2222 - Cisco Nexus 9000 Architecture (2015 San Diego)

...

BRKCRS-3147 - Advanced troubleshooting of the ASR1K and ISR (IOS-XE) made easy (2015 San Diego) - 2 Hours
BRKCRS-3146 - Troubleshooting Cisco Catalyst 3650 / 3850 Series Switches (2015 San Diego) - 2 Hours
BRKCRS-3142 - Troubleshooting Cisco Catalyst 4500 Series Switches (2015 San Diego) - 2 Hours
BRKCRS-3143 - Troubleshooting Cisco Catalyst 6500 / 6800 Series Switches (2015 San Diego)
BRKDCT-3101 - Nexus 9000 (Standalone) Architecture Brief and Troubleshooting (2015 San Diego)
...

u/BeowulfShaeffer · 32 pointsr/programming

Interesting. Alan Cooper writes about a similar example in the forward of The Inmates are running the Asylum. In his example a pilot on a South American flight accidentally selected a wrong ground station because it was lexically similar to the correct one. The plane lined up on it even though it mad no sense at all and then slammed into a mountain.

u/HeWhoMustNautBeNamed · 29 pointsr/learnprogramming

Yes and no... Like I mentioned, 90% of what I've learned is via brute-force problem solving. I start an app, I add some code, I fix the errors (by Googling a lot), and then repeat. That being said, I did eventually just start Googling the basics and working up from there.

For example, I read a book that basically covered this. I forgot what the name of the book was which is a shame. It covered each of the 4 layers of the internet in easy-to-understand terms. That helped me understand what is happening with my data when someone clicks submit.

I felt that networking sounded interested and I wanted to be a l33t h@x0r so I read, The Basics of Hacking and Penetration Testing. It wont' help much with web development, but it did show me some unique perspectives on networking. Pen testing is really just sitting around hoping someone fucked up. With cloud servers (ignoring the recent exploits), you have big companies monitoring your server for you. Applications are pretty well protected compared to an application 15 years ago. As long as you follow security conventions, you'll avoid script kiddies which account for most nuisances and you should be safe from real penetration attempts.

When I was just freelancing, I was desperate for work. I literally worked for free for three months. I helped a Coach setup a Raspberry Pi for his Hockey team. It displayed a calendar of their events and periodically displayed advertisements. Another guy wanted a website for his coffee shop, but that fell through after a lot of design went into it. I built a website for some guy's whiskey decanter he wanted to sell online.

One big leap I took was building a full-fledged production application with a small user base. A company hired me at $20/hr to be IT and simultaneously build an application to manage their leads, sales, and finances. So I did that as well. It's pretty shit - TBH. But they were paying like $1,000.00 a month in licensing for an application that only ran on ONE computer in the office which was dying every other week. So, I saved them money in the long and short term. Building a production application basically forced me to solve hundreds of real-world problems. User management, security, database size, server costs, server speed, etc... I had a small database ( ~10,000 ) rows. But it still showed me how quickly SQL queries blow up.

Ruby on Rails

While Googling a lot of issues, 90% of the security / user management issues brought me to this commonly referenced book. I never read it start to finish in order, but I should have. It's a great introduction. I'm positive it's somewhere in the FAQ of this subreddit.

JavaScript

I was so scared of JS. I didn't touch it for 1.5 years because of all of the online hate. Then, I learned Node.js. I followed the tutorials on Express and Node for a standard Hello World application. Then I made this piece of shit, "news flash" in about an hour to learn asynchronous calls to a simple news API.

But after that, I felt so free. After being hankered down by Rails conventions, I was so excited to run an application with just a few lines of code (and 1,000 of node_modules). I eventually started making JS asynchronous calls with Ruby. It made my applications appear much more responsive. No more pointless re-renders / redirects to data. Being able to hit an API endpoint in JS is super important.

A month ago, I learned React JS. It's a lot of work to get business applications up and going on React, but it's great for small applications. I recommend it. I learned by using React JS's website's tutorials and then following Redux's tutorials.

I never closely learned Vanilla JS. I was one of those JQuery fan-boys. That's changing now. I'm using vanilla JS for anything outside of a framework like React.

CSS

I am bad at CSS because I'm a bad person. I am still fumbling with it when it comes to making "clean CSS/SCSS". I generally just do what it takes. I am a big fan of the new display: grid standard.

I don't have resources for this.


___

TO be honest, I don't recommend Ruby on Rails as a first framework. Yes, it's easy once you learn the convention. But it's hard to break away from convention afterwards. The conventions basically put blinders on me. It wasn't until I learned JS / Node / PHP that I realized most web servers are a lot more custom than the RoR convention. They let you get your hands dirty with routes, database models, SQL, and more. RoR is my favorite web dev tool, but it's so opinionated that it doesn't work well as a teaching tool (IMO obviously).

EDIT Just read some other replies. Looks like they also feel that frameworks don't help! Maybe this trend should be the real answer to your question (without providing resources). Learn web development without a framework first. Then learn the framework second That's going to be my take-away.

Sorry if my reply sucks. I'm getting reamed at work by a new client. I am taking a break waiting for his reply after my latest updates, but I don't have a lot of time to revise.

u/meliko · 27 pointsr/AskReddit

Depends on what you want to do — UX is a pretty broad field. I'm a user interface designer with a UX background, which means I've designed sites, web apps and mobile apps, but there's plenty of UX positions that don't require any sort of visual design or front-end development experience.

For example, there are labs that conduct user research and interviews, run focus groups, or do user testing. Hell, you could even apply to be a user tester at a site like usertesting.com. Not sure how much money you can make from that, but it's something.

Also, there are UX positions that go from beginning research and discovery for projects up through the wireframing, which doesn't require any visual design experience. You'll usually hand off your UX work to a designer or a developer to implement.

Some good books to read about UX are:

u/_mroloff · 27 pointsr/PowerShell

PowerShell in a Month of Lunches is kind of the defacto starter book.

From there, I would recommend diving into The PowerShell Scripting and Toolmaking Book.

Naturally, this sub is also an excellent resource. You could also join the PowerShell Slack, where tons of good discussions/examples can be found.

u/gdhhorn · 21 pointsr/sysadmin

Learn Powershell in a Month of Lunches

Also, SS64 has a great Index/reference of PS commands.

Another good thing to do is to start searching the web for "how do I $taskName in Powershell."

u/Jank1 · 20 pointsr/networking

I would also like to take the time to plug a few resources, if I may, that have greatly assisted me throughout my career.

  1. Of course, Cisco Press. Wendell Odom especially.
  2. Non-Cisco Press, Todd Lamlle's CCNA book is great!
  3. CBT Nuggets!! Jeremy Cioara and Keith Barker.
  4. Tech Exams Forums!! For answers to your questions regarding certification, study material, etc, from a variety of vendor certs. Or, to just read motivating success stories!!
  5. Internetworking Experts (INE!) That link should direct you to their free CCNA video course. If that doesn't work for you, simply register an account with them and search for the CCNA video course.
  6. Thomas Limoncelli's The Practice of Systems and Network Administration
  7. Gary A Donahue's Network Warrior
  8. Jeff Doyle's CCIE Professional Development Routing TCP/IP Vol. 1 or 2
  9. Douglas E. Comer's Internetworking with TCP/IP
  10. GNS3!! Free Cisco Router and ASA Emulation!! Just make sure you have access to Cisco IOS software!
  11. Andrew S. Tanenbaum's Computer Networks.
  12. Jeremy Stretch and PacketLife!! Also, Jeremy's network Cheat Sheets!
  13. Firewall.cx!!
  14. Cisco's Command Lookup Tool! Requires login, but nonetheless, a great resource for your Cisco engineers when you just NEED to know how the hell a particular command works.
  15. Priscilla Oppenheimer's Top-Down Network Design
  16. I've heard the folks at /r/networking are pretty legit.
u/icytrues · 19 pointsr/AskNetsec
  • The Rootkit Arsenal: Escape and Evasion in the Dark Corners of the System, 2nd Edition (2012)

    This book covers rootkit development, not analysis, on Windows 7 and x86/IA32. It's a must read, if you're interested in rootkits.

  • Rootkits and Bootkits: Reversing Modern Malware and Next Generation Threats (Release date set to january 2019)

    While not yet released, it looks very promising. Over the years, Microsoft has continually introduced better protections against rootkits and malware in Windows. Among other things, the book will cover how some of the rootkits/bootkits seen in the wild have bypassed protections such as Secure Boot, kernel-mode signing, Patch Guard and Device Guard.

    I'd also recommend having a look at the following books:

  • Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software (2012)

  • Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation 1st Edition (2014)

  • The Art of Memory Forensics: Detecting Malware and Threats in Windows, Linux, and Mac Memory 1st Edition (2014)


    Also, Windows Internals for both Windows 7 and Windows 10 is a great reference to have laying around.
u/mohabaks · 17 pointsr/unixporn

Thanks ;). Not so skilled on that and my advice might be misleading; though I got a background in cs:This would be my suggestion for someone beginning.

u/BitteringAgent · 17 pointsr/usefulscripts

I assume you're doing user support with exchange and not administrating the server. I learned about powershell a lot from getting an exchange server with a DAG that broke constantly thrown my way. I use powershell just about everyday as a windows admin. I recommend checking out /r/powershell.

On a day to day, I'm running powershell to lookup user information even if it's just basic stuff I can do in cmdline such as "net user %username% /domain" to find some info on their account without having to go into ADUC. I'll use it to connect to Exchange Online and take a look at mailboxes and assign permissions or set out of office messages if I get a ticket like that. I create longer scripts and modules that I run to create new users, remove access to terminated employees, and to cleanup AD, O365, FileShares, etc. I've also written scripts to pull data from websites and put them in an excel spreadsheet and such.

Let's say I get a ticket in asking for employee A to have access to employee B's calendar. They could do this on their own, but why try to teach them when I can just quickly do this (of course I'd teach them if this was a constant thing). I'd open up my powershell console on my computer and connect to Exchange Online (My on-premise server if I was in my old environment) and I take a look at their current settings. So first I connect to Exchange Online. I have a profile setup to where I can run a cmdlet I have created that does the below by just typing "Connect-EXonline" into powershell.

$credentials = Get-Credential -Credential "$($env:USERNAME)@company.com"
Write-Output "Getting the Exchange Online cmdlets"

$Session = New-PSSession -ConnectionUri https://outlook.office365.com/powershell-liveid/ <br /> -ConfigurationName Microsoft.Exchange -Credential $credentials
-Authentication Basic -AllowRedirection
Import-PSSession $Session


From here I will be connected to my Exchange Online EAC. Now I'll want to grab their calendar permissions so I'll run a Get-MailboxFolderPermission on a mailbox to see what permissions they have and then if the request isn't already happening I'll run

Set-MailboxFolderPermissions -Identity [email protected]:\calendar -user [email protected] -AccessRights Editor

Or whatever I so please. There, I'm done. So I did that in 3 quick lines rather than clicking all through some clunky GUI.

Want to learn powershell? I recommend starting with "PowerShell in A Month of Lunches"
. This is how I started learning. Also go to /r/powershell and see the types of questions and answers people are asking/giving. If you want to learn python or bash, I don't have as much help for you other than to start with codeacademy.com if you don't know syntax already. Otherwise, find forums/subreddits for it.

Tl;DR: I recommend starting with "PowerShell in A Month of Lunches" if you are a windows admin and want to start learning PowerShell.

u/TheEternal21 · 16 pointsr/programming

TDD + Dependency Injection. Mastering those two concepts was critical in my career, and got me over the imposter syndrome in Senior Software Engineer position. I highly recommend the following book, it will completely change how you write modular code: https://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501

From someone's Amazon review, this is not an exaggeration:

&gt; The Short Story: This is the best software development book I have ever read. By miles. Or, in deference to Mr. Seeman, in kilometers. Stop. Buy this book. It will change how you think, how you reason, how you sleep at night. See you in a year, we will both be smarter.

u/lebootydestroyer · 15 pointsr/HowToHack

Learning to hack, with little knowledge of it, will be a journey. You have some background in CS which will definitely help.

Learning to hack, from scratch, is where things become difficult. Where do you start? How do you learn? Luckily there's a vast amount of resources to learn from online.

To start learning is a matter of what you prefer.

Like watching videos/lectures?
https://www.udemy.com/penetration-testing/
https://www.udemy.com/learn-ethical-hacking-from-scratch/

Prefer reading books on the subject?
https://www.amazon.com/Penetration-Testing-Hands-Introduction-Hacking/dp/1593275641
https://www.amazon.com/Basics-Hacking-Penetration-Testing-Second/dp/0124116442

Most universities have Ethical Hacking / Cyber Security courses, can always check there.

I'd recommend learning Python, SSH, and the Linux Terminal in general to get started. But learning how those apply to hacking is a matter of learning and practice.

Hope this helped, and good luck!

u/ButterCupKhaos · 14 pointsr/HowToHack

Windows Internals is among, if not the best, book on the Windows OS imo.

https://www.amazon.com/Windows-Internals-Part-architecture-management/dp/0735684189/ref=asap_bc?ie=UTF8

It won't teach you explicit "hacking" procedures but it will explain details at a very low/in depth level. I have the 5th &amp; 6th addition, need to pick up the 7th myself (they basically follow major OS releases)

u/zywrek · 13 pointsr/hacking

Buy a decent book on pen testing using kali. A great starting point for beginners: https://www.amazon.com/Basics-Hacking-Penetration-Testing-Second/dp/0124116442

I'm 30 years old and currently working 30% in pen testing, and 70% with developing electronic warfare systems at the most reputable cyber security company in Scandinavia. I wish I had found this interest at your age! If you put some effort into it and have a genuine interest in the field, the possibilities are truly endless.

It might be a boring answer, but seriously.. Read! Don't get stuck playing around with tools, but read up on the subject as well. The book I linked is a very easy read, and will get you started with the practical aspects very quickly. Once you have the basics down you might also want to check out "The Hackers Playbook 2". If you find reading tedious I suggest enrolling in a course on udemy.com, that way you can alternate reading with video lectures.

Good luck! The industry needs more young and hungry minds :)

u/ripplemon · 13 pointsr/PowerShell
u/evetsleep · 13 pointsr/PowerShell

If you're fairly new, I think you should start something like Learn Windows PowerShell in a Month of Lunches. You'll find this recommendation everywhere and for good reason. I personally was an peer reviewer of the 3rd edition and read it page-for-page slowly and provided a lot of feedback. It's a good book to get started with.

After that then move into the advanced tool making books like Learn PowerShell Toolmaking in a Month of Lunches.

Of course this just help get you started. You'll need to get a lot of practice with realistic projects to become familiar with how to build tools. I would highly recommend becoming very familiar with Git. There are a TON of tutorials out there (both web pages and YouTube videos).

Honestly to become a good toolmaker you'll need a lot of practice, but in terms of material these are a good source to get you started. Be patient and try to find small projects that you can grab onto. I would also recommend Windows PowerShell in Action for a more under-the-hood kind of view of how things work.

u/jamiem1 · 12 pointsr/networking

Hi! I'd just like to recommend this site www.professormesser.com it has a great series of videos for Network+. I take it you'll probably go on to do the CCNA afterwards? I'm not really aware of any online courses but going the self study route is very doable. For the CCNA I'd recommend Todd Lammle's book. And here's a series of CCNA video tutorials.

Also get your hands on Packet Tracer, as /u/Immuchtooawesome suggested, it's a great little network simulator that you can use for practicing the basics.

As for getting your foot in the door, I'm in the same position so I won't presume to offer any advice there!

u/iltl32 · 11 pointsr/politics

Public school is free and community college is nearly free (assuming you qualify for federal aid, and you probably do). If you didn't take advantage of your free high school education, you made a very poor choice and you're certainly going to have a harder time. But those are consequences of your own choices.

If you moved out of your parents' home as soon as possible just because you wanted to be "free and independent" and now you can't afford school because you have bills to pay, those are consequences of your own choices.

Also, believe it or not, you can learn things by yourself. I taught myself computer networking with this book and some Googling. I went and got a Cisco Certification, and now I have a career earning $10K above the average for my area. It took maybe 6 months for me to do this and I had no outside help or cost beyond the book and the cost of the exam ($300).

If I needed another career I would take my state's electrician exam (after studying, of course). They generally make good money and are always in demand. Or I would learn to repair Ducati motorcycles. They're a very expensive, very popular brand of motorcycle in my area and few people know how to fix them. The dealers charge $150 an hour for labor and half of that goes to the tech. So if you spent a few months learning the engine you could be making $70 an hour.

Obviously I'm of a technical mindset and my choices reflect that, but you get the idea.


This why all those people make the "bootstraps" argument. I know it's often bullshit, but the idea is that many people - not ALL, but many - just aren't being resourceful or trying very hard. They drop out of high-school or college because it was too hard or too expensive and then just give up and claim that they need help. There are lots and lots of things you can do once you realize that going to Harvard isn't going to pan out.

If we're going to help the impoverished, I think the solution is not just paying them more. It's making education available to them so that they can learn a valuable skill or trade. I'm all for training programs and the like. But doubling the pay of fry-cooks just because is not going to fix anything. We have to figure out why, in your 30 years of life, you never learned anything other than how to cook fries, and then we have to fix that.

u/Deviltry · 11 pointsr/PowerShell

Powershell in a month of lunches by Don Jones...

http://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617290211/ref=sr_1_1?ie=UTF8&amp;amp;qid=1311721510&amp;amp;sr=8-1

I'm a big fan of Don Jones... That's a really good intro book imho.

u/DrDiamond6 · 10 pointsr/mcsa

First, you should have gotten a printout with bar graphs indicating which areas you were weak/strong in. Compare that to the exam objectives here: https://www.microsoft.com/en-us/learning/exam-70-697.aspx to decide which areas to focus.

&amp;#x200B;

If you haven't already, sign up for a free Azure trial and play around with InTune. Hands-on experience with it will go a long way on the test. Know how InTune can be used to manage Mobile devices, compliance vs configuration items, App Deployment methods, etc.

&amp;#x200B;

If you have a PC that can handle it, the Microsoft 365 Powered Lab Kit will set up a number of VMs on your machine for practice. It includes guided labs that will prep you for the exam (and your MCSE: Mobility). It can be found here: https://www.microsoft.com/en-us/evalcenter/evaluate-microsoft-365-powered-device-lab-kit

&amp;#x200B;

Learn the basics of PowerShell if you haven't already. You don't need to know how to script, but a basic understanding of cmdlet syntax and some basic cmdlets will get you by. PowerShell in a Month of Lunches (https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160/ref=dp_ob_title_bk) is highly recommended by others here, and I recommend the (free!) MVA videos on PowerShell with Jason Helmick and Jeffery Snover (the first one is here: https://mva.microsoft.com/en-US/training-courses/getting-started-with-microsoft-powershell-8276)

&amp;#x200B;

For books, I used Panek's guide (https://www.amazon.com/MCSA-Microsoft-Windows-Study-Guide/dp/111925230X/ref=sr_1_5?ie=UTF8&amp;qid=1538429066&amp;sr=8-5&amp;keywords=70-697+configuring+windows+devices). It is out of date now for InTune, but the rest of it should still be relevant.

&amp;#x200B;

Last, remember that you don't need to go deep into any of the tech covered - the test is hard because it is broad.

&amp;#x200B;

If you have specific areas you want materials for, let me know, and I'll post what I can find.

&amp;#x200B;

u/Expergefaction · 10 pointsr/networking

Network warrior is a good one for real-life knowledge for people who are somewhat above CCNA level knowledge. Might be a bit advanced if you are new to networking.

https://www.amazon.com/Network-Warrior-Gary-Donahue/dp/1449387861/ref=sr_1_1?ie=UTF8&amp;amp;qid=1466962114&amp;amp;sr=8-1&amp;amp;keywords=network+warrior

u/RmJack · 9 pointsr/cyberpunk2077

Cyberpunk 2020 is a Tabletop Roleplaying game, thus why there are books, for the background, rules, NPC's, etc. The core rule book is what you need to start a game, and often they will release supplements to add to ones campaign, if you have any experience with Dungeons and Dragons that helps to understand.

http://www.amazon.com/Cyberpunk-2020-Roleplaying-Game-Future/dp/0937279137

They are making Cyberpunk 2077 because it appears to be a bit further in the future than the current line of Tabletop games, and after asking about Cyberpunk 2020, people have told me since its old its a bit quite dated, tech in it hasn't caught up to real life. I never got into Cyberpunk 2020, cause we opted to play Shadowrun Tabletop instead when we wanted to play a cyberpunk game.

Edit: For lore you might want to check out http://cyberpunk.wikia.com/

u/giulianob · 9 pointsr/PHP

Your example isn't dependency injection, it's service locator pattern which is different. Service locator IMO is a piece of crap, you can find a popular post against service locator here.

I built a large game backend at first without using proper DI. It really bit me in the ass because it made our code extremely difficult to test and keep decoupled as the app got larger. Definitely not all IoC containers are on par with each other and some of the IoC crowd goes a bit too far with patterns at times. However, without using DI your code will turn into a mess. You don't really need an IoC container for smaller projects but they should be relatively light weight and a good container is easy to use so I'd always recommend using one.

If you want a good book on the topic, check out Dependency Injection in .NET. Though not PHP specific, it does a great job at explaining how DI works and the core concepts apply to any language.

u/TurnItOff_OnAgain · 8 pointsr/sysadmin

Check out Powershell in a Month of Lunches

https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160

Great starter for getting into powershell

u/losthought · 8 pointsr/sysadmin

Learn Powershell In a Month of Lunches

Read this and you'll be on your way.

u/SquareBottle · 8 pointsr/UI_Design

Heya! Welcome to the world of UX/UI design!

So, many years from now, I want to become a design professor because I'd get to see lots of designs like these. It's a simple idea, a simple design, but unique in a way that only somebody coming to the field with fresh eyes would make. In short, I think it's delightful.

Yes, there are some issues with the design. I won't lie, there are a lot of issues. But don't be discouraged! Start by investigating these things:

  1. Visual hierarchy - Home, About, Koans, and Meditations are all equally prominent. Take a little time to think about what the app is for, who will be using it, and why they'd want it. Then, based on your conclusions, decide what's more important and less important. Make the more important things more prominent.

  2. Information architecture - Think about how the way you're organizing your content aligns with the the steps your users will need to take in order to get from loading the app to accomplishing their reason for using the app. To start, make a list of all the screens in your app. Better yet, make it a flow chart that begins with the start screen. This is the map of your app as it currently is. Now, grab a colored marker. Thinking again about what the app is for, who will be using it, and why they'd want it, circle whichever screen you think is the one they want to get at. Why not have that be the first screen? Why not design the entire app around that screen? You might find that you want to eliminate, combine, and add screens.

    To help, I suggest making a persona before doing anything. Personas are invaluable for understanding who you're designing for and what their goals are. Here are some decent introductions to what makes for good personas:

  • Personas: A Simple Introduction
  • User Personas: What Are They and Why Use Them?
  • A Closer Look at Personas
  • Creating Personas
  • Perfecting Your Personas

    No need to read all of those articles. I just wanted to provide a few so that you can pick whichever one or two makes the most sense to you. (For bonus points, pay close attention to how you are using the articles and why you prefer whichever ends up being your favorite.)

    If you can spare about $5, I highly recommend buying yourself a used copy of The Inmates Are Running The Asylum by Alan Cooper, the guy who invented personas as a design method. I wish somebody had recommended it to me when I started design school. I would've been a prodigy!

    Anyway, keep up the good work! I hope this post is helpful.

    P.S. Make a zip archive of all your work up until now and store it somewhere safe. Years from now, you'll like being able to look back at the process work of your first design.
u/mikejay707 · 7 pointsr/HowToHack

Everyone has their own way. I would say start off small and organized, start with something easy and branch off into the more harder stuff. As for me I and how I did it (and I'm still learning btw, it's a never ending process) is to pick up a couple books about "hacking" or penetration testing. I highly recommend this book to start: https://www.amazon.com/Basics-Hacking-Penetration-Testing-Second/dp/0124116442/ref=sr_1_2?ie=UTF8&amp;amp;qid=1483325710&amp;amp;sr=8-2&amp;amp;keywords=basic+to+penetration+testing, it covers the concept of hacking and breaks it down into steps so that a beginner could understand. After I got the concepts, I started to learn Linux (it's kinda a rule of thumb for hackers to know how to use Linux) I learned how the operating system works, the history of it, how to use the terminal, etc. I even completely stop using windows and using entirely Linux for several months.

After that I started to pick up programming languages and I'm still learning them to this day. I would recommend starting out with a scripting language like python and branch out, you don't need to learn it to a point where you become a software engineer, I mean it's a big plus but you don't need to go that hard. Enough where you get familiar with the syntax and know how to create simple programs.

After that I started to use Kali Linux and learned to use the tools and I started to do CTF challenges which I think is the best way to learn is hands on learning and CTFs do just that

good sites:
https://www.hacksplaining.com/
https://www.cybrary.it/
https://www.vulnhub.com/
https://www.hak5.org/
www.securitytube.net/

u/Eliad-Cybereason · 7 pointsr/IAmA
u/DevilDriving · 7 pointsr/sysadmin

I'd stick with Server 2012 given the amount of materials out there and the fact that companies take awhile to jump to the next server OS. Get your MCSA 2012, then when good materials hit down the road just take the upgrade exams to be MCSA/MCSE 2016.


As for training, I'd check out video training at: CBTnuggets and PluralSight.

For books I'd go with: Mastering Server 2012 R2: https://www.amazon.com/Mastering-Windows-Server-2012-R2/dp/1118289420/ref=sr_1_sc_1?ie=UTF8&amp;amp;qid=1479126961&amp;amp;sr=8-1-spell&amp;amp;keywords=masterinng+server+2012

and MCSA complete study guide: https://www.amazon.com/Windows-Server-Complete-Study-Guide/dp/111885991X/ref=sr_1_1?ie=UTF8&amp;amp;qid=1479126991&amp;amp;sr=8-1&amp;amp;keywords=MCSA+2012

u/Flightless_Ferret · 7 pointsr/networking

Depending on your level of knowledge:

Networking

Brocade IP Primer I haven't read it myself, but some guys around these parts that I have a lot of respect for recommend it highly for beginners.

CCENT Offical Cert Guide Good next step after above and gets you the CCENT cert which is half the ccna if you pass the test.

CCNA Official Cert Guide Next step after CCENT, gets you CCNA obviously if you pass the test.

If you need to know some basic wireless, I highly recommend the CWTS by CWNP. It is meant more as marketing/sales, but honestly its a really good entry into wifi. You can always follow it up with the CWNA after.

And an always favorite, the network warrior. This book really brings it all together for doing day-to-day networking for a ccna level. I haven't read all of it, but the majority I did read really clarified what I the CCNA brushed over.

As far as Microsoft and other tech's, I highly recommend getting your hands on CBT Nuggets (Yeah, its a bit expensive ~$1000 / year) and just start devouring as much as you can. Watch two or three shows a night? Sub one of them for a CBT nuggets vid. Just devour a few books and some vids and do your best to lab (either in vmware or with gear) and you'll be off to a really great start.

On a political level at work, I'd be fighting for some training (again cbtnuggets or the like) saying, hey tech is always moving forward and you need it to keep up and benefit the company. If you stay hungry you'll do just fine :)

u/gonnason · 7 pointsr/networking

Everything he said.

And:

Get a subscription to Safari Books Online if you can. It has helped me so many times when I don't know a given subject in detail.

Read: Network Warrior, great overview on lots of things. http://www.amazon.com/Network-Warrior-Gary-A-Donahue/dp/1449387861

Don't be afraid to say "I don't know, let me research that for you." You have to build a trust relationship so people know they can rely on you for good answers, not guesses or other half assed stuff.

Find trustworthy sources you can ask questions regarding concepts, deployments, and technical issues.

u/Bowkneeknee · 7 pointsr/sysadmin

If you are looking to learn PowerShell without burning out even harder then I would suggest a book called learn powershell in a month of lunches.

Each chapter takes ~45-60 minutes and it an easy enough read and not too technically dense that you need to focus hard to understand. The concepts start at the absolute basics and add another layer on each chapter.

I am half way through the book now and I know enough now to start building some basic/fundamental scripts.

u/Zupheal · 7 pointsr/sysadmin
u/unix_heretic · 7 pointsr/sysadmin

Start here. There's also /r/Powershell, and numerous websites devoted to learning and writing PS scripts.

Set up some revision control to track changes in your scripts, and start by learning to run individual commands for basic tasks (e.g. password resets, user data changes). Then start thinking about annoying processes that you have to do on a regular basis. How would you automate those?

u/ASquareDozen · 7 pointsr/SCCM

I see that others have answered the question well. And I suspect that you will head down this path, but just in case you aren’t considering it - I highly recommend learning PowerShell. even just basic commands. It will open up so many opportunities for you to help make your life easier as an admin in general, not just SCCM. If you plan to do other things besides SCCM later in, having a good understanding of PowerShell will be a very marketable skill for you to have.

I highly recommend PowerShell in a Month of Lunches as a great book to get you started.


https://www.amazon.com/dp/1617294160/ref=cm_sw_r_cp_api_i_YyqRDb82T8T6V

u/ThereKanBOnly1 · 7 pointsr/dotnet

I think you partially need to decide what area you want to focus on. Generally if you're going to delve into more advanced materials they should also be geared towards the in depth aspects of a specific technology, methodology, or problem.

I'll add a +1 for the design patterns suggestion. The Head First book is an option, but here is the book that I've got that is quite good. There's always the gang of 4 book, and although it is the "design patterns bible" its also a bit dry.

I'm also going to suggest Mark Seemann's Dependency Injection book. Although it is about DI and inversion of control containers, he also really focuses on SOLID design that makes DI more effective.

If you don't know what SOLID design principles are, then I'd brush up on that.

Turning specifically to C#, there's Jon Skeet's C# in Depth and also Jeremy Richter's CLR via C#. Both are great books are focused on roughly the same thing, understanding some of the inner workings of of the C# language, but they each approach it in a slightly different way. Although the CLR book came out before, C# in Depth seems to be a bit more highly regarded. I'd take a look at the TOC of each and see which one interests you more.

Outside of that, I'd say make sure that you really understand concepts like generics, reflection, and maybe even dive into understanding some MSIL.

u/markca · 6 pointsr/sysadmin

A fantastic book I used when I started was Learn Powershell in a Month of Lunches.
https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160/

u/Cyberhwk · 6 pointsr/ITCareerQuestions

I think the Powershell in a Month of Lunches series is considered pretty good.

u/jzetterman · 6 pointsr/PowerShell

The best PS book I've come across is Learn PowerShell in a Month of Lunches: https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160/ref=sr_1_1?ie=UTF8&amp;qid=1535785632&amp;sr=8-1&amp;keywords=powershell+month+of+lunches

&amp;#x200B;

Also, keep an eye out for the authors in blog posts as you're Googling. Don Jones and Jeff Hicks are both really active on Powershell.org as well as Pluralsight.com.

u/LloydAtkinson · 6 pointsr/csharp

Disappointing no one else posted this yet but https://www.amazon.co.uk/Dependency-Injection-NET-Mark-Seemann/dp/1935182501 is literally THE book.

Have a browse of Mark's excellent blog too. If you DO use a container (you don't have to, you can manually compose the composition root yourself) you should also NOT use the service locator anti-pattern: http://blog.ploeh.dk/2010/08/30/Dontcallthecontainer;itllcallyou/

u/imonlygayonfriday · 6 pointsr/HowToHack

if you're willing to read I recommend this book

u/fattylewis · 6 pointsr/sysadmin

Im currently going through my CCNA, Iv found the Sybex book to be the best, It was also suggested to me by a few co-workers who are already CCNA Holders.

Heres the one im using:

http://www.amazon.co.uk/CCNA-Certified-Network-Associate-640-802/dp/0470901071/ref=sr_1_1?ie=UTF8&amp;amp;qid=1325261519&amp;amp;sr=8-1

EDIT.
Also, get yourself a copy of GNS3, if you need the IOS's give me a shout.

u/EukaryoteZ · 6 pointsr/networking

I'm currently studying for the CCNA exams. Todd Lammle's book was recommended to me as a study guide and I've found it to be a valuable resource. Also, check out /r/ccna.

u/michaelkiros · 6 pointsr/lowlevel

This article is almost a 1:1 copy of Wikipedia[1] combined with diagrams from Wikimedia[2] (and doesn't even cite the sources on top of that). If you want a simplified, yet accurate, explanation of virtual memory then check out page 15 of Windows Internals Part I (6th Edition).

[1] https://en.wikipedia.org/wiki/Virtual_memory

[1] https://en.wikipedia.org/wiki/Code_segment

[1] https://en.wikipedia.org/wiki/Data_segment

[2] https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Virtual_memory.svg/2000px-Virtual_memory.svg.png

u/nerd4code · 6 pointsr/C_Programming

It’s gonna be hard to give you much without picking a specific OS—details can vary widely even within a single OS family line—but an OS book is probably a good place to start. Tanenbaum’s book is the go-to.

Alternatively, there are books on specific techniques like garbage collection, or books more generally on programming for UNIX/POSIX/Linux or Windows (via Win16/32/64 API, not the six-mile-high shitheap piled atop), which would tell you some about how memory management works in down at least to whatever abstract hardware interface the kernel uses.

u/michfreak · 6 pointsr/cyberpunk2020

Hi! Glad you found the subreddit and are going to be playing the game for the first time! This is very exciting.

Assuming you're playing Cyberpunk 2020 (which is the most popular edition of Cyberpunk), I've found this site to give a good overview of tips and how the system works. Here's a link to the character sheet.

Unfortunately, as far as I'm aware, there are no legal copies of a digital version of the rules anywhere. Digital and physical copies of the rules can be bought on DriveThru RPG. You can still buy hard copies on the official website, and they're actually cheaper in either location than getting them on Amazon. However, assuming everyone else in your group is at least a little unfamiliar with the rules, it'll probably work out even if there's only one copy to share.

If you've got any questions at all, and you probably do have a few since the resources I gave you don't really cover everything, the handful of us that hang around this subreddit can probably answer your Qs.

Edit: added info about DriveThru RPG copies. Neato! This is why I rely on all y'all to actually tell people how to play this game.

u/ScottRaymond · 6 pointsr/sysadmin

I found the book "Mastering Windows Server 2012 R2" really helpful for my MCSA: https://amzn.com/1118289420

It definitely shouldn't be the only book you read, but it goes over a lot of the new features in 2012/2012R2 that you'll need to be familiar with. Especially useful if you're coming from only 08 or 08R2.

u/tokennrg · 6 pointsr/networking

Network Warrior is an O'Reilly book that's excellent for real world stuff.

u/SgtPackets · 6 pointsr/ccna

The book I see recommend around here for people looking to learn more about "Real World" Networking but aren't yet going for their CCNP or other certs, is this book.
https://www.amazon.co.uk/Network-Warrior-Gary-A-Donahue/dp/1449387861

If you want, you could also grab yourself this book:

https://www.amazon.co.uk/Routing-Switching-Portable-Command-100-105/dp/1587205882/ref=sr_1_1?ie=UTF8&amp;amp;qid=1475319461&amp;amp;sr=8-1&amp;amp;

If you know you'll be working with alot of Cisco gear. I have it, and have found it very handy when studying /out and about.

u/jaywalkker · 5 pointsr/sysadmin

&gt; do I need any base knowledge before taking the course

Man that's a loaded question. The other fun thing is coming from a home support environment w/consumer electronics to business level hardware/applications is often miles apart. Because SCCM or an answer file is not like installing a game or driver on a relative's computer.

Any kind of administration is an open-ended, always learning endeavor. once you get a handle on a technology it's replaced or improved upon. I have the old NT certifications that are completely irrelevant in the face of Active Directory. Even the old PDC/BDC paradigm is shelved. So just take the course and everytime you encounter a concept, technology, software, or acronym you don't know - research it. Follow the comments here in r/sysadmin. You'll see an original post that you have no clue about and the comments will just take you further down the rabbit hole.
I'd say if anything, get The Practice of System and Network Administration. Maybe even CompTIA's Security+ because while it's referring to best practices for security it touches on a wide range of administrative concepts.

u/EirrinGoBragh · 5 pointsr/linux

Read here: http://www.advancedlinuxprogramming.com/


Program. Then read here: http://www.amazon.com/Linux-Kernel-Development-3rd-Edition/dp/0672329468


Program some more. Then maybe read here: http://www.amazon.com/Linux-Device-Drivers-3rd-Edition/dp/0596005903


And program some more. Yes, I know two of the links are to amazon. I'm sure if you look real hard you can find other formats.

u/PowerfulQuail9 · 5 pointsr/sysadmin

&gt; I have my A+ cert
&gt;
&gt;they recommended a segmented network. and I had to google what that even was.
&gt;
&gt;I am the "IT Guy" The previous "IT Guy" got me this job

You need to start reading cbks right now in all your free time. Even if you don't take the cert exams for the cbks below, it is knowledge you need to know asap.

&amp;#x200B;

I suggest these (in order):

&amp;#x200B;

https://www.amazon.com/CompTIA-Network-Certification-Seventh-N10-007/dp/1260122387/ref=sr_1_3

https://www.amazon.com/CompTIA-Server-Certification-Guide-SK0-004/dp/125983803X/ref=sr_1_1

https://www.amazon.com/Windows-Server-Complete-Study-Guide/dp/111885991X/ref=sr_1_4

https://www.amazon.com/Windows-PowerShell-Cookbook-Scripting-Microsofts/dp/1449320686/ref=pd_sbs_14_5/143-0552349-3403540

https://www.amazon.com/Windows-Server-Complete-Study-Guide/dp/1119359147/ref=sr_1_3

https://www.amazon.com/CompTIA-Security-Guide-Fifth-SY0-501/dp/1260019322/ref=sr_1_4

u/SlipStreamWork · 5 pointsr/networking
u/MKeb · 5 pointsr/networking
u/burwij · 5 pointsr/ccna

I'm in the same boat as you. I just passed last Thursday with a 907 - must be a popular score.

I've heard several people recommend Gary Donahue's Network Warrior as a bridge between the CCNA and studying for the CCNP. I haven't yet checked it out myself, but I'm strongly considering picking up a copy.

u/YorkshireSysadmin · 4 pointsr/sysadmin

I put off learning PowerShell for a long time; felt like it didn't apply to my needs. Hit a quiet month and bought PowerShell in a month of lunches and suddenly realised I was wrong, oh so wrong.

u/Arlieth · 4 pointsr/networking

batch coding is a good start, but ultimately limited. If you ever start messing with VMware, there are a ton of really awesome tools and utilities coded in Powershell that are far more efficient than any other solution out there.

Also check out a book called Learn Windows Powershell in a Month of Lunches. http://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617290211

Also look into Python.

u/Raynefire · 4 pointsr/PowerShell

Learn Windows PowerShell in a month of lunches is a great start!
https://www.amazon.com/dp/1617294160


That walks you through some of the basics.


Once you feel comfortable using Get-Help and Get-Member, you should be able to slowly work through any problem that you want to solve, by reading documentation on each cmdlet via get-help and analyzing objects with get-member.

u/rmunn · 4 pointsr/fsharp

Considering that Mark Seemann literally wrote the book on dependency injection in .Net, it's theoretically possible that he does understand all its nuanced complexities, and that dismissing this presentation (which is, naturally, simplified so it makes a good presentation) as "populist nonsense" is a mite hasty.

u/[deleted] · 4 pointsr/sysadmin
  1. Read Practice of System and Network Administration

  2. Implement all of his suggestions.

  3. Read this site

  4. Implement all of his ideas, albeit with modern tools. (Puppet, kickstart, AD, git, nagios, etc.)

  5. Train someone new.
u/taranasus · 4 pointsr/web_design

The CCNA one is in very high demand. I took part in a lecture held by Todd Lammle at Birmingham City University a few months ago. He basically said the best jobs to get into right now are communications, virtualization and web aplication development. It's kind of obvious really considering the trend towards cloud computing, on demand services and most importantly converged networks.

If you want to do the CCNA I would recommend skipping CompTIA N+ all together. But be warned CCNA is not something you can jump into that easily. From my experience, which isn't that much but it is a little, best books for the CCNA are the ICND1, ICND2 and Todd Lammle's CCNA Study Guide. I strongly recommend taking a course for the CCNA as the practice is not easily achieved at home (lack of equipment unless you have money to spend on second hand cisco routers, switches, cables, etc.).

Other than that, best of luck!

As for the Microsoft ones... meh, a book and a few virtual machines should get you sorted.

u/the_gnarts · 4 pointsr/linux

&gt; Wow, that's really great. Where do you even start to learn to program this kind of thing? Like accessing hardware

This: https://www.amazon.com/dp/0596005903/ should cover most of it.

u/Enlightenment777 · 4 pointsr/math

What file name format do you use for your ebooks?

Mine is...

Format:
&lt;title&gt;&lt;edition&gt;&lt;year&gt;&lt;isbn&gt;&lt;optional famous authors names&gt;.&lt;ext&gt;

Example:
Linux Device Drivers_3rd Ed_2005_9780596005900.pdf
http://www.amazon.com/Linux-Device-Drivers-Jonathan-Corbet/dp/0596005903/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1278407654&amp;amp;sr=1-1

I rarely include the authors name, except for famous or favorite authors.

In recent years, I always use the ISBN-13, but remove all dashes and spaces.

I always use underscores between 'fields' in ALL of my file names to make it easier to parse into a database.

As long as you include the exact ISBN, you can always look up the publisher and author, thus is why I don't include either one in my file names any more.

u/davidNerdly · 4 pointsr/web_design

Just some I like:

Dev


  • [You Don't Know Javascript (series)(]https://github.com/getify/You-Dont-Know-JS). Short and sweet mostly. Well written. Some are still pending publishing but there are a couple available now. I believe you can read them for free online, I just like paper books and wanted to show some support.

  • Elequent Javascript (second release coming in november). Current version here if you are impatient. I have not personally read it yet, waiting for the next revision. I recommend it due to the high regard it has in the web community.

  • Professional JavaScript for Web Developers. Sometimes called the bible of js. Big ole book. I have not read it through and through, but have enjoyed the parts I have perused.

    Design


    (I am weak in the design side, so take these recommendation with a grain of salt. I recommend them off of overall industry cred they receive and my own personal taste for them.)

  • The Elements of Typographic Style. Low level detail into the art and science behind typography.

  • Don't Make Me Think, Revisited. I read the original, not the new one that I linked. It is an easy read (morning commute on the train was perfect for it) and covers UX stuff in a very easy to understand way. My non-designer brain really appreciated it.

    below are books I have not read but our generally recommended to people asking this question

  • About Face.

  • The Design of Everyday Things.

  • The Inmates Are Running the Asylum.


    You can see a lot of these are theory based. My 0.02 is that books are good for theory, blogs are good for up to date ways of doing things and tutorial type stuff.

    Hope this helps!


    Battery is about to die so no formatting for you! I'll add note later if I remember.

    EDIT: another real quick.

    EDIT2: Eh, wound up on my computer. Added formatting and some context. Also added more links because I am procrastinating my actual work I have to do (picking icons for buttons is so hard, I never know what icon accurately represents whatever context I am trying to fill).
u/Kaelin · 4 pointsr/devops

Network Warrior is my go to book as a systems engineer - I learned a lot from this book.

Network Warrior: Everything You Need to Know That Wasn't on the CCNA Exam Second Edition

https://www.amazon.com/Network-Warrior-Everything-Need-Wasnt/dp/1449387861

u/alefthandeduser · 3 pointsr/linuxadmin

The Practice of System and Network Administration by Tom Limoncelli, Christina J. Hogan and Strata R. Chalup. Each sysadmin at my current employer is bought a copy. It's not only useful, it's also interesting.

u/redhatch · 3 pointsr/networking

I went right for the CCNA. Took me two tries - missed by four points the first time, which really sucked, but them's the breaks.

Hands-on experience is absolutely vital, because the Cisco exams require you to know both theory and application. If you can get your hands on Packet Tracer, GNS3, or any reasonably recent equipment, I would strongly advise playing with that. Since your time on the test is limited, you can't be thinking about command syntax. It pretty much has to be automatic.

I had a bit of previous experience prior to actually taking the test, but I found Todd Lammle's book quite helpful.

u/vedf · 3 pointsr/ccna

Nope.

I'm talking about this one.

There are some slight errors in the questions, but they're pretty negligible (if you know what you're doing, you'll notice them and question the answers they give you). Also, another great resource is the CNNA command book (from Cisco press), especially if you have access to routers/switches.

u/esper2142 · 3 pointsr/networking

READ

Network+ Cert Guide

Cisco CCNA

Network Warrior

Packet Life


WATCH

How to use/install GNS3

CBTNuggets (Paid Training)

DO

GNS3

Packet Tracer + Labs (torrent)

Cisco CCNA Study Group

9tut.com Labs

Talk to an IT Recruiter

TekSystems

Tech Team

Robert Half


These are just a few examples, many more exist. Good luck!



u/msingerman · 3 pointsr/networking

Check out GNS3, it's a great practice routing tool which works with IOS (Cisco) and Junos (Juniper) very easily. You can set up and test all kinds of configurations. I'd suggest Todd Lammle's CCNA Guide for not only a good introduction to Cisco but to networking in general.

u/c0nv0luti0n · 3 pointsr/embedded

I second freeRTOS. Pick up an Atmel dev board. They have good support for freeRTOS. Big concepts here will be stack management, mutex/semaphores for thread safe operations, using message queues to communicate between threads, blocking/non blocking operations, and find a profiler so you can visualize your efficiency.

For driver development I will point you towards Linux. Try writing a basic storage or GPIO driver on a raspberry pi. I have linked a book below that will help with understanding Linux drivers. The big thing is you will have to use ioctl calls to communicate with your driver.
Link to book!

u/AnonJian · 3 pointsr/Entrepreneur

Read The Inmates Are Running the Asylum and About Face by Cooper. For an advanced strategic view, The Art of 'Ware" by Bruce Webster.

Learn how to run a smoke test. Learn how to take the you out of user. Learn how to Plog. (not a typo).

Learning to code will gain you nothing. Every programmer suffers from a "more optimal than thou" attitude which, at best, will end in stalemate. At common worst -- user poison. Learn pseudocode. It may earn you the street cred being an inept code monkey never will.

You can not be a junior or probationary programmer and say word one to almost any programmer. That's not what they say before you've wasted several years learning, that's the way it is. I spent five months hearing "this can't be done," just before we did it. Every dumbass college grad. Along with the dumbass that should know better through experience. Every dumbass day. For FIVE months. Makes you wish violence was the answer.

I would never partner 50/50 with any technical cofounder who hadn't invented the technology.

== Okay. I'll say it so even the Cargo Cult can figure it out ==

The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity has absolutely zero insight into anything a programmer or technical person says. Vital if you want to understand what they do after feeding you a line of bullshit. Useless for programming. Vital for management of a development effort.

Please Don't Learn to Code and when you ignore that, don't design.

The God Login I have never -- in my life -- heard any form of worker you can call a group or industry say the word "impossible" so much. Which is one reason you never ever put this ilk into any position you can't fire. From this experience I did gain a newfound appreciation for the idea nothing is impossible, so there is that. And the firings tend to cheer me a small amount.

What's on the other side of "impossible"? For one thing Apple. Of course, my advice has no application if you want to be a technical person's bitch. You are not in business to drag down the customer's expectations to the level of some worker's comfort zone.

u/mushbino · 3 pointsr/Design
u/CavemanJamess · 3 pointsr/Windows10

The closest book I’m aware of is the Windows Internals series. 7th edition covers windows 10 1607 and windows server 2016. Here’s a link to the book on Amazon US.

The guys writing it are a Microsoft MVP, a low level systems expert who teaches the windows internal course around the world, and the chief technology officer of Microsoft Azure.

It’s probably the most comprehensive book you’ll find on the subject.

u/Computer_Pants · 3 pointsr/sysadmin
u/ythguan · 3 pointsr/mcsa

I subscribed to CBTnugget couple weeks prior to my test to recap with the videos, and it gives you access to Transcender test which in and of itself is worth it. It's a great practice test. I like how it explains why the wrong answers are wrong. It comes with digital flash cards too.

I got around 50 questions. Besides powershell, make sure you know Hypver-V really well and study up on IPv6 too.

I used Don Poulton's 70-410 book mainly and William Panek's MCSA Complete Study Guide as supplement.

Good luck!

u/Kingkong29 · 3 pointsr/sysadmin

I have this book and it is very comprehensive.

https://www.amazon.com/Mastering-Windows-Server-2012-R2/dp/1118289420

u/evrydayzawrkday · 3 pointsr/homelab

Microsoft Virtual Academy.. That would be a good place to start, and then maybe check out the exam ref books. Although those are more geared towards certification, they are pretty amazing at at least laying out the concepts.


Some other notable courses from MVA:

u/6anon · 3 pointsr/sysadmin

Honestly, I started with the Powershell Cookbook but it took me forever to get anything done. I never really fully got the hang of it until I started working through Project Euler that I started to really understand what was occurring, and how to accomplish my goals.

Additionally, there is a great resource for transitioning from bash to PS, but it is a video.

u/storyadmin · 3 pointsr/PowerShell

I'd also recommend Windows PowerShell Cookbook Scripting but it isn't cheap ether. I've always found cookbooks useful because they are just a bunch of examples of how to create tooling once you know the foundation for anything. I'd also recommend reading some of the Powershell MVPs blogs they do some excellent content for the community. I learn a lot from them as well.

u/billyyankNova · 3 pointsr/PowerShell

I was in the same boat as you when I first started learning PowerShell. I had experience in C++, C and Java. I bought The Windows PowerShell Cookbook to use as a reference and just started to wing it. It helped that I'm a sysadmin at a large company and I'm pretty much left to my own devices as long as I get my tickets and projects done. Each time I'd want to do something in PowerShell, I'd just plunk away at it. I'd use Get-Help, the reference book, and Google to help me along. A lot of it was just thinking about how I'd do something in another language, then figuring out the equivalents in PS.

When I first started, I would write structured scripts, but now I pretty much do everything on the command line.

u/1nf · 3 pointsr/sysadmin

I feel the Network Warrior book would be a good introduction for any of those "real-world" questions you may have. It covers many of the topics you may not be confident about.

u/Hanpe · 3 pointsr/ccna

Go for CCNP to make sure that you have the foundation.

On the way have a read of Network Warrior: http://www.amazon.com/Network-Warrior-Gary-A-Donahue/dp/1449387861

u/robohoe · 3 pointsr/devops

Look into Network Warrior. It's network-heavy but goes over some of the most common things you would do as a network engineer.

u/BunkerRiver · 3 pointsr/netsec

I'm a fan of this guy for computer/network fundamentals, as well as some good security-focused tutorials. I would also recommend Network Warrior as a fantastic read for a beginner.

I'm of the opinion that you should start with learning network fundamentals and then move on to security, because many security principles rely on a solid networking/general IT foundation.

u/sixmill · 3 pointsr/Cisco

Sign up for the cisco security bulletins and bug updates for the gear that you work with.


Read Network Warrior by Gary Donahue: https://www.amazon.com/Network-Warrior-Everything-Need-Wasnt/dp/1449387861

u/Clynt · 3 pointsr/ccna

I'm 22 years old. See my response to hidperf regarding what I plan on doing about getting into the field. As far as studying, I'm going to take a short break from going after certifications. I'd like to go for CCNP next, but I keep hearing that it's not good to have a CCNP with no experience. For now, I think I'm going to pick up this book and read it. It's supposed to be a lot more focused on practicality and problems you encounter on a day-to-day basis on the job. I've heard a lot of good things about it.

Edit: Actually, just ordered the book. Yay for Amazon Prime :)

u/botena · 3 pointsr/learnprogramming

I used this book. It has short, concise lessons and gives a good overview of things. There's also a followup book about scripting.

I'm sure a free powershell tutorial online would be fine to start with also.

u/eramnes · 3 pointsr/sysadmin

/r/powershell is a nice place to begin and there are a number of links on the sidebar that can help get you started. When I was getting started I used the book Windows PowerShell Unleashed which I really liked. I have heard good things about Learn Windows PowerShell In A Month Of Lunches but I haven't had the chance to look in to it myself.

For free online resources I like ss64 and I also referenced computerperformance.co.uk when getting started.

u/admlshake · 3 pointsr/sysadmin

I think they just released an updated version of the book for v5...
Yup here it is

u/almostdvs · 3 pointsr/sysadmin

First, read our Wiki. It is very thorough and answers a lot of these common questions such as

day to day? The Practice of System and Network Administration
And the topical reference books listed below.

Books to help in shaping a sysadmin? The above &amp;:
The Phoenix Project
Time Management for System Administrators


Topical Books I see mentioned often and have been very helpful to me:
Powershell in a month of lunches
Learn Python the hard way
Unix and Linux System Administration Handbook
Windows Server 2016: Inside Out

Group Policy
AbsoluteBSD
FreeBSD mastery:ZFS
CCNA
RHCSA/RHCE
Pro Puppet
SSH Mastery

On my docket:
FreeBSD Mastery: Advanced ZFS

Michael W. Lucas and Thomas Limoncelli are very good sysadmin writers, you can't go wrong with a topic they have chosen to write about.

Most of the *nix stuff assumes a baseline knowledge of how to use a unix-based system. I learned as I went but did pick up an old copy of Unix Visual Quickstart Guide not too long ago at a used books sale, which seems like a good starting place for someone overwhelmed with sitting at a terminal and being productive.
I notice I don't have any Virtualization books, perhaps someone else can fill in good books. Most of my knowledge regarding virtualization and network storage has been a mix of official docs, video training, and poking at it. Seems innate but it isn't.

u/gaz2600 · 3 pointsr/PowerShell

I was like you no programming experience at all. I learned from these videos, I suggest you download them as MS is decommissioning this site soon.

  1. Getting Started with Microsoft PowerShell
  2. Using PowerShell for Active Directory

    and everyone will recommend reading Learn Windows PowerShell in a Month of Lunches although I'm not a big reader and have not gone through most of this book. The two video modules will give you a good start. This reddit has also helped ALOT.
u/j_86 · 3 pointsr/sysadmin

Learn Windows PowerShell in a Month of Lunches is a pretty popular one and has helped me
https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160/ref=dp_ob_title_bk

u/StarkCommando · 3 pointsr/ITCareerQuestions

Pluralsight has some good videos for the MCSA Server 2012. If you sign up for Visual Studio Dev Essensials, you can get a free 3 months with Pluralsight.

https://www.visualstudio.com/free-developer-offers/

I should add, if you're going for the MCSA cert, I've heard it's Powershell heavy. You can get started with Powershell with Learn Windows PowerShell in a Month of Lunches

u/loveandbs · 3 pointsr/PowerShell

I really like the books /u/joerod suggested.

Links:

PowerShell in a Month of lunches

Learn PowerShell Toolmaking in a Month of Lunches


For the MVA PowerShell courses:

MVA PowerShell - A plethora of good resources


Good luck! PowerShell is incredibly helpful and fun in both work and every day life!

Edit: Other recommendations from my old self

u/xsdc · 3 pointsr/sysadmin

It's cliche, but Month of Lunches is great if you're looking for a book. Honestly my advice is to solve problems with powershell. Learn to lean heavily on "Get-Command" and "Get-Help". When someone comes to you with something you would normally use the gui for, just figure out how to powershell it (advice - avoid device drivers)


A key piece of Systems Administration is driving yourself. In many situations you are the bottleneck to other people accomplishing their project or to fixing an issue - this means you need to understand that everyone is going to tell you their thing is high priority because they can't do anything til you're done. As you grow, you'll figure out how to get out of that position (automating pieces is a major part of that) but right now, focus on communicating clearly and honestly. Learn to set expectations - that's more important then any technical skill you can focus on.

u/thatpaulbloke · 3 pointsr/sysadmin

There are two main resources that you will need in order to learn PowerShell; the first is PowerShell in a Month of Lunches (there's a newer version coming soon) and the second is access to people who know PowerShell and can help you, like /r/powershell for example.

u/dotbat · 3 pointsr/sysadmin

I've heard good things about "Powershell in a month of lunches"

http://amzn.com/1617294160

u/allitode · 2 pointsr/networking

Network Warrior is a great guide. Packet pushers has a wealth of knowledge (be sure to check out the other feeds they have, e.g., Healthy Paranoia) in their archives covering all sorts of networking things. TWIET is solid and much more sysadmin focused.

u/ekim4ds · 2 pointsr/networking

I as well went to school for Network Engineering and am working Entry-Level networking now. These are the books that have helped me so far.

Network Warrior

Network+

CCNA Library

TCP/IP Illustrated

I've read a few others, but these were my favorite ones. The Network+ book helped me obtain my Network+ Cert, then the CCNA Library helped me obtain my CCENT and CCNA. Great Books!

I would only recommend that Netowork+ book though if you plan on getting into Cisco stuff because the author is a Cisco guy and tends to start rambling about Cisco technologies that you will learn for the CCNA.

u/chelbornio · 2 pointsr/PowerShell

Grab Don Jones' PowerShell in a Month of Lunches, it's well worth it, and an easy way to become proficient. That said, Ed Wilson's Hey Scripting Guy blog is also a fantastic resource.

u/cowboi · 2 pointsr/sysadmin

I read the first few chapters to see if I wanted to read the whole book and I liked the approach so its on my list to read. Haven't dug into it yet I also got [Learn Windows PowerShell in a Month of Lunches] (http://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617290211/ref=sr_1_1?ie=UTF8&amp;amp;qid=1325095521&amp;amp;sr=8-1) but haven't tried it yet since I enjoy my lunches lol

u/kirizan · 2 pointsr/PowerShell

I'm not sure why it's not running, but you should think about changing your if-elseif to a switch statement. Here is a link that will explain it more. In this script it won't make much of a difference, but eventually you will begin to do more things with Powershell, and it's better to start with good practices before making bad habits.

I recommend this book. I haven't read it, but I have heard many good reviews on it from many different people.

Hope that helps some, and enjoy Powershell. It will really assist you as an admin, and it is very powerful once you start to understand the basics of how to work with it.

u/sleeplessone · 2 pointsr/geek

http://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617290211

I just ordered that, it is supposed to be pretty good.

u/northendtrooper · 2 pointsr/ITCareerQuestions
u/Letmefixthatforyouyo · 2 pointsr/pcmasterrace

Okay. A lot to go over here. I work with both linux/windows to various degress, so Im glad to address it:

&gt;My issue is if you're doing any sort of system administration work, typing out PowerShell's commands is going to get hella annoying. Would you rather type two characters, or thirteen every time you wanted to use a command?

Tab complete is a thing for powershell. Just typing "ge" and hitting tab will cycle through all of the "get-xxxx" commands in alphabetical order. If you can get to "get-h," its much faster to hit the command you want. Powershell gives up a few more keystrokes for much, much more accessibility. It also has heaps of default alias's and the ability to set new ones like bash, so its really just a matter of learning them or setting them to speed this up for experienced users.

&gt;I am not entirely sure what you mean by this. Firstly, as far as I can tell the built-in help to each cmdlet is lackluster. ("get-childitem -?" for instance, compared to "ls --help") On Windows with -? it lists only the syntax and aliases, with no further explanation of what each parameter is

I see where this is confusing form a unix perspective, but you've barely scratched the surface of the powershell help syntax. Thats okay, it generally something people learn about only during dedicated study. "help command" is the correct syntax for the help files in powershell, but the help command itself has modifiers. Try -examples for a long list of the command used in context, or --full for every detail about the commands use. You can also use --showwindow to pop out the -full in a different and easier to search window.

Not only that, but each help command shows you a couple of contexts about what parameters the command can take, and in what contexts. For example, here is the syntax of get-childitem:


Get-ChildItem [[-Filter] &lt;String&gt;] [-Attributes &lt;System.Management.Automation.FlagsExpression1[System.IO.FileAttributes]&amp;gt;] [-Depth &amp;lt;UInt32&amp;gt;] [-Directory ] [-Exclude &amp;lt;String[]&amp;gt;] [-File ] [-Force ] [-Hidden ] [-Include &amp;lt;String[]&amp;gt;] -LiteralPath &amp;lt;String[]&amp;gt; [-Name ] [-ReadOnly ] [-Recurse ] [-System ] [-UseTransaction ] [&amp;lt;CommonParameters&amp;gt;]<br /> <br /> Get-ChildItem [[-Path] &amp;lt;String[]&amp;gt;] [[-Filter] &amp;lt;String&amp;gt;] [-Attributes &amp;lt;System.Management.Automation.FlagsExpression1[System.IO.FileAttributes]&gt;] [-Depth &lt;UInt32&gt;] [-Directory ] [-Exclude &lt;String[]&gt;] [-File ] [-Force ] [-Hidden ] [-Include &lt;String[]&gt;] [-Name ] [-ReadOnly ] [-Recurse ] [-System ] [-UseTransaction ] [&lt;CommonParameters&gt;]


I realize the above doesn't mean much to a layman, but the format is consistent in each powershell command, which count into 500 or so defaults, with a few thousands mixed in with the more specialized modules for things like SQL. The above tell you required parameters, ones you can optionally add, and what kind of input each parameter needs. It shows which parameters need to be strung in a specific order, and what are okay to add anywherfe. Its full of information that you get immediately when you run "help command."

&gt;For further explanation it looks like the proper method is to use "get-help get-childitem" in which case, the help files are not installed by default (at this point I couldn't be bothered, but I noticed there was a -online option which pops open a web browser which is convenient).

Yes, you do need to run update-help on a new install, or periodically, but thats a good thing. It means the help is actively updated, not written in 1986 and left alone as "good enough." Automate that help update and you will never have to think about it. Or, you can do what you did and immediately get the most updated help from inside the console, not googling around and hoping you run into the right info.

One other great thing about powershell help? There are accepted formatting standards in the community. When you start writing your own powershell modules (which are basically unix tools) you can add all the above syntax and expected info into the command in an easy way. This means that even third party tools have this kind of info.


&gt;But for commands you use frequently, you will know which parameters to pass and you're done rather quickly such as "alias dir="ls"" versus "New-Alias -Name "ls" Get-ChildItem"

I see how the above would annoy you, but i bet it was easy to find out how to make a new alias in powershell. You could even just do "new-alias "alias" new-alias" and from now on you can use "alias" if you want. Its also incredibly easy to explort/import these alias's into powershell with, you guess it, "export-alias" and "import-alias". Basically, you setup alias's once in powershell, just like in linux, and its equally easy to move them around as needed.


&gt;Unix commands e.g. "man", "vi", "less" generally share common commands. E.g. for moving between lines or pages, quitting, or searching for text.

Key word above is generally. Its completely arbitrary. Powershell? Always uses the same conventions.

&gt;Unix tools are designed in bite-sized pieces so they can be chained together

Piping and bite- sized tools are 100% a thing in powershell as well. You can pipe sort commands from select commands, move the text around, invert it, compare it to other text files, what have you. It different philosophy than unix, as unix manipulation is text based, and powershell is object based, but the end result is the same. Still, each cmdlet does only what it does. You string them together to get results, same as bash.

Another powerful thing about powershell? Almost all of Microsoft GUI products like exchange/AD/whatever actually just run powershell commands in the background. It means that each of there products, whatever they are, can all be automated with this same syntax. Once you learn how powershell works, you gain full control of every suite in their ecosystem. There isnt a comparsion for that on the linux/bash side of the aisle.

I dont defend most of what Microsoft does, but powershell is a powerhouse. If you want to learn more, the veritable powershell bible is "Learn powershell in a month of lunches" by Don jones. If you follow along just to this book, you'll put most windows administrators to shame with what you can do.

u/ApprehensiveEdge6 · 2 pointsr/sysadmin

"how can I learn to script powershell without having the basics for syntaxes"

honestly, i think if you try going this route, you're going to wind up very frustrated. you really ought to start with the basics. you can't just jump straight to the "knowing" part -- have to go through the process of learning before you get there. crawl before you can walk, and all that.

i bought myself a copy of "Learn Powershell in a Month of Lunches" (amazon link: https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160/) and i like it. many people here on /r/sysadmin recommend it, as well. i would start there to build a good foundation. one of the earliest things the book teaches you is how to use powershell's built-in help and how to read error messages and such, which will become extremely helpful when you do get to the point where you start writing scripts.

buy that book, and/or ask your supervisor to buy you a license to a training site like CBT Nuggets or PluralSight. some people prefer videos and narration over books, but find what works for you, and remember to start with the basics and move up from there.

u/rcas312 · 2 pointsr/sysadmin

Agreed. OP, you nee to take some time and learn powershell - you can certainly do all the tasks that you listed in your post, but again, you need to learn the basics. I suggest starting with this book. Best of luck.

u/imwearingatowel · 2 pointsr/sysadmin

Not really fair to link to a PDF copy of the book. It's a fantastic book and worth purchasing and supporting the author.

It can be purchased on Amazon

u/CaffinatedSquirrel · 2 pointsr/sysadmin

Powershell is a favorite at my place of work and allows us to automate some pretty fun stuff.. if you get started scripting or have any questions feel free to P.M. me anytime.. as for resources for powershell:

https://leanpub.com/powershell-scripting-toolmaking - PDF

https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160 - Book

https://www.youtube.com/watch?v=6CRTahGYnws&amp;amp;list=PL6D474E721138865A - Video

Hope this helps.. :)


u/Vhyrrimyr · 2 pointsr/sysadmin
u/DrakharD · 2 pointsr/PowerShell

Would I create new lines below that one for the other OUs?

No, absolutely not. :)

The line I wrote is all you need.I'll try to explain it line by line.

&amp;#x200B;

$data = Import-Csv -Delimiter "," -Path C:\temp\data.csv

This line will import csv data from path C:\temp\data.csv into variable $data and it will use , as delimiter.Run it on your data and then run just $data to check what is inside your new variable.

$OU = ($data | select OU -Unique).OU

This line will select only OU column from your csv data in variable $data and it will select only unique values, so if you have users that are in same OU it will not duplicate it.After you run it check what's inside your variable by call it $OU.

&amp;#x200B;

Now we come to foreach loop.

foreach ($item in $OU) { New-ADOrganizationalUnit -Name $item -Path "dc=contoso, dc=com" }

It does exactly what it say, for each item, value inside variable OU it will run following code

New-ADOrganizationalUnit -Name $item -Path "dc=contoso, dc=com"

So let pretend you have this inside your variable OU.$OU

Finance
Accounting
Sales
IT
Quality

&amp;#x200B;

If we were to ran this code:

foreach ($item in $OU) { Write-Host "test" }

This would be the result in my terminal
test
test
test
test
test

Since we have 5 items inside $OU and command Write-Host "test" will be ran 5 times.

Now if I were to ran this code:

&amp;#x200B;

foreach ($item in $OU) { Write-Host "$item" }

This would be the result in my terminal

Finance
Accounting
Sales
IT
Quality

&amp;#x200B;

It will take each item from OU and output it to terminal.

&amp;#x200B;

I hope that makes it clear for you why all you need is this one line.

New-ADOrganizationalUnit -Name $item -Path "dc=contoso, dc=com"

&amp;#x200B;

If you really want to learn powershell and not just finish you project I strongly suggest this book:

Learn Windows PowerShell in a Month of Lunches

https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160

&amp;#x200B;

It's great book, really accessible and written in such approachable way that I guarantee if you finish it, you will understand and know powershell basics. :)

If you are more video guy this is old but great video series that will explain powershell basics.Big plus it's Jeffrey Snover talking about powershell. Can't beat that with a baseball bat :)

https://www.youtube.com/playlist?list=PLyJiOytEPs4etH7Ujq7PU7jlOlHL-9RmV

u/ObnoxiousJoe · 2 pointsr/PowerShell
u/concatenated_string · 2 pointsr/pics

I encourage you to read this book

this book really opened my eyes to a lot and it goes at it as if you had no idea about IoC containers and dependency injection. it really Is fantastic.

u/OSUTechie · 2 pointsr/ITCareerQuestions

Yes, most Gov jobs require at least Sec+.

Depending on how much you did as an LEO you may look into computer forensics. Network Security etc. You may also want to beef up knowledge of networking as well. So either the Net+ and/or CCNE cert.

Books are always a good place to start. I don't know about this one but have read a few other books by this publisher that have been pretty good.

Ones I have read/skimmed:

u/algebros · 2 pointsr/learnprogramming

Download boot2root VM's from vulnhub.com and try to pwn them. It's slightly dated now, but when I started learning a couple of years ago, https://www.amazon.com/Basics-Hacking-Penetration-Testing-Second/dp/0124116442/ref=redir_mobile_desktop?ie=UTF8&amp;amp;ref_=dp_ob_neva_mobile was extremely helpful for learning Kali and the tools, as well as the penetration testing process.

Check out the OWASP webgoat project and DVWA to practice hacking web applications--a large amount of pentest work these days is webapps vs the traditional network pentest. Read the Web Application Hacker's Handbook and practice a LOT.

Lastly, find infosec meetups and other communities in your area and go network. The easiest way to get into a field is to find professionals working in the area and buy them beers.

u/gnullify · 2 pointsr/AskNetsec

I have 3 semesters left so my plan has been to seek an internship next summer closer to graduating. Do you think it's unwise to wait that long? My independent study could be better but I've become proficient with Linux using Arch as my daily driver and reading through The Linux Command Line. I'm also going through The Basics of Hacking and Pentesting which had me set up a "lab". Just finished the recon chapter. Also proficient in Python/Java/C++ ("proficient" might be a bold claim, rust considered).

u/sethbrown · 2 pointsr/linuxquestions

Over than forgetting about personal hygiene as a lifestyle choice :), you need to learn networking, how to compile programs, how to read code, how to write scripts in a few languages. bash, awk, sed, perl, etc., something about LDAP (I'm still trying to wrap my mind around that), some Samba, NFS, DHCP (definitely), PXE, TFTP, port forwarding, SSH.

Some virtual machine stuff. Some Windows stuff (yes really). Some Mac stuff.

You have to learn to overcome printing (a true demon from the seventh level of hell :).

Then, you need to grok the Practice of System and Network Administration. No seriously, buy this book. Sleep with it by your bed. Nothing will raise you to True Guru status than that book.

What it gives you, is perspective. It lifts you up above the technical details to the why of it all. Gurus are teachers. They teach the philosophy.

u/bobbyk18 · 2 pointsr/techsupport

if you're just getting started, the absolute best thing you can do is read this book cover to cover: http://www.amazon.com/Practice-System-Network-Administration/dp/0201702711 it's a really easy read with a great overview of the thought process of a sysadmin and a great general overview of the job. beyond that, try to get a job in a helpdesk or network operations center and learn as much as possible.

also, you want to look at MCTS in whatever you interested in and not MCSA anymore because that's the newer version. http://www.microsoft.com/learning/en/us/certification/mcts.aspx

u/MobiusWorks-Brian · 2 pointsr/sysadmin

This book is impressively complete:

The Practice of System and Network Administration https://www.amazon.com/dp/0201702711/ref=cm_sw_r_cp_apa_8ucRyb9S0Z0ZH

u/CSMastermind · 2 pointsr/AskComputerScience

Senior Level Software Engineer Reading List


Read This First


  1. Mastery: The Keys to Success and Long-Term Fulfillment

    Fundamentals


  2. Patterns of Enterprise Application Architecture
  3. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
  4. Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML
  5. Systemantics: How Systems Work and Especially How They Fail
  6. Rework
  7. Writing Secure Code
  8. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries

    Development Theory


  9. Growing Object-Oriented Software, Guided by Tests
  10. Object-Oriented Analysis and Design with Applications
  11. Introduction to Functional Programming
  12. Design Concepts in Programming Languages
  13. Code Reading: The Open Source Perspective
  14. Modern Operating Systems
  15. Extreme Programming Explained: Embrace Change
  16. The Elements of Computing Systems: Building a Modern Computer from First Principles
  17. Code: The Hidden Language of Computer Hardware and Software

    Philosophy of Programming


  18. Making Software: What Really Works, and Why We Believe It
  19. Beautiful Code: Leading Programmers Explain How They Think
  20. The Elements of Programming Style
  21. A Discipline of Programming
  22. The Practice of Programming
  23. Computer Systems: A Programmer's Perspective
  24. Object Thinking
  25. How to Solve It by Computer
  26. 97 Things Every Programmer Should Know: Collective Wisdom from the Experts

    Mentality


  27. Hackers and Painters: Big Ideas from the Computer Age
  28. The Intentional Stance
  29. Things That Make Us Smart: Defending Human Attributes In The Age Of The Machine
  30. The Back of the Napkin: Solving Problems and Selling Ideas with Pictures
  31. The Timeless Way of Building
  32. The Soul Of A New Machine
  33. WIZARDRY COMPILED
  34. YOUTH
  35. Understanding Comics: The Invisible Art

    Software Engineering Skill Sets


  36. Software Tools
  37. UML Distilled: A Brief Guide to the Standard Object Modeling Language
  38. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
  39. Practical Parallel Programming
  40. Past, Present, Parallel: A Survey of Available Parallel Computer Systems
  41. Mastering Regular Expressions
  42. Compilers: Principles, Techniques, and Tools
  43. Computer Graphics: Principles and Practice in C
  44. Michael Abrash's Graphics Programming Black Book
  45. The Art of Deception: Controlling the Human Element of Security
  46. SOA in Practice: The Art of Distributed System Design
  47. Data Mining: Practical Machine Learning Tools and Techniques
  48. Data Crunching: Solve Everyday Problems Using Java, Python, and more.

    Design


  49. The Psychology Of Everyday Things
  50. About Face 3: The Essentials of Interaction Design
  51. Design for Hackers: Reverse Engineering Beauty
  52. The Non-Designer's Design Book

    History


  53. Micro-ISV: From Vision to Reality
  54. Death March
  55. Showstopper! the Breakneck Race to Create Windows NT and the Next Generation at Microsoft
  56. The PayPal Wars: Battles with eBay, the Media, the Mafia, and the Rest of Planet Earth
  57. The Business of Software: What Every Manager, Programmer, and Entrepreneur Must Know to Thrive and Survive in Good Times and Bad
  58. In the Beginning...was the Command Line

    Specialist Skills


  59. The Art of UNIX Programming
  60. Advanced Programming in the UNIX Environment
  61. Programming Windows
  62. Cocoa Programming for Mac OS X
  63. Starting Forth: An Introduction to the Forth Language and Operating System for Beginners and Professionals
  64. lex &amp; yacc
  65. The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference
  66. C Programming Language
  67. No Bugs!: Delivering Error Free Code in C and C++
  68. Modern C++ Design: Generic Programming and Design Patterns Applied
  69. Agile Principles, Patterns, and Practices in C#
  70. Pragmatic Unit Testing in C# with NUnit

    DevOps Reading List


  71. Time Management for System Administrators: Stop Working Late and Start Working Smart
  72. The Practice of Cloud System Administration: DevOps and SRE Practices for Web Services
  73. The Practice of System and Network Administration: DevOps and other Best Practices for Enterprise IT
  74. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale
  75. DevOps: A Software Architect's Perspective
  76. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
  77. Site Reliability Engineering: How Google Runs Production Systems
  78. Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry
  79. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
  80. Migrating Large-Scale Services to the Cloud
u/rcarz · 2 pointsr/Python

Celery’s use of RabbitMQ for communication with workers is just an implementation detail. It works great for distributing functions but it’s not great for data pipelines.

I built a messaging system with a lightweight abstraction over pika. At the time I couldn’t find a library or framework that did what I wanted. If the complexity is too much then I would question your choice of messaging queuing entirely.

I found this book to be a great source of inspiration with my project: https://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683

u/blahblahdablah · 2 pointsr/networking

The CCNA book by Todd Lammle is AMAZING.
Read it. every. day.
Also Youtube. You can find vids on literally everything and its FREE.

u/Iapetos · 2 pointsr/Cisco

If you are going to pursue the single CCNA test, you should definitely get Tod Lammle's CCNA Study guide. He writes some of the best books for self study.

http://www.amazon.com/Cisco-Certified-Network-Associate-640-802/dp/0470901071/ref=ntt_at_ep_dpt_1

If you are going to pursue the 2 test route for CCNA, here are the books to get.

ICND 1

http://www.amazon.com/CCENT-Certified-Networking-Technician-640-822/dp/0470247029/ref=pd_sim_b4

ICND 2

http://www.amazon.com/ICND2-Official-Certification-640-816-640-802/dp/158720181X/ref=pd_bxgy_b_text_c

If you can, sign up for the Cisco Net Academy, it's a great course.

u/jasong · 2 pointsr/networking

I don't know really. I have the CCNA and CCNA Security, but I also work with Cisco products and deal with security on a daily basis so my study-time will be skewed. I would say I spent an average of 3-4 hours a day reviewing material for a month before I took it. I would flip-through the exam cram book on my lunch break and spend some time at home in my own lab playing around. This book is pretty good. If you've never touched IOS, maybe jump on ebay and look at a used switch and router...

u/CiscoKid27 · 2 pointsr/networking

Literally this and packet tracer is all you need to get your CCNA:

http://www.amazon.com/Certified-Network-Associate-Deluxe-Edition/dp/0470901071

Once you have that you are qualified to get a basic level networking job from there and then your knowledge and opportunities are endless!

u/ChuckMauriceFacts · 2 pointsr/france

&gt; Dévs Embarqués Linux

Hey mais c'est moi ? enfin... ça aurait dû.

Vu que j'ai appris Linux sur le tas, j'ai pas forcément les bonnes ressources, et maintenant je ponctue mes connaissances de base par des recherches Google. Mais j'ai retenu quelques trucs :

  • https://linuxjourney.com/

  • Rien que le tutoriel d'installation d'ArchLinux m'en avait appris beaucoup à l'époque, notamment sur tout ce qui est réseau et périphériques

  • La bible du développeur embarqué Linux (même si j'en ai oublié la plupart).

  • J'ai demandé à un pote Sysadmin et il m'a dit que cette formation Red Hat (gratuite) était pas mal, et que maitriser Red Hat et Debian de fond en comble c'était obligatoire en entreprise.

    Mais je trouve que je n'apprends bien qu'à travers des projets, même quand je les commence à l'arrache sans rien savoir, donc je ne peux que te conseiller de te faire des petits projets perso (un serveur de partage de fichiers ? une caméra qui stream sur un réseau ? un miroir connecté ?). C'est basiquement à ça que me servent mes cartes RPi et assimilées maintenant.

    Discussion du Mercredi Tech sur les certifs car j'y connais rien.
u/AlienBloodMusic · 2 pointsr/linux

The OS is just a program like any other program. In order to really start understanding how it works, you should learn C.

Once you've got some C down, read Advanced Linux Programming

From there read Robert Loves Linux Kernel Development - even if you're not a kernel developer, it'll give you tremendous insight into how the kernel works.

Also check out Linux Device Drivers. I found this &amp; Loves book complemented each other nicely.

u/daniel48 · 2 pointsr/linux

You're one of the coauthors of Linux Device Drivers, published in 2005... Are there any plans of releasing a more organized, updated edition? Would you recommend any other texts for programmers wanting to learn driver development?

u/mandix · 2 pointsr/webdesign

I have been learning UI/UX all summer.

u/PapstJL4U · 2 pointsr/funny

A change in mind is good start. The Inmates are running the asyslum and About Faces both from Alan Cooper are good books.

u/keineid · 2 pointsr/web_design

Go check out a copy of Alan Coopers' "The Inmates are Running the Asylum". Even in the current revision, a lot of the concrete examples harken from an older era, but all of the logic is spot on, and intended to be pitched at business types and developers about the importance of design. It also stresses not just aesthetic design, but the whole UX / UI package, through the lens of the goals of your users (the people who ultimately write the whole team's paycheck, haha).

Give it a read so you know what it's about, then go drop a copy on everybody's desk. Or send an ebook copy, or something. It's a tough cycle to break, but it's worth it!

u/hyliandanny · 2 pointsr/gamedev

Hi! It seems like a lot of these responses are process-heavy, so I'll be digging into some very practical, immediately-actionable tips.

  1. Split up the code by deciding the next thing you want to build. If you don't start with this, you'll be on the road to ineffective open source projects (in which case, you should just jump on one of those).

    As an example, if you're going to build the most awesome soccer game in history, you can't just start with the effects of the ball spinning and the many people in the stadium and the hair effects on the players and the I hope you get my point. Build pong. And even then, know what that means by breaking it down, which could look like this:

  • a rendered object or set of pixels that can travel in one direction;
  • a rendered object or set of pixels that go up or down if you press a key.

    Look at that, now you have something that each of you can work on independently and cleanly. Then you'll realize the ball (first item) needs to "bounce" off the paddle (second item), and you start to merge code. By this point, you will have more ideas about what to do next. Always decide on that next thing to build, try to make it modular, and then you can assign and tackle it separately.

  1. The "base" code nowadays is usually some pre-existing engine. Since you mention C++, I did some OGRE 3D before that is a great example of the kind of stuff out there: it offers ways to put things on the screen, playing sounds from your computer, etc., without you having to rewrite all that functionality before.

    Look up and choose a game engine that suits you, your skills, your preference (based on your preliminary research), and your buddy. One of the engineers on one of my old teams was building an engine that sounded really great, so you might want to check out "Super Evil Mega Corp" and send them an email. Tell 'em Danny sent ya, I don't even know if they're done yet. :P

    Once you have your engine and know you can put it up in your repository, you might want to use something like github.com to set up your project. The Getting Started steps guide you really well if you don't know how to set this up, so I won't waste your time with re-hashing the already-smooth steps here.

  2. I personally haven't done C++ in Sublime, and I'm mostly working with objective C and Java right now, so I can't really advise you on this. Hope someone pipes up for ya!

  3. If you're an engineer, I suggest checking out one of these books under the following circumstances.

  • For easy reading because you want to read something for fun, check out [The Inmates Are Running the Asylum] (http://www.amazon.com/The-Inmates-Are-Running-Asylum/dp/0672326140). This'll help you narrow in on true value without getting deluded into just building cool stuff blindly as an engineer.
  • For more serious reading because you're serious about applying this stuff professionally, check out The Lean Startup. This guy will boost you 10 years into your future engineer self with the insight around deciding "the next thing" to build and how you can verify that it's the RIGHT thing to build. If it's not the right thing to build, you end up wasting little of your and your buddy's time building things that'll leave you both sad and failed with only the ability to say "Well, at least we learned something" and nothing more.
u/alanbowman · 2 pointsr/technicalwriting

&gt; So on my LinkedIn profile/resume could I put a link to my online portfolio?

Yes. And you need to have your resume available in some format on your portfolio site too. I suggest Word and PDF.

Some suggestions regarding LinkedIn: spend a few hours reading through some of the tutorials online about how to set up your profile. If I've spent more than five seconds on your LinkedIn profile and it's not blindingly obvious to me that you're looking for an entry-level tech writing job, you're doing it wrong. There are also flags you can set in your profile so that you show up in the searches that recruiters do when they're looking for candidates. I know this varies somewhat by region, but where I live if you're in tech and you're not on LinkedIn, you're invisible.

&gt; The classes. Would they benefit me more once I am employed and not really to leverage a job?

Again, some places will look at that and see it as a sign that you're interested in the profession and are working to improve your skills. Other places won't care. If you can, I'd say go for it. More knowledge is better.

&gt; Why do you have some that you print and hand out? Why not just include them all in the online portfolio.

In the interviews for my current job, not everyone had seen my online portfolio and out of the four people I interviewed with, only one came into the room with a way to look online (he had an iPad with him). Having some writing samples I could hand out and go over with the interviewers was really helpful. It allowed them to ask questions about why I did this or that thing, and let me dive deeper into how I thought through putting documentation together. Also, have multiple copies of each writing sample. One of my interviewers took one of them with him, meaning I couldn't show that one to the next interviewers.

More about personas here: Personas | usability.gov. The book The Inmates Are Running The Asylum is the canonical work on the subject. I have this book, which is based on the work in that book:The Essential Persona Lifecycle.

Regarding my comments on the portfolio - I suggest WordPress because it's fairly easy to set up. It's got an easy install, and most any web hosting company should have it available for their customers. The domain name is up to you - I think that something like "yourname.com" is more professional than "yourname.wordpress.com," but for a portfolio it might not matter.

WordPress has a WYSWIG editor built in that you can enter and format your content with. I suggest a static page because blogs are usually in reverse chronological order and only show snippets of each entry.

Of course, you don't have to use WordPress for this. If some other platform, such as Squarespace or Wix or whatever works better for you, then use that. I know people who have built their portfolio site by hand coding the HTML and CSS so that they could get it to look exactly like they wanted to. My portfolio is hosted on GitHub Pages, using a modified version of Tom Johnson's Documentation Theme for Jekyll.

&gt; Do your guides have indices?

No. Nothing I do is long enough to have an index. Creating a good index is a pain in the ass, and is generally something that should be done manually. There is an entire profession dedicated to indexing, actually.

u/S-O-What · 2 pointsr/linux

https://www.amazon.com/Windows-Internals-Part-Developer-Reference/dp/0735648735

There's a more recent version coming out for Windows 10, but you can get used copies of 6th edition for a low cost and if you're just interested in how Windows works you don't need the latest edition.

u/AlSweigart · 2 pointsr/learnprogramming

And follow it up with Windows Internals (which apparently is now split across two books). The Petzold book and this book by Russinovich &amp; Solomon are the two books you have to read to do Windows system programming.

u/ndg2006 · 2 pointsr/techsupport

There's always errors or obvious issues - if you know where to look, unfortunately there is no book that really gives you a chance to getting to the bottom of things... the biggest recommendation I can tell you is learning how Windows really works. For that, this book will tell you all you need to know, but it's VERY advanced and can cause headaches.... http://www.amazon.com/Windows-Internals-Part-Covering-Server/dp/0735648735/ref=sr_1_1?ie=UTF8&amp;amp;qid=1368094717&amp;amp;sr=8-1&amp;amp;keywords=windows+internals

EDIT - This is part 1 of a 2 series which covers Windows 7 and Server 2008. Each edition of Windows has it's own copy (Windows 8 has not been written yet)

u/TheRufmeisterGeneral · 2 pointsr/thenetherlands

As an IT guy myself, look into industry certs. My field is mostly server-related sysadmin stuff, so I'm not sure it works in your field though.

For example, for my field, you could just order a book like this for $40, and when you've read it, done examples/excercises on VMs to the point where you're confident enough, just go take the exam for $150.

After that $200, you can be a Microsoft Certified Professional.

In terms of knowledge, these certs aren't walks-in-the-park, that's why they're valuable on a CV, but if they're in a field that you're already knowledgeable about, then just getting that already-present knowledge certified shouldn't be too difficult.

And they are great for CVs, because that one line on the CV mentioning the cert, it summarizes an approximate amount of skills and knowledge that you have, and suggest a minimum amount of intelligence and trainability. In that sense, it's similar to a degree.

u/hosalabad · 2 pointsr/sysadmin

You need to stop messing with production right now.
Get this book or one similar and read the chapter on Group Policy. http://www.amazon.com/Self-Paced-Training-Configuring-Directory-Microsoft/dp/0735651930/

Then do it in test, then move that to production.

No all GPOs should not be linked to the DC OU.

u/darthsabbath · 2 pointsr/cscareerquestions

Okay so there are a couple of good places to start with malware. The first is Malware Analyst's Cookbook. It is a pretty decent beginner level resource.

From there, Practical Malware Analysis is excellent and goes a lot deeper.

For free resources I've heard good things about Dr. Fu's Malware Analysis Tutorials.

You will need to have a strong understanding of reverse engineering. I like Practical Reverse Engineering or Reverse Engineering for Beginners. The latter is free.

With RE comes assembly. I learned from the free book PC Assembly Language. The RE books should have some info on assembly as well.

You should also know the systems programming API and OS internals for whatever OS you're interested in. This is most likely Windows, so I recommend Windows System Programming and Windows Internals. You can find similar books for Linux and macOS too. Having a good understanding of C and C++ is helpful for this. Also get comfortable using your assembly level debugger on your OS of choice. WinDBG, x64dbg, and OllyDBG are all good on Windows. GDB is pretty much the default on Linux, and LLDB on macOS.

I also highly recommend some scripting language, whether it's Python, Ruby, Powershell or whatever for hacking up your own tools.

Lastly, there is a list on GitHub with a ton of helpful links.

I think that's enough for now.

As far as demand it's hard to say and probably depends a lot on where you're from. It's certainly not like the demand for webdevs but there's also not nearly as many people with the skillset. I'm not a malware analyst myself, I'm more focused on security research and embedded development.

I know those skills are especially high in demand around the Washington, DC area with defense contractors and government agencies. Especially if you can get a security clearance. Most other security firms I know of are always looking for good people with strong reversing and OS internals knowledge.

Let me know if you have any questions and I will try to answer.

u/just-an0ther-guy · 2 pointsr/sysadmin

In that case...
You may want to wait for the 5th edition of UNIX and Linux System Administration, as it should release near the end of this year and they don't release new versions that often.

A good way to get started building a college library is to see what the curriculum for the school is and what books are required by professors. Often other colleges will list their book recommendations for the courses online to get an idea of where to start looking. (I know my school has an online bookstore that lists the books for each course and is open to the public)

At least one or two good books in each of those categories, to get a rough idea to start:

u/stuart475898 · 2 pointsr/PowerShell

As annoying as it is (given Windows doesn't make this completely clear), he is right. If you or anyone else wants to know more about how Windows manages memory, I'd suggest getting this: https://www.amazon.co.uk/dp/0735684189/

u/reddilada · 2 pointsr/learnprogramming

I've not read it, but Windows Internals occasionally gets a mention. Now at 7th edition. There is a soon to be released part II.

u/-10- · 2 pointsr/IT_CERT_STUDY

I realized after I posted this that there is no Cert Guide book for 70-411....but the one I was referring to for 70-410 is this one: http://www.amazon.com/MCSA-70-410-Cert-Guide-Configuring/dp/0789748800

Anyway, now I'm trying to figure out if I should just stick with the Sybex combined 410/411/412 book keeping in mind how bad it is and read a lot more Technet articles to supplement, or if I should try to find something else. There doesn't seem to be anything out there that gets glowing reviews as a comprehensive exam prep book for the 70-411.

u/HyperKiwi · 2 pointsr/mcsa

Maybe if you're Michael Kevin Kearney you could.

I'm currently taking an MCSA course at college and it's abysmal. They're using Testout.com to teach and grade the class. Testout is garbage and there's no context to what I'm reading.

I bought an excellent book to supplement my studies: Mastering Windows Server 2012. I'm also using CBT Nuggets, Udemy, and Microsofts training website.

It's pretty deep stuff. I've never had exposure to servers before.

You're mileage may vary.

u/w1ngzer0 · 2 pointsr/ITCareerQuestions

https://www.amazon.com/gp/aw/d/1118289420/ref=mp_s_a_1_2?ie=UTF8&amp;amp;qid=1482264076&amp;amp;sr=8-2&amp;amp;pi=SY200_QL40&amp;amp;keywords=windows+server+2012+r2&amp;amp;dpPl=1&amp;amp;dpID=51na%2B3vL4cL&amp;amp;ref=plSrch

Get that, Microsoft's available virtual labs, and setup a virtual environment to lab changes in. Experience will end up being a great teacher.

Figure out what you want to standardize your documentation platform on, and implement that. Writing clear documentation will go a long way. There are Wordpress templates available, or cloud hosted documentation platforms. Just be aware you'll want something that can scale right from the start and is easy for everyone to use ( which means not Excel, Word, or OneNote).

u/qordita · 2 pointsr/sysadmin

I recently got this one:

https://www.amazon.com/Active-Directory-Designing-Deploying-Running/dp/1449320023

I was mostly looking at it for the sites and subnets things since that recently became something I had to learn about real quick, but overall I'm pretty happy with it.

If you want Windows server in general, you can't go wrong with the "mastering" series of books.

For powershell, I recommend the jump start series:
https://channel9.msdn.com/Series/GetStartedPowerShell3

That (and the toolmaking one that follows) are the best single resource I've seen so far.

u/Kusheire · 2 pointsr/techsupport

https://www.codecademy.com/

Codecademy is also a good resource for learning to code in general - Python is a great cross-platform language. I've honestly never encountered a great batch resource for learning; my advice is to learn PowerShell, as /u/Oodeer suggusted, and learn the fundamentals of programming/scripting. Once you understand how code works, then googling how to do something in a specific language is pretty easy and it's just looking up the syntax/commands for the language you're using.

If you're interested in PowerShell, I have three books on my shelf at all times:

Learn PowerShell in a Month of Lunches: https://www.manning.com/books/learn-windows-powershell-in-a-month-of-lunches-second-edition

Learn PowerShell Toolmaking in a Month of Lunches: https://www.manning.com/books/learn-powershell-toolmaking-in-a-month-of-lunches

And a PowerShell cookbook. I use this one: https://www.amazon.com/Windows-PowerShell-Cookbook-Scripting-Microsofts/dp/1449320686

These are all my personal recommendations, but I highly encourage learning a language like PowerShell or Python, which are going to be far more powerful should you ever move into a Systems Administration/Engineering role, or even implement application deployments/OS provisioning and things like that on a large scale.

u/meandrunkR2D2 · 2 pointsr/sysadmin

Would Windows Cookbook work for you?

u/19Kilo · 2 pointsr/Dallas

Honestly, apply for everything. Shoot for those two and help desk. You can sort of get in the door with call center work, but let's call that a last ditch effort.


For learning about the field, Network Warrior is pretty much the bible of generalized network "stuff". It's fairly vendor independent and covers a lot of things that are off the beaten path (load balancers and such).

Cisco's CCENT book and the above one will supplement each other well.

I can't really speak to the server side these days. I've been over in Networking for a while...

u/21brandon021 · 2 pointsr/networking

I know this book is fairly often recommended by r/networking. It's one thing to know what an IP address is. It's another to understand what an IP address is. Honestly what helps me learn is practice and experience. Sure I can read and learn about access lists and Vlan's all I want, but until I first started working with them, I really didn't understand what they were for.

My suggestion, get that book, or any other that you think might help you understand the basics. Learn the OSI model. Then practice, practice, practice. Download Cisco Packet Tracer or GNS3. Watch tutorials on them. Then start setting up and playing with your test network. Finally, start working towards CCNA topics.

All my personal opinion of course.

u/qev · 2 pointsr/networking

I usually see Network Warrior pop up in threads like this, figured I'd bring it up since I don't see it yet. Network Warrior

u/FriendlyDespot · 2 pointsr/networking

I'd start at the Secret Shop and build a Perseverance.

Joking aside, if you already have an understanding of the basics, then Network Warrior By Gary Donahue is a great place to start. It's a little dated in some parts, but it'll help you not only get back on track with fundamental knowledge, but also help you with all of the practical details that you need to do networking in the real world. It's sort of Cisco focused, but has plenty of general content that'll help you out on any network.

u/youngeng · 2 pointsr/networking

The Network Warrior book may be what you're looking for. It's a bit old, yes, but still useful.

u/TheSaudi · 1 pointr/hacking

I read this book, it is an amazing one however it is pretty big and might be hard for you since you are not advanced as you said.

On my opinion, I highly recommend this book

https://www.amazon.com/Basics-Hacking-Penetration-Testing-Second/dp/0124116442/ref=sr_1_18?ie=UTF8&amp;amp;qid=1481534935&amp;amp;sr=8-18&amp;amp;keywords=hacking+books

It is easy to read and follow. And the way the book was written makes you never stop reading, I promise. (: good luck on you education my friend I hope this helps.

u/shitzafit · 1 pointr/Hacknet

I spent seven hours one night trying to download and install a VM on a spare laptap we have, because I was interested in learning about this stuff. I got the book https://www.amazon.com/dp/0124116442?ref_=ams_ad_dp_asin_1 in hopes that it would teach me something but it seemed to presume you already had knowledge of some things. I never could get a VM to work and I finally gave up. Still disappointed about it.

u/leodavinci · 1 pointr/sysadmin

For certifications get a MCITP Enterprise Admin, see here for more info: http://www.microsoft.com/learning/en/us/certification/mcitp.aspx#tab2

That should keep you busy for a while :)

As far as university, I wouldn't worry about classes too much, none of them are really going to teach you what you need to know for the day to day sysadmin tasks.

For books, just buy and read this, don't ask questions: http://www.amazon.com/Practice-System-Network-Administration/dp/0201702711

u/bincat · 1 pointr/linuxadmin

&gt; * this book^1 is required reading, period.

1 (Amazon link to the first edition)

Is there a reason for the first edition suggestion or can the more recent second edition be more appropriate?

u/DaGoodBoy · 1 pointr/linux

I started in 1993 with a pile of slackware diskettes and a desire to have a Sparcstation when my boss only gave me a PC. I don't think anything today can provide the kind of hot, crucible experience of getting the system up, X running and the networking configured + dial-up for home.

One of the better books I've read is The Practice of System and Network Administration. It has nothing particular to do with Linux, but lays out how to set up and run an IT department. When I worked at smaller companies early in my career, I used the book to guide the development of systems and processes using Linux.

For example, have you tried to set up a network installation server using kickstart or Debian preseed to allow you to automate server configurations. What about using kvm to practice setting up different kinds of infrastructure servers without hacking your main box? Then maybe use that new bit of infrastructure to try and automatically create custom images for deployment on Amazon Web Services.

This takes a couple of older kickboxes and $20 on Amazon to learn a ton about systems deployment and management. Volunteer to help bands or schools or community groups set up email, web or media distribution. Read lots of code, find and fix lots of bugs, and just enjoy soaking in all the cool stuff you can do!

u/DiomedesTydeus · 1 pointr/OutreachHPG

Thanks for the detailed reply, it helped fill in a lot of the stuff I was missing by reading the slides (esp regarding XML usage/etc)


So for all intents and purposes, I'm in big enterprise land, I've stayed away from the games industry largely because of the reputation for enormous overtime. The idea of cheap horizontal scaling of distributed systems is not unknown (http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683/). I understand the usage of coroutines to reduce the apparent complexity of async code (and I've even done it in twisted), but I guess what I'm driving at is why not just message the next system and be done instead of waiting to resume your function? The subsequent system then dispatches based on the result instead of some form of awaited callback event.


EDIT: exceptions maybe in the case of non-blocking IO calls? But in that case you can still limit the async complexity to just those IO calls and that service but leave the rest as messaging rather than coroutine resumes.

u/hagemajr · 1 pointr/AskReddit

Awesome! I kind of fell into the job. I was initially hired as a web developer, and didn't even know what BI was, and then got recruited by one of the BI managers and fell in love. To me, it is one of the few places in IT where what you create will directly impact the choices a business will make.

Most of what I do is ETL work (taking data from multiple systems, and loading them into a single warehouse), with a few cubes (multidimensional data analaysis) and SSRS report models (logical data model built on top of a relational data store used for ad hoc report creation). I also do a bit of report design, and lots of InfoPath 2010 + SharePoint 2010 custom development.

We use the entire Microsoft BI stack here, so SQL Server Integration (SSIS), Analysis (SSAS), and Reporting Services (SSRS). Microsoft is definitely up and coming in the BI world, but you might want to try to familiarize yourself with Oracle BI, Business Objects, or Cognos. Unfortunately, most of these tools are very expensive and not easy to get up and running. I would suggest you familiarize yourself with the concepts, and then you will be able to use any tool to apply them.

For data warehousing, check out the Kimball books:

Here and here and here

For reporting, get good with data visualizations, anything by Few or Tufte, like:

Here and here

For integration, check these out:

Here and here

Also, if you're interested in Microsoft BI (SSIS, SSAS, SSRS) check out this site. It has some awesome videos around SSAS that are easy to follow along with.

Also, check out the MSDN BI Blog: http://blogs.msdn.com/b/bi/

Currently at work, but if you have more questions, feel free to shoot me a message!

u/bgale · 1 pointr/programming

There are integration patterns to solve this. A good book: http://www.amazon.co.uk/Enterprise-Integration-Patterns-Designing-Addison-Wesley/dp/0321200683/ref=sr_1_1?ie=UTF8&amp;amp;qid=1419159967&amp;amp;sr=8-1&amp;amp;keywords=enterprise+integration+patterns

A lot of this is hype, however the is sense underneath and a lot of this is old ideas resurfacing.

u/sdepablos · 1 pointr/PHP

+1 on those books. Also:

u/Bezike · 1 pointr/networking

check out my colleges course material online, itt.century.edu, Network Fundamentals 1,2,3 and Network Integration correspond to CCNA1-4 respectively. I used that course material for all of my CCNA courses, If you want to learn about security try looking at :

ITT-2020 Network Security Fundamentals


ITT-2025 Firewalls and Network Security

Do this security stuff after going through the CCNA stuff or else you'll be lost

Also here's the latest Packet Tracer software (5.3.2) along with the tutorial, Please note there may be certain things that you cannot do with the packet tracer software in the CCNA curriculum (I believe there's some CCNA4 stuff)
(packet tracer)
http://www.mediafire.com/?477o7btmzdw7sig

I would also reccommend the book here:


http://www.mediafire.com/?2i8nijmfna8ad1r

It's the cisco command guide for the CCNA curriculum, it helps if you are configuring something and can't remember the command.
If you want to have something to go hand in hand and be a side reference, I would reccomend Todd Lammle's Book here:


http://www.amazon.com/Cisco-Certified-Network-Associate-CD-ROM/dp/0470901071/ref=sr_1_1?ie=UTF8&amp;amp;qid=1320860539&amp;amp;sr=8-1

One of my teachers recommends this book for his CCNA1 course because you will use it all through the courses.



Hope this helps! good luck!

u/ifuckedup213 · 1 pointr/ITCareerQuestions

Maybe you're right,i should play more with cisco equipment.Is packet tracer enough or should I buy some routers ?I already know most of the protocols from this book: https://www.amazon.com/Cisco-Certified-Network-Associate-Study/dp/0470901071 since I've finished it about 5 days ago.

EDIT:The reason for not joining one of the big companies is that they prefer university graduates a LOT more and that there are maybe two of them in a 300km radius(other than phone cell companies i mean-which most of them don't provide home internet).

u/lanceamatic · 1 pointr/ccna

pay attention to what edition they are, as an example, Lammle's CCNA book is up to the 7th edition, but you can still find and buy the 6th edition on amazon.

it take a few minutes to find the right ones, but you can sort them out if you play "spot the difference"

this is the one i have and am working through, definitely recommended:
Llamle - 7th edition

u/indiefellow · 1 pointr/ccna

CCNA Study Guide by Todd Lammle

u/Parzeval · 1 pointr/cprogramming

Shit, sorry for not replying sooner, I just saw this response - I don't check on here very much.

Thanks for the reply, I'd given up on this thread. I'll look into those resources you mention. The target OS is Linux, so that makes things a bit simpler i guess.

Do you have any opinion on the relative merits of these 3 driver books: (I've heard the bottom one 'Essential Linux Device Drivers' is getting a bit old now (targets a fairly old kernel) but I don't know if that matters

u/dinosaurdev · 1 pointr/cscareerquestions

This one stands out: http://www.amazon.com/Linux-Device-Drivers-3rd-Edition/dp/0596005903

Eh, I honestly don't use a book anymore. It's just ingrained knowledge now. From reading that book, various classes and labs on computer architecture and operating systems. Now I just google for a specific thing / looking at man pages on my terminal.

u/Employee_ER28-0652 · 1 pointr/MrRobot

/r/MrRobotLounge The Inmates Are RUNning the Asylum now that Ron's in Jail - yes, about digital computers

u/GeneticAlliance · 1 pointr/web_design

First, check out Don't Make Me Think! by Steve Krug. It's an easy read and invaluable.

If you really like that approach then you should think about going into Interaction Design (aka usability, user-centered design, UX design, information architecture, etc.). I've been doing it for about 11 years and have only recently gotten into coding. Usually I produce wireframes and specs for the coders, do user research, and conduct usability tests. There nothing quite like watching someone trying to use your design and doing something completely different from what you expected.

I haven't kept up with some of the latest books out there, but some of my formative ones are:

u/Kallikanzarid · 1 pointr/technology
u/chrissmithhill · 1 pointr/userexperience

Sacha Grief has a good $6 ebook

I also recommend reading the classics

The Design of Everyday Things

and

The Inmates are Running the Asylum

u/Suyi · 1 pointr/funny

read this great book called the The Inmates Are Running the Asylum
and you will see why UI design is really driving us crazy..

u/Unixor · 1 pointr/web_design

Try Alan Cooper's books: The inmates are running the asylum and About Face 3: The Essentials of Interaction Design. These books are great for the fundamentals of UX design. They might be a little bit outdated technologie wise (responsive design etc.) but they have helped me grow as an UX designer in my early days.


The inmates are running the asylum: http://amzn.com/0672326140
About Face 3: http://amzn.com/0470084111


[edit amazone links]

u/WinOSXBuntu · 1 pointr/windows

This is out of my league in terms of knowledge, as I don't know the way Unix security is implemented too well but I will say this, syncing Windows permissions to Unix will be easy, just group the write permissions into Windows into a write permission on Unix, the other way though is going to be considerably hard unless you start working with the Unix version of extended attributes, which I certainly don't know about.

For information on the Windows Security system, and how ACLs work, then the Windows Internals 6th Edition books will be your best bet, Mark Russinovich, David Solomon and Alex Ionescu practically know the OS inside and out and they are a great read for learning more about the insides of Windows. Security is in part 1 chapter 6 on page 509 or 487 depending on your reader, but it helps to read through both just in case there are some additional details listed elsewhere.

I've linked the books below on the US version of Amazon, if you are in a different country it should be available using the search box on their, additionally you can probably

Part 1: http://www.amazon.com/Windows-Internals-Edition-Developer-Reference/dp/0735648735/ref=sr_1_1?ie=UTF8&amp;amp;qid=1405718207&amp;amp;sr=8-1&amp;amp;keywords=windows+internals+7th+edition
Part 2: http://www.amazon.com/Windows-Internals-Edition-Developer-Reference/dp/0735665877/ref=sr_1_2?ie=UTF8&amp;amp;qid=1405718207&amp;amp;sr=8-2&amp;amp;keywords=windows+internals+7th+edition

Additionally I think Russinovich has a public email that you can contact him on to discuss stuff if you like. Apologies that I couldn't help a bit more but like I said, the requirements are far beyond my scope of knowledge.

u/HPCer · 1 pointr/cpp_questions

You're probably going to absolutely hate my advice, but I recommend you read these two books:

Windows Internals, Part 1 and Windows Internals, Part 2

They're very long books, and they can be very dry if you're not interested in them. But if you want one surefire way to learn driver development, it's to learn how the inner mechanisms work. When I first started trying to teach myself Linux driver development (which I feel is actually even easier than Windows), I noticed most of the tutorials I did pretty much went in one ear and out the other. I could write the drivers up and get them working with the tutorial, but I just didn't know what to do next. You'll probably retain maybe less than 25% of the material when you read both those books (probably around 1,300 pages). However, what you will retain is the breadth of knowledge.

When you start working with WDF, you probably won't know nearly anything required to develop your first real driver. What you will know after reading those books though is how to learn. Once you have the breadth to figure out what you don't know/remember, you can easily look it up and figure it out for yourself. If you don't know what you don't know, it's unlikely anyone (including online resources) will be able to help you.

u/F157 · 1 pointr/AskNetsec

To understand Windows OS, check out Windows Internals Part 1 and Part 2 books: http://www.amazon.com/Windows-Internals-Part-Developer-Reference/dp/0735648735

u/OnARedditDiet · 1 pointr/talesfromtechsupport

I know that literally noone wants a career removing malware, my org uses SCCM Endpoint and that's basically all I do now : /.

But

You can remove 97%+ of all malware manually and quickly with a bit of intelligence and the techniques decribed in this video.

Video is TechEd talk with Mark Russinovich who quite literally wrote the book on how Windows works and discovered the Sony Rootkit. He also developed these tools mostly himself (now owned by Microsoft).

u/ramblingcookiemonste · 1 pointr/sysadmin

Hi there!

A basic understanding of the different server roles and the technologies behind them would be helpful; Active Directory, DNS (as it pertains to the MS side of the house), IIS, etc. A number of 'Windows Server' books will help you here.

I assume you are familiar with the OS, but you might want to brush up on it. Books like Windows Internals would help you there, but might be deeper than you need.

In terms of the various tools you might find yourself using, I keep a list of tools and link to a number of other 'tool compilations.' On the Windows side, SysInternals, PowerShell, and a number of others on the list are critical.

Lastly, and perhaps most importantly, learn PowerShell. I keep a list of resources I've found helpful in learning and using PowerShell here. This includes cheat sheets, books, blogs, videos, communities and more. I assume you have some understanding of scripting. If so, pick up PowerShell in Action v2. It covers PowerShell in depth for anyone who has familiarity with scripting or programming. If you prefer videos, Microsoft just provided two full day PowerShell courses (see Getting Started... and Advanced Tools... videos section of my post). You will note a few jokes about calling Bruce Payette - this is why you want to pick up PowerShell in Action.

Good luck!

u/gospelwut · 1 pointr/sysadmin

Yeah. The Win32 API is curmudgeonly old beast.

This Windows Internals series by Mark Russinovich is something all Windows admins should strive to read--if not for anything but context.

u/Kaladis · 1 pointr/sysadmin

That's why I just pre-ordered the 2nd Edition of the 70-640 Microsoft Press book http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-640/dp/0735651930/ref=sr_1_12?ie=UTF8&amp;amp;qid=1310011109&amp;amp;sr=8-12

It's updated with R2 content. Have to wait until July 15 for its release though.

u/jfractal · 1 pointr/sysadmin

My apologies if it seems like I was jumping down your throat about these things - I do think that you should spend some time with AD in a testing environment, and studing the specifics of AD (Try the 70-640 study material if you are going 2008 http://www.amazon.com/Self-Paced-Training-Configuring-Directory-Microsoft/dp/0735651930/ref=sr_1_1?ie=UTF8&amp;amp;qid=1422558588&amp;amp;sr=8-1&amp;amp;keywords=70-640).

It is definitely an important topic for you to learn about - just be aware that this is an intermediate to advanced topic that needs to be handled appropriately and not in a "learn as you go" sort of way.

u/murtasma · 1 pointr/sysadmin

I just started working toward getting certified for server 2008 by starting to work through this book. http://www.amazon.com/Self-Paced-Training-Kit-Exam-70-640/dp/0735651930/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1348581912&amp;amp;sr=1-1&amp;amp;keywords=978-0-7356-5193-7

I got half way through the book and noticed you will be unable to earn the MCITP certification for Server 2008 on July 31, 2013.
http://www.microsoft.com/learning/en/us/certification/mcitp.aspx#tab2

I doubt what I have learned so far will be deemed "out of date" so no harm done but what should I do now? Should I work on getting my MSE for Server 2012. It looks like the certificate was just released and training material is sparse. I have yet to find the Server 2012 Training Kit from Microsoft Press yet. Should I go ahead and work the 2008 training kit books (most of the knowledge should transfer) then when the training kit is released for 2012 is released I can work those books and take the Exam's for 2012?

u/wishicouldpentest · 1 pointr/learnprogramming

I'm not too sure if this is the sort of answer you're looking for because it appears that you are pretty new to all this but...

If you read these books, then you will know everything you need (ranked by reward to required effort ratio):

https://www.amazon.com/Practical-Malware-Analysis-Hands-Dissecting/dp/1593272901

https://www.amazon.com/Practical-Reverse-Engineering-Reversing-Obfuscation/dp/1118787315

https://www.amazon.com/Windows-Internals-Part-architecture-management/dp/0735684189

However, the books might be pretty difficult to understand with how much you currently know.

u/pertymoose · 1 pointr/sysadmin

A+ and Net+ and all the other +-certs are entry level. CCNA is entry level, and 70-680 is entry level.

Something to consider is that everyone has certs these days, so the certs you get must make you better than "everyone".

For example, CCNP is a rather high-end cert. You don't see a lot of CVs with this on, because people with this cert only need a Linkedin page, and the offers will come in endless streams.

MCSE is absolutely good to have if you want to go anywhere in a Microsoft environment, though Microsoft doesn't really do high-end certs anymore, so the only thing you can really aim for with an MCSE is an MVP award, but that does take some serious effort.

WCNA is worth some brownie points in the right places.

You should also supplement certs with in-depth knowledge, and recommended practices, for example,

u/dundir · 1 pointr/linuxquestions

The W10 kernel is proprietary, afaik there aren't any infographics that explain how it or its subsystems work.

There is a Microsoft Press book for developers that may provide some help though it does make a point to mention that Internals are subject to change without notice. The book is called Windows Internals, and the latest version, 7th Edition (Part 1) has a section on the I/O subsystem. [Amazon Link]

This really isn't a linux question though.

u/Cr82klbs · 1 pointr/ITCareerQuestions

Look at the 70-410; 70-411; 70-412 Test reference guidebooks. It's for Server 2012R2.

70-410 Amazon Link

This will get you the knowledge to support 2012R2 &amp; forward. Unless your company is big into containers on windows, not a ton of core functionality has changed since 2012R2.

u/TheHotFartsFromImgur · 1 pointr/sysadmin

Sorry for getting back so late, I've been out of the office and busy with audit stuff. Here's a link to the green MS book. https://www.amazon.com/70-410-Installing-Configuring-Windows-Server/dp/0735684243 Admittedly, I haven't taken that test or studied for it so I can't comment on that book specifically.

70-410 is a Server 2012 test and mainstream support has ended for that OS, but extended support is still planned through October 2023. I'm not sure if you're able, but I would consider a cert in Server 2016. Much of it is the same as 2012 but you'll be ahead of the curve with 2016. Although that might change your certification path too. Good luck either way

u/aphilon · 1 pointr/sysadmin

I'm going for the 2016 version, but this is the same company I used for my 2016 books. They were quite helpful along with setting up a test lab..

https://www.amazon.com/70-410-Installing-Configuring-Windows-Server/dp/0735684243/ref=sr_1_3?ie=UTF8&amp;amp;qid=1520535651&amp;amp;sr=8-3&amp;amp;keywords=mcsa+windows+server+2012+r2

u/atlasgooner · 1 pointr/sysadmin

Fair enough.

With that in mind, you may want to consider getting Exam Prep books to aid you. This isn't bad and you might want to check it out:

https://www.amazon.com/MCSA-70-410-Cert-Guide-Configuring/dp/0789748800/ref=mp_s_a_1_2?keywords=Exam+Prep+70-410&amp;amp;qid=1567121990&amp;amp;s=gateway&amp;amp;sr=8-2

Also, go through 70-411 content. That tends to supplement any gaps you may have noticed in the questioning.

Don't give up. You WILL ace that exam.

u/IzActuallyDuke · 1 pointr/windowsserver2012

This is the book I'm currently using for my MCSA 70-410 exam. The book itself is fantastic. The only downfall is that the series got cancelled after this book because of a fallout between the author and the publisher. Highly recommend this as a starter.

MCSA 70-410 Cert Guide R2: Installing and Configuring Windows Server 2012 (Cert Guides) https://www.amazon.com/dp/0789748800/ref=cm_sw_r_cp_awd_AvZHwb1P2SKVM

u/-tnt · 1 pointr/mcsa

Wow, you are really digging deep, mate. I only have this book and the Udemy course.

I also have a few years of experience in System Administration as well. I will see how I will do in the 70-410 exam.

u/christato71 · 1 pointr/sysadmin

I have also been preparing for the MCSA. I've been reading this book and think it's pretty good.

u/Armpit_Soup · 1 pointr/DnD

Cyberpunk 2020 was a pen and paper RPG alone from Shadowrun etc

here

Found a copy on amazon too

here

u/AQ90 · 1 pointr/cyberpunk2020

Thank you for the kind welcome! I'll definitely being finding an online game!

(although I have no idea where to begin with looking for a room since I might be put with other pros who might hate me)

As for the rule book, where exactly can I find it? I'm making sure to keep my eye out in donation stores and places like that, but I mainly buy items online and I'm startled to find this

Is there any site you can recommend? I mainly read physical, so any tips on where to find the book for a lower price would be incredible.


u/Gizm00 · 1 pointr/Cyberpunk

Yeah Cyberpunk 2077 will be heavily based on the Table top game of Cyberpunk 2020

[Cyberpunk 2020 Rulebook] (https://www.amazon.co.uk/Cyberpunk-Roleplaying-Game-Dark-Future/dp/0937279137/ref=sr_1_1?ie=UTF8&amp;amp;qid=1493541999&amp;amp;sr=8-1&amp;amp;keywords=cyberpunk+2020)

Night City Guide

You can find free copies all over internet though.

u/mjmacka · 1 pointr/sysadmin

Windows Server 2012 Unleashed was good the 2016 version should be out soonish: https://www.amazon.com/Windows-Server-2012-Unleashed-Morimoto/dp/0672336227

Mastering Windows Server 2012r2 is good, make sure you check for corrections because there are some scripting issues in the original printing: https://www.amazon.com/Mastering-Windows-Server-2012-R2/dp/1118289420/ref=sr_1_2?ie=UTF8&amp;amp;qid=1479226853&amp;amp;sr=8-2&amp;amp;keywords=server+2012r2

Windows Server 2012 R2 Administrator Cookbook is good, but not really a beginners book: https://www.amazon.com/Windows-Server-2012-Administrator-Cookbook/dp/178439307X/ref=sr_1_12?ie=UTF8&amp;amp;qid=1479226852&amp;amp;sr=8-12&amp;amp;keywords=windows+server

u/pandiculator · 1 pointr/sysadmin

I recently took (and failed) 70-417, the upgrade exam which combines 70-410, 70-411, and 70-412. I studied all three courses as prep for 70-417 as although it only covers a subset of each course you can be examined on any area.

By far the best book I've come across for 2012 is Mastering Windows Server 2012 R2 by Minasi et al. It's not geared specifically towards the exams, you'll need to pick out the objectives. It's eminently readable but at 1670 pages will take a while to get through.

Assuming the Exam Ref books for the individual courses are similar to the 70-417 Exam Ref book, as an overview of the objectives they'll be fine but they don't go deep enough.

If you're after videos, I wasn't that impressed with 70-410 or 70-411 content on PluralSight but there are now two 70-412 courses: a retired course by Mike Hammond and a new course updated for the R2 content by Greg Shields and I thought both were excellent.

u/cmbezln · 1 pointr/sysadmin

OP: This book is cisco-centric, but there's tons of good networking information in there. I bought it because I was in the same situation as you and it helped a lot, even though I ended up doing more system work than network work. Check it out:

http://www.amazon.com/Network-Warrior-Gary-A-Donahue/dp/1449387861/ref=sr_1_1?ie=UTF8&amp;amp;qid=1398779258&amp;amp;sr=8-1&amp;amp;keywords=network+warrior

u/GoldieTheMack · 1 pointr/networking

The second edition covers Nexus.

u/apis · 1 pointr/HomeNetworking

https://www.amazon.com/Network-Warrior-Everything-Need-Wasnt/dp/1449387861

Am in the middle of reading this and it's crazy informative.

You haven't mentioned what kind of router/switch you have, if they are capable of doing these things.

u/privacy_punk · 1 pointr/ccna

I use Packet Tracer for some labs, GNS3 for others. I recommend playing with both!

The website Router Alley has some excellent guides and has a more concise writing style than Odom, who tends to contain more depth at the expense of added fluff. However, it's not a one stop shop.

All throughout my studies, Google has revealed some great networking blogs (most notably packetlife) which anchors some topics that prove to be most confusing while also exposing you to topics just beyond the scope of CCNA to prepare you for the road ahead.

Network Warrior and TCP/IP Guide are excellent supplementary texts, the former containing some slightly dated information with real-world scenarios, the latter describing the full range of TCP/IP protocols and relevant RFCs.

Godspeed, may the Flow be with you.

u/MHenry1981 · 1 pointr/ccna

They are just now starting to come out. I would recommend these two books "Network Warrior" (this covers real-world applications not covered by the soon former CCNA R&amp;S exam). It is a bit dated but a good read. The other is "Network Programmability and Automation". These should help tide you over until the books come out. Both are on amazon.com


https://www.amazon.com/Network-Warrior-Everything-Need-Wasnt/dp/1449387861/ref=sr_1_3?crid=25XVKEVRZ1LXQ&amp;keywords=network+warrior+3rd+edition&amp;qid=1573413049&amp;s=books&amp;sprefix=network+warrior+%2Cstripbooks%2C232&amp;sr=1-3


https://www.amazon.com/Network-Programmability-Automation-Next-Generation-Engineer/dp/1491931256/ref=sr_1_3?crid=5F6P0KHY1366&amp;keywords=network+programmability+and+automation&amp;qid=1573413098&amp;s=books&amp;sprefix=network+program%2Cstripbooks%2C207&amp;sr=1-3

u/Euphoria64 · 1 pointr/ccna

This is also the route I will take once I finish the CBT CCNA labs nuggets, and brush up on critical IOS commands. I'll also be reading this during this same time frame. Hopefully this will be enough for the test AND the real world.

Edit: I just realized after clicking your link that those are the same videos I'm watching. Good stuff

u/SanityAgathion · 1 pointr/pcmasterrace

They would do you more service buying books like http://www.amazon.com/Certified-Ethical-Hacker-Study-Guide/dp/0470525207 or http://www.amazon.com/Network-Warrior-Gary-Donahue/dp/1449387861/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1451148178&amp;amp;sr=1-1&amp;amp;keywords=network+warrior

But maybe they just don't know ... they see you only "sitting behind that thing they don't understand very well, for hours", you probably never talked about hobbies without it going awry, I can imagine. Not blaming anyone or anything, just saying, this is what usually happens and their reaction is gentle nudge.

u/tweeks200 · 1 pointr/ccna

Thanks! I'm going to read Network Warrior because I've heard it has some very useful real-world knowledge. Then onto the CCNP R+S probably using Odom and CBT Nuggets. Thoughts/comments?

u/PloppyPoops · 1 pointr/sysadmin

For a more practical guide I think this is the best book:

http://www.amazon.com/Network-Warrior-Gary-A-Donahue/dp/1449387861

u/Modulite · 1 pointr/CasualConversation

A bit different, but I am reading Network Warrior.

I also just finished listening to An Astronauts Guide to life on Earth by Chris Hadfield. Really really good. I have now started listing to David Michell: Backstory and it is hilarious.

u/rothman857 · 1 pointr/ccna

+1 for Network Warrior. Ton of cool information that's not necessarily covered in exam topics.

https://www.amazon.com/gp/product/1449387861/

u/Shobart · 1 pointr/mcsa

I have just passed the Examination of 740 last January 31. With the study materials of CBT Nuggets videos, A book which you can find here: https://www.amazon.com/MCSA-Windows-Server-2016-3-Pack/dp/1509303669/ref=sr_1_1?ie=UTF8&amp;amp;qid=1519171770&amp;amp;sr=8-1&amp;amp;keywords=mcsa+2016

and some practice test and some Virtual Lab with CBT Nuggets also. And I can tell you, practice test aren't legit. I struggled for almost 30 to 40 mins while taking the exam. Thank God that I barely passed the exam with the score of 760/1k. The passing score is 700. Anyway, It's a good thing that practice test weren't that accurate. It's because you can really test your skills if you really know the course.

u/Mike01010011 · 1 pointr/mcsa

MCSA Windows Server 2016 Exam Ref 3-Pack: Exams 70-740, 70-741, and 70-742 https://www.amazon.com/dp/1509303669/ref=cm_sw_r_cp_apa_1hbTBbX2QB1Q2

MCSA Windows Server 2016 Complete Study Guide: Exam 70-740, Exam 70-741, Exam 70-742 and Composite Upgrade Exam 70-743 https://www.amazon.com/dp/1119359147/ref=cm_sw_r_cp_apa_slbTBb0HZ0XCV

u/twistedtech16 · 1 pointr/mcsa
u/smargh · 1 pointr/sysadmin

https://www.amazon.co.uk/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160/

Learning Powershell is a requirement for the job. There are third party tools for this task, but you need to learn PS anyway. It's not difficult and won't take long to learn the basics.

u/--RedDawg-- · 1 pointr/sysadmin

No Problem, but if you are not already set in your ways, stop using cmd line or bat files. For most people it is a crutch, but for you it will almost be an intentional handicap. Use Powershell. Check out this book:

https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160/ref=sr_1_1?crid=DGWIKS0UFOFM&amp;keywords=powershell+in+a+month+of+lunches&amp;qid=1563465625&amp;s=gateway&amp;sprefix=powershell%2Caps%2C190&amp;sr=8-1

u/aberugg · 1 pointr/sysadmin

https://labgopher.com/ - Get an old server from there if you can bring something like this home and run it occasionally.

https://www.microsoft.com/en-us/evalcenter/ - Setup a domain, and all that stuff, to simulate roughly the layout of your work, all in VM's.

https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160/ - Use this and do the examples multiple times.

Within the 30-day mark you should know a good amount to get you started.

Download VSCode, use Powershell IDE, also get the preview version of powershell to stay ahead, find out how to do GUI's for powershell for end users, automate things where you have to enumerate and analyze large information, like folders and all their permissions to audit permissions overall. Make scripts that remove unnecessary win10 components via GPO to workstations. Etc...

u/tomkatt · 1 pointr/sysadmin

It completely depends on what you plan on supporting with it. If you're gonna learn Python, pick up bash and learn how Linux works. You won't see much use for Python in a Windows environment (unless you're a developer or doing BI or something, but this is sysadmin so I'm making the assumption).

If you're heavily invested in Windows environments, learn Powershell. It'll be your bread and butter.

For resources:

u/threadsoflucidity · 1 pointr/sysadmin

Some literary resources you should find helpful. When in doubt, track down the best in your field and find out what they are writing/doing (Good Luck!)

Learn Windows PowerShell in a Month of Lunches https://www.amazon.com/dp/1617294160/ref=cm_sw_r_cp_apa_c--CzbBZM4SFB

https://www.manning.com/books/learn-windows-powershell-in-a-month-of-lunches-third-edition

Virtual Labs
Building Virtual Machine Labs: A Hands-On Guide https://www.amazon.com/dp/1546932631/ref=cm_sw_r_cp_apa_4b.Czb24JYXTM

Microsoft Books:
(I am positive you can scrape some useful AD information from this collection)
https://blogs.msdn.microsoft.com/mssmallbiz/2017/07/11/largest-free-microsoft-ebook-giveaway-im-giving-away-millions-of-free-microsoft-ebooks-again-including-windows-10-office-365-office-2016-power-bi-azure-windows-8-1-office-2013-sharepo/

u/Cruril · 1 pointr/PowerShell

&gt; Is there any prior knowledge needed and if so what?

No prior knowledge needed. Of course, if you have experience with other scripting languages and some core concepts (if statements, variables, etc), it certainly helps.

&gt; Just wondering if there is a best practice for newbies of powershell?

Try to think of something you want to do. It could be as simple as creating folders that have a unique name (like based off the date created), but the more you practice even mundane tasks in Powershell, the more you are going to learn about how it works and how to make it do what you want.

&gt; If anyone could recommend some resources to help me get started that would be greatly appreciated.

There is no shame in going onto Google and searching for Powershell scripts that others have made. If you do take this approach, I would recommend trying to break down and analyze what the script is doing with each command and line. Also, this book really helped me get my foot in the door (well worth the ~$36):

u/vally78 · 1 pointr/windows

Have you tried just jumping into power shell? power shell in a month of lunches is a great place to start.

u/Parobolic · 1 pointr/mcsa

I agree with /u/brother_bean except I don't know if you can keep that pace up, it will probably take you longer due to the lack of experience.

Using Powershell is definitely the best way to learn it and I wouldn't be too stressed about it, following along with the videos from CBTNuggets or Pluralsight will give you what you need. If you feel like you need more there is a book a lot of people recommend.

My career advice is to not focus so much on passing the exam, the skills you learn along the way will end up being way more valuable. If you're seeking a job as a junior SysAdmin somewhere the certificate will get your foot in the door but speaking intelligently on the subject matter is what gets you the job. Make sure you're actually learning the material instead of memorizing to pass the test.

u/vipetrul · 1 pointr/csharp

There is a really good book about Dependency Injection in .NET

In regards how to use DI with NHibernate, there is a good article describing just that: Dependency Injection and Unit Of Work using Castle Windsor and NHibernate

u/BroAIDS · 0 pointsr/pcmasterrace

&gt;Like, how does Enter-PSSession even make sense?

If you want this stuff to make sense you have to learn how the syntax is laid out and the logic behind it. Once you get comfortable if you know some things you can start figuring out other things very easily but you have to put time in a book or classroom on Powershell.

https://www.amazon.com/Learn-Windows-PowerShell-Month-Lunches/dp/1617294160/ref=dp_ob_image_bk

u/KillAllTheThings · 0 pointsr/buildapc

Your definition of 'heavily using' a core may not agree with Microsoft's. As I mentioned, x86-Land has long used time-sharing on a single core to get multiple threads processed "at the same time". My understanding of newer Windows (the ones SMP-aware) is that the kernel has an 'affinity' for using the same core or two for as much work as possible. I don't dispute your assertion that an under-utilized core will pick up a new thread over a 'busier' one but I think if you were to put the ole microscope to what's going on you'll find that Core 0 may be operating 75% of the threads (as they are mostly kernel processes); Core 1 may be running 20% and the other 2 running what's left.

I used to work as a Microsoft Partner so a lot of my info comes from TechNet but also from well-respected sources such as AnandTech.com and Tomshardware.com. The deep down kernel type stuff comes from Mark Russinovich who founded Sysinternals (and the series of tools that bear that name) and has written a few books about how Windows works. He's one of the few people that know more about Windows than the people who actually wrote it.

I agree with your original point but throwing up a comment like that here is just asking for the fanbois on both sides to start foaming at the mouth.

u/moktarino · 0 pointsr/sysadmin

It sounds like your company isn't that big, so when you do break everybody's machine by futzing around with group policy the recovery should be quick. If you'd like to avoid that (valuable) learning experience, I suggest reading this book: http://www.amazon.com/Self-Paced-Training-Kit-Exam-70-640/dp/0735651930

If you're in a hurry you can skip to the sections on group policy processing.

u/jhxetc · 0 pointsr/sysadmin

Did you base your studying around the exam objectives? https://www.microsoft.com/en-us/learning/exam-70-410.aspx


In my experience with MS exams they will stick to the objectives they outline. The kicker of course, is that you have to be prepared to answer the MS way. I'd highly recommend buying their study material so that you can get an idea of the way they expect you to answer.

https://www.amazon.com/Training-Installing-Configuring-Windows-Microsoft/dp/0735684332/ref=sr_1_8?keywords=70-410&amp;amp;qid=1567086196&amp;amp;s=gateway&amp;amp;sr=8-8


https://www.amazon.com/70-410-Installing-Configuring-Windows-Server/dp/0735684243/ref=sr_1_7?keywords=70-410&amp;amp;qid=1567086285&amp;amp;s=gateway&amp;amp;sr=8-7

u/metasophie · -5 pointsr/userexperience

&gt; As the title states, you focus on the Strategy, not the implementation.

From your description it seems that you're working at a more tactical level and not a strategic level. For me, a strategist should be working with the client across their entire brand and not hyper focused on individual projects.

&gt; The difference with UX Designers is that I don't design anything

But in the sentence prior you state:


propose a solution considering all the variables.

Design isn't using a specific tool, like photoshop. Design is a process that has deliverables like blueprints, specifications, roadmaps, parameters, blah blah blah.

&gt; Most of the time my deliverables are low fidelity wireframes and presentations with my findings and recommendations.

So, this is design.

&gt; I like this role because I'm a Computer Systems Bachelor, not a graphic designer

What the fuck? How much of a firm understanding do you have in the field of Interaction Design, Human Practices, and Situated Action?

You should read some of the classical books in your industry because I think you've read too many poorly informed blogs.

Plans and Situated Actions by Lucy Suchman. Lucy is pretty much the Grand Mother of modern User Experience. She changed the entire industry from being Engineering focus to User Research oriented.

About Face 3: The Essentials of Interaction Design.

AND

The Inmates are Running the Asylum

Alan Cooper is a Software Developer. He basically created Visual Basic (which in the day was a significant starting point in bringing programming to the masses (not to mention that the UI builder probably defined modern .NET to incredible levels)). Alan transitioned to Interaction Design and User Experience in the early 90s. He has great insight on what Interaction Design and User Experience Design actually is.

&gt; The downside is that, for small teams and startups, my role is too specific.

It has nothing to do with the size of the team. It has everything to do with the type, and size, of your clients. If your agency only gets small application specific jobs then you probably don't need a strategist. However, if your agency gets clients that want support across their entire brand then you probably do.