ProductGPT
Try the custom AI to help you find products that Reddit loves.
Keep moving forward! Check out the Stevens books. They're the Bibles for network programming. They're freely available if you go sailing.
https://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469
The book Tubes has a very good history of this. It's been awhile since I read it, but as I recall a group of telecom executives, over lunch at Tortilla Factory, hammered out plans to interconnect their networks, creating a large switch in northern VA. For awhile the hardware was in a parking garage (I think in Tyson's Corner), but as the internet grew, a lot of infrastructure ended up in Ashburn because land was much cheaper. Being near a switch like this is good for data centers because it is cheaper to connect to the network and reduces latency
Hopefully someone has something a bit more current, but Petzold's Programming Windows is (was?) the win32 bible. There are newish reviews on Amazon so it looks like it still floats a few boats.
Not an expert but I have read a lot of posts saying that 2016 is still young. Take the 2012 first. I am currently reading from this book and I find it great :
https://www.amazon.com/dp/111885991X/ref=tsm_1_fb_lk
You might want to pair it with : Learning Powershell in a month of lunches. It's a bestseller on Amazon and highly recommended.
Edit : what did you use for CCNA ? I have started it in the past but I find the prices exorbitant for seminars !
Since we're talking AWS, there is also the AWS Networking Speciality Certification as well. This will greatly increase your knowledge about AWS Networking. CCNA is hyper-specific to Cisco and really a requirement for most Network Engineers if you are working with Cisco. If you need to get started learning more about the fundamentals of networking I would go with the Net+ and then get the AWS Net Speciality Also there is the TCP/IP bible, imho TCP/IP Illustrated, Vol. 1: The Protocols
Personally, I build a neural net from scratch using only python builtins and deploy it via an API. You could build some utilities to convert it to ONNX if you’re feeling hardcore. This book will help you with the neural net parts. This basically hits all the major areas except front end.
I recommend deploying your model because it will get you comfortable thinking about production requirements and their assumptions. A lot of people can train models. Way fewer people can train them and expose them to the world. Ultimately our goal is to get people to use our work.
You can't do it this way. Linux is too big to learn everything sequentially in small steps. And it's not very practical. If you want to learn in a way that is practical and sequential, check out this book for Red Hat certification: https://www.amazon.com/RHCSA-Linux-Certification-Study-Seventh/dp/0071841962/ref=sr_1_3?dchild=1&keywords=red+hat+certification&qid=1594663391&sr=8-3
I would suggest the following:
1) Know how to install your favorite Linux distro. Do it several times so you are very familiar with it.
2) Learn how to boot into Linux manually with Grub.
3) Set up a firewall using firewalld, iptables, or nftables. Script it.
4) Learn how to start, stop, enable, and disable system services with systemd.
5) Add users and groups. Add user to wheel group.
6) Gain system access with su or sudo.
7) Learn the command line. It is your friend.
8) Learn the basics of Vi since it's on every Linux system.
9) Find your distro's documentation and get an idea of what's there. Pick out something that interests you and do it.
10) Figure out something you want and will use a lot. Do it in Linux.
Well, one option is Charles Petzold's book. It's a bit date now, as it came out in 1998, but a lot of the core API is the same (file operations, threads, dealing with Window messages etc.).
EDIT: I just remembered that I bought another book that's not quite as old: Windows System Programming, 4th Edition.
I thought they were both pretty good really. Thought the last one (obviously) has some newer stuff than Petzold's book.
Thank you for the post.
>This can be very challenging if the manager is a non-technical guy.
The company creates industrial automation automation solutions and my manager not only manages software but also other facets of the product. He is an aerospace engineer by training. He told me in my first meeting I have steep learning curve ahead of me but I should not panic.
>....you should look for mentorship outside and bring the knowledge in.
How do you suggest doing this? I am thinking of reading Code Complete and asking questions on the Software Engineering Stack Exchange website.
Nice article. I'd like to see you do one about a topic other than Moya, though. I feel like the Moya fans already know Moya, and are specifically using a framework like Moya in order to not fully learn how something like URLSesssion works, let alone FRP.
I recently did a PR on someone's project that had implemented Moya and it was my first introduction to it. TBH I was not impressed and would never recommend someone using it again.
I couldn't believe that such a popular (from my view) networking framework has Alamofire as a dependency. The creators of Moya really need to read this book
If you are curious about his (and Steves) motivation I recommend the book Hackers . I agree some people acquire wealth to compensate for tiny ****s, but there are other reasons
So, to clarify, your main purpose in learning linux is to learn the operations side so you can manage your webapps yourself?
I think you'll be a bit disappointed.
RHCSA/RHCE certification material will cover the fundamentals you will need to know, but not the methodology which is what will spin your wheels the most.
It is not linux related, but you may find value in the considerations covered in the second volume of the Limoncelli books.
Invata pe cont propriu, daca nu stii React/Vue/Svelte incearca sa vezi cum e.
Invata despre programare in general, de ex. cartea Code Complete sau despre limbaje Seven Languages in Seven Weeks
The possibilities are endless.
It's not a PowerShell book. It's a programming book which also applies to PowerShell.
It greatly changed the way I code/script for the better.
You can try reading TCP/IP Illustrated which goes into a lot of depth about the various protocols. You can buy it or sail the high seas ;)
Another personal favorite book of mine is Computer Networks: A Systems Approach, we had this during college and the book solves the problem of building a network step by step.
I would also suggest supplementing both of these books by doing all the exercises in it or by programming on your own.
https://www.amazon.com/Programming-Windows%C2%AE-Fifth-Developer-Reference/dp/157231995X
The Petzold bible for all things win32 and C.
https://www.amazon.com/OpenGL-Programming-Guide-Official-Learning/dp/0201604582
Some version of the red book for OpenGL
Take a look at WinLamb source if you want to see how to build a native GUI.
As for books, Charles Petzold's Programming Windows is the classic reference.
This book ofe very good: https://www.amazon.com/Data-Science-Scratch-Principles-Python/dp/149190142X
Spyder is a nice IDE for Matlab users! I'd recommend starting there until you're a bit more comfy. Notebooks are great to generate documentation around your data processing and print out compete reports with the math and all.
As for libraries, i highly recommend you check out Pandas for reading in data from CSV or Excel or such!
The network needs specific protocols to empower communications.
The network carries & delivers applications once communications are empowered.
TCP/IP is a great example of a set of network protocols.
TCP/IP directly empowers communications.
HTTP, SSL, SSH and so on all ride on top of the communications provided by TCP/IP.
Serious recommendation, not intended as a brush-off:
Buy a copy of this book:
https://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469/
That is the older 1994 edition. You can get it delivered for $10-15 total.
There is a newer edition you can get used for like $40 or so.
TCP/IP version 4 has not made many radical changes since 1994 so it isn't nearly as out of date as you might initially think.
The problem with a lot of these courses is the tell you what to do, not how to think. If you already know how to think, these courses can have value, because they show you how things are done with other tools and libraries.
But, have no fear! You can learn to think like a software developer. You need to take courses geared toward that (if that works for you) or read books that teach you how to think like a software developer. My favorite book is [Code Complete])(https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670). It is very practical, with a bunch of checklists to help you organize your thinking.
Check out the book Code Complete. It breaks down not only how to solve problems, but has tons of checklists that you can keep handy to help you think through the steps.
I would highly recommend reading a book like Code Complete which breaks down step-by-step how to construct classes and how to define methods.
Scanned the first 50 pages on Amazon's preview. Looks nice.
Got to the end and saw the index was at 880 pages.
Dude, no one is reading something thicker than 250 pages softcover. My Cert books aren't even that thick.
You got a TL;DR?
Programming is largely a practice in managing abstractions and putting those abstractions at the right levels to make the code easy to understand. Stylistically, I don't usually want my main code to need to dig into the colors of the jackets, I want to be able to render/display the jacket information in a more abstracted way. I'd actually recommend something like:
System.out.println("Jacket 1: "+jacket);
and then implement the toString()
method on Jacket, which returns a string. Having display
call System.out.println
in the method can create complications if we want to switch to a logging framework for example.
If you do have a display method, you may also consider passing it the output stream (perhaps a little contrived here, but very reasonable when accessing a database).
jacket1.display(System.out);
...
public void display(PrintStream stream) { stream.println("The " + color + " jacket is a " + size + " size."); }
These are good style questions, and I'd highly recommend the book Code Complete for some practical considerations on how to structure code in a readable and maintainable manner.
Data Science from Scratch coves basic data science algorithms and has example code in Python. I used it years ago and would still recommend it for beginners.
The Practice of Cloud System Administration
It covers a lot of the same material as the google SRE book, but (in my opinion) from a more approachable and realistic point of view for people who are operating at less-than-google scale.
Try amazon smile to donate to a charity of your choice automatically at no cost to you!
https://smile.amazon.com/Practice-Cloud-System-Administration-Practices/dp/032194318X
^^^I'm ^^^a ^^^bot ^^^and ^^^this ^^^action ^^^was ^^^performed ^^^automatically.