This product was mentioned in
with an average of
I love all the pictures nformation people have nowadays. It's awesome but can be a bit overwhelming. I started as a kid in the 80s when every pc came with basic. Basic ( not to confuse with visual basic) was procedural and made you think like a computer thinks. (like c). You wanted to learn more you bought a book or read magazines with code on them.
If you want a holistic overview of code and how computers work, I suggest the book Code by Charles pet old. It's a very fun read that starts with Morse code and ends up in binary/hex and how memory works
If you just want to grasp c#, try a head first book. Learn about classes
And how to structure them.
It's a huge topic and I can answer any questions
Understanding enough to write an OS is awesome but please don't get discouraged if you aren't ready in the next 5 years.
Based on your post, i have one of the best books to recommend to you
Code: The Hidden Language of Computer Hardware and Software 1, Charles, Petzold, eBook - Amazon.com
This is a very well written book and eases you into concepts. It covers everything from morse code from braille, to building circuits. This is one of my favorite books of all time and can be picked up from any skill level. It's not about OS development but gives you an extremely solid foundation to learn from. OS dev books/tutorials will be a lot easier to read after this.
reading the amazon page for the book it would seem it go into detail on explaining what software code is the details and everything. It doesn't seem like it delves into actual teaching of a language, but seems like it's worth $16 price tag.
Sure! One of the main areas I got a lot of my early knowledge from is just watching YouTube videos. My personal favorite is LinusTechTips (they provide a good mix of both server/workstation videos and more consumer oriented builds) but there are tons of great YouTubers out there. If you watch some of LTT's videos where they actually build PCs or work on their servers/workstations you can get a lot of knowledge.
As for reading, reddit is obviously a great place. I'm not sure how low-level you are looking to get, but if you want a great book about how computers and operating systems run on a hardware level, this book is great: [link] It's a bit more about operating system code and binary and whatnot but it taught me a lot about computer science theory and was definitely very interesting.
If you really want to understand how a processor works I recommend Code: The Hidden Language of Computer Hardware and Software. This is a great book that works its way through the history of the development of processors and the code that runs them, easy read and so well written!
Anyone interested in this topic should read Code by Charles Petzold. It's an accessible look at what a "code" is, how it can be digitized, and how computers can be built to interpret that code.
Not exactly what you are looking for, but it provides a great explanation of how computers work from a low-level (but not overly specific or technical).
If you want a good, understandable explanation of this, read <em>Code</em> by Charles Petzold. He basically walks you through building a CPU from the ground up.
It's an excellent laypersons explanation of how computers work at a very fundamental level. How you can use relays (and transistors, their analog) to read 1's and 0's and make decisions based on that. From there you get to machine language (physically encoded into the chip), and everything above that is basically abstraction.
Thank you for your the effort, looks like a great list of resources
but I really dislike that website, so here's a list of every chapter and its links/description in case someone else hates it too
> * How to Think Like a Computer Scientist
Skip sections 14 and 15.
> * CODE: The Hidden Language of Computer Hardware And Software
> * HackerRank: 30 Easy
Never spend more than 10 minutes stuck on a problem! Do even less if you're sure you can't get anywhere.
If you're stuck, just look up the answer in the comments section or online.
> * The Hitchhiker's Guide to Python: Getting Started With Python
> * The Hitchhiker's Guide to Python: Python Development Environments
> * Mastering PyCharm: Why PyCharm and IDEs
> * Mastering PyCharm: Course setup
> * Mastering PyCharm: PyCharm Projects
> * Mastering PyCharm: The Editor
> * First Python Project
If you can't think of something useful, just make something fun. This should be a project that takes about 2 days.
> * HackerRank: 60 Easy
> * Mastering PyCharm: Debugging Python applications
> * Git Tutorials
Just the intro and 5 minute summary: [link]
This is a pretty high level overview. Just enough to get started.
> * Mastering PyCharm: Source control
> * Second Python Project
> * HackerRank: 90 Easy
> * The Hitchhiker's Guide to Python: Writing Great Python Code
> * Mastering PyCharm: Refactoring
> * Mastering PyCharm: Tool windows
> * Third Python Project
> * Effective Python
Skip chapters 7 and 9
> * HackerRank: 120 Easy
> * Fourth Python Project
> * Python Cookbook
Skip 7.10, 7.11, 8.10, 8.11
Skip chapters 9, 11, 12, 15
> * SQL Course
Skip chapters 16, 17 and 18.
Check for coupons! You should be able get it for more like $15.
> * Mastering PyCharm: Databases
> * Django for Beginners
> * Mastering PyCharm: Server-side Python web apps
> * Django Tutorial
Step 0: Set up the Django project in PyCharm. Call it "mysite" to match the tutorial.
> * First Django Project
> * Heroku Django Deployment Tutorial
> * Test-Driven Development with Python
> * Mastering PyCharm: Unit testing
> * Second Django Project
> * Django For Professionals
> * Third Django Project
> * HackerRank: 20 Medium
> * Problem Solving with Algorithms and Data Structures using Python
> * HackerRank: 40 Medium
> * Fourth Django Project
Per il secondo punto forse questo: https://www.amazon.it/Code-Language-Computer-Developer-Practices-ebook/dp/B00JDMPOK2 ?
Recently started learning. Taking the CS50x course offered by Harvard online. Bought this book and am going through it. Also looking at this document to guide me through resources. Basically doing whatever I can to get on the right track. Made a game with scratch and it seems like my CS50 course is moving on to C++ now.
Think I wanna be a back end dev but not 100% sure yet still exploring my options. I got really excited about Pen Testing actually but was told that was basically out of the question for anyone self-studying.
With a new-born + pandemic it's not easy, but it's worth it to be happy and give her a better life.
This book? [link]
Charles Petzold's book Code: The Hidden Language of Computer Hardware and Softwareis a good one for grasping how computers work at a low level. It's casual enough that you can read it without being at a computer.
There's also Algorithms Unlocked, which is written by a co-writer of MIT's algorithms book. I haven't read this one but it looks like another good casual text.
Petzold's Code is a nice armchair book. More about how software and hardware works rather than the development process. Give the Amazon synopsis a look.
Give CODE a review. It's pretty good at laying things out for the layman.
I don't think any of them would give a lick about HTTP or APIs. I would focus on the process of developing rather than how it works.
For the group you have listed, I would focus on the lack of magic involved. Everything has to be spelled out.
It's not really digital 101, but since you have this group assembled you are obligated to go over the Mythical Man Month with them.
You might also show them The Expert for a laugh.
Being fond of problem solving is a good indicator. Problem solving and executing a solution is essentially what programming is all about in the end. Pretty much any engineering degree for that matter. The good news is most STEM courseware is pretty much the same the first couple of years of college so you won't really have to commit straight away. Your classes will apply to multiple degree paths and having a few intro compsci courses under your belt will help in literally any major.
A computer science degree is (should be) geared to problem solving more than learning to write code. Writing code is the easy bit and the tech changes so quickly it is something best learned on the fly. You will be taking tons of math, studying algorithms, data structures, learning to play well with others -- that sort of thing.
Being fond of computers alone can lead one astray. The classic example is that liking listening to music doesn't necessarily lead to liking making music.
The Harvard cs50x extension course will give you a straight up taste of what an intro to CS class will be like in university. The pace is fast so fair warning.
A good armchair book is CODE. Nice overview of how computers compute.
It's a great career choice IMO. I've been at it for a long long (long) time with zero regrets. Along side getting to play with all the shiny bits, you can get a constant supply of feel good moments when you see your work actually doing something in the wild and seeing your work impact peoples lives in a positive way.
Thanks so much!
Where do hobbies and interests go? Below Education somewhere? Sample stuff I could add:
I had sort of planned to put all this stuff in my personal website - write ups of personal projects, a good reads feed, an "About me" section, and maybe a page of my sewing/knitting creations.
I'll certainly look into adding some more personality into the resume design, it is currently the result of a google template, which is pretty blah.
Again, Thanks so much for your feedback! It's been really helpful!
Yikes! Well it's going to be pretty hard for you to really understand how to do Python without actually coding in it.
The one thing you could do though is get a book with examples and write them down and try to modify the examples to do something a little extra while at work.
I find the [link] books the absolute best books for almost anything if you are just starting out. The Java book is especially fun!
I know this isn't exactly what you are asking but it might be a good resource for you to start using.
Another great book that will teach you parts of the theory, and has really good examples on how computers work is [link] .
That really helped me think about computers in a more intuitive way when I was first starting. It goes through the history and to what an adder is and more. I highly recommend that book if you want to understand how computers work.