|
Ah, but Dark Star[^] had artificially intelligent ThermoStellar bombs!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Now that's just freaking creepy. When I first typed my post, I typed Dark Star and had to go back and fix it. Cue Rod Serling...
Software Zen: delete this;
|
|
|
|
|
OriginalGriff wrote: That's a lot of energy getting it moving I'm guessing that it was already moving that quick and the sudden loss of mass of the companion star caused this star to just keep going in a straight line.
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
Hello everyone, I am a college student, who has just completed his freshman year in computer science, and I am looking for resources that can help me gain a deeper understanding of computer systems & programming languages. Does anyone know of specific books, articles, Youtube channels, etc, which can help me accomplish this. Thank you.
Bonus Points: Though it is not necessarily programming related, does anyone know of a good mathematics resource for Linear Algebra & Discrete Math: specifically in proof writing? I have to take both courses in the coming fall and winter semesters. I want to get an A in both. If someone could give me a resource recommendation, it would be greatly appreciated.
P.S. Did I post this in the right forum?
|
|
|
|
|
Caleb Iott wrote: I am looking for resources that can help me gain a deeper understanding of computer systems & programming languages. Does anyone know of specific books, articles, Youtube channels, etc, which can help me accomplish this.
Start here: http://www.codeproject.com/search.aspx?sbo=kw[^]
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
There are thousands of resources available, but you need to go and look for yourself. First decide what specific items you want to study and then try your local library, CodeProject articles and Google.
|
|
|
|
|
To the second part of your question:
Linear Algebra: Here[^], you'll find four courses on Linear Algebra, including one with video lectures. Choose your pick.
Discrete Math: This[^] is a great course. You'll find video lectures, and also a great textbook, with substantial content on Discrete Math and proofs.
|
|
|
|
|
Thanks . These are exactly what I've been looking for.
|
|
|
|
|
|
Thank you. These look very informative. I will be sure to utilize them
|
|
|
|
|
Caleb Iott wrote: Hello everyone, I am a college student, who has just completed his freshman year in computer science, and I am looking for resources that can help me gain a deeper understanding of computer systems & programming languages. Does anyone know of specific books, articles, Youtube channels, etc, which can help me accomplish this. Thank you. Depends on how far down the rabbit hole you want to go. Do you want to understand a programming language or do you want to understand how programming languages are made?
People everywhere will have their personal recommendation for materials, but I think one thing most will agree on is getting and reading this book. Code Complete[^].
Anything else will just depend on which specific area you'd like to focus on.
Jeremy Falcon
|
|
|
|
|
Thank you for your comment & recommendation.
Basically, I want to be able to comprehend the articles featured in my CodeProject newsletter. I would also like to learn how a programming language is made too.
modified 6-Jul-15 20:42pm.
|
|
|
|
|
Well, speaking from what worked for me over the years, basically find a project to work on. Best way to learn is to dive right in. Once you hit a road block start the googling until you get past it. And you'll get some nice shiny software out of it to boot.
Jeremy Falcon
|
|
|
|
|
Actually the best "resource" you have is the internet itself. These days it's all there for you to search. Much more than previously (i.e. "When I was your age we didn't have ..." - showing my age!)
So IMO the best advice is to practise your Google-fu in trying to get the best answers by learning to tweak your keywords so the useless pages are minimized in a google search (or whatever search engine you prefer).
It's so much nicer these days, that I'd have to say I've learnt more in the past decade (or so) through simply searching for reading stuff on the internet than all the books/courses I've read throughout my CS degree and before that - i.e. the late 80s and early 90s.
|
|
|
|
|
This[^] is a great resource (and fun) for learning C programming
|
|
|
|
|
That's a brilliant idea. Kudos to him for doing that.
Jeremy Falcon
|
|
|
|
|
An excellent course for Linear Algebra is at Linear Algebra: Foundations to Frontiers[^]
If you need it in the structure of a class (with schedules, homework and deadlines), they're offering it on edX[^]. Otherwise, the videos for their course are on Youtube[^] as well.
|
|
|
|
|
The Art of Computer Programming by Donald Knuth. You probably won't buy it because it is a multi-volume set and very expensive, but your college library should have it.
Whenever someone talks about being the ultimate expert and says they "wrote the book" on some subject, in computer science this is that book and Don Knuth is that guy.
|
|
|
|
|
You have three years of college-level Computer Science courses queued up. That will probably be very helpful .
Think about that. Your professors think it will take you three more years to learn this stuff. You're not going to "get it" after a few articles on the internet. If there was a way to get this knowledge into your head without all that effort, that's how your curriculum would look.
Be sure to read your Algorithms and Data Structures book end-to-end, even if your class covers only part of it. You'll need that a lot more than linear algebra or discrete math. Learn at least two different programming languages (not C and C++ or C++ and Java). Try Java and python or better yet python and Haskell. Knowing there's more than one way to approach programming is priceless. But hopefully you'll do that in school.
Let me second the nomination of Code Complete. It's about how teams write software, which is what you'll be doing the rest of your career. You might look for The Soul of a New Machine, which is about a big project that turned into a death march. You don't need technical skills to understand these books. And rent The Social Network on DVD and pay attention to what happened to Whatsisname's partner, before you take any computing jobs.
|
|
|
|
|
|
There is only 1 step needed to overcome procrastination. Just do it.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
|
I'll read it later.
veni bibi saltavi
|
|
|
|
|
Sure, I need to stop procrastinating...
So obviously, I'll need a plan... Better step back and think this through first. Hmm, going to need some brain food. Better get a snack. Bit thirsty too. Uh oh, ran out of drinks. Better go get more. Know what, it's a little late to go to the store today. Better wait until tomorrow...
|
|
|
|
|
I can't see what's wrong with procrastinating...
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|