TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Where to Start in Computer Science?

5 点作者 fuzzypickle大约 13 年前
Where do I start as a person with an interest in computer science? Obviously this is a vague question, so let me clarify.<p>There are a few things that I have little interest in, like OS, Game Development, and AI. However, Software development, Database design/management, Server administration, Data communication... and that's just what is coming off the top of my head. I've been floundering and flailing around aimlessly in the world of computer science for a few months now, with some prior experience in very minor things like HTML, JScript, PHP (very little) and other web design related things. I am a 24 year old business student with only a semester to go before graduation and have come to the conclusion that if I could do it all over again, I would definitely be doing something computer science related instead.<p>I have access to resources like Lynda.com for free through my university, and know about MIT OpenCourseWare, but I sort of feel like a kid in a candy store being overwhelmed with everything when trying navigate through all the possibilities. It's simply overwhelming.<p>In your experience and knowledge in the field, what was the best way you found to progress step by step from one subject to the next in a productive manner? What are the things that you know that you consider abso-freakin-lutely vital to your arsenal of knowledge and skills?<p>I don't know really where to start exactly. I feel like I have the basic ideas of the abstraction of programming understood, but now that I'm here I don't know where to go next and what would be the most useful. The area is simply far too complex and diverse and I am simply far too beginner to try to decipher it all.<p>Please help. Thanks.

5 条评论

debacle大约 13 年前
Start with Richard Buckland's lectures on Computer Science on YouTube.<p>~50 1-2 hour lectures starting from machine code all the way up to software engineering, told by a genial, honest, and passionate man with a likable accent.<p>Not only will you want to continually keep watching them (because they are compelling), but you will probably watch some of them more than once (because they cover the fundamentals in a way that you really only get in a classroom).
评论 #3747198 未加载
twunde大约 13 年前
For you that I'd say start with Python. It's used for software development, scripting, system administration and web development which seems to hit everything you want. I'd check out udacity's cs 101 which teaches how to build a search engine in Python as well as Google's Python class: <a href="http://code.google.com/edu/languages/google-python-class/" rel="nofollow">http://code.google.com/edu/languages/google-python-class/</a><p>Since you're still in school it might be worthwhile to see if you could sneak into an intro to programming class for your last semester.
评论 #3747434 未加载
kls大约 13 年前
If it where me and I where starting out I would get an Arduino board and a book on C/C++ development for Arduino. The reason I would do this is because it is very much like the early days of PC development where you are closer to the hardware and the feedback loop is quick, it also cuts away the layers and layers of stuff that can be distracting in a less focused segment. While working through learning to develop on the Arduino I would start reading foundational theory books as the theory will start to click with what you are doing. From there once I had a good grasp of C/C++ and what is going on in the hardware, I would learn a Lisp and start reading the deeper theory books on the various algorithms and start implementing those algorithms in Lisp. To me this will give you the most well rounded foundation in CS that you can get, you will learn two major branches of languages and you will be close to hardware in the beginning.
评论 #3747221 未加载
dlf大约 13 年前
Have you read "Code" by Charles Petzold yet? I highly recommend you get ahold of this book. It's the quickest way to get to a solid understanding of the fundamentals of computer science and makes for an interesting read with all of the history laced in.<p>Check out Udacity too. I've been using it for about the past week or two and I refer it so much I'm starting to feel like I work for them.
评论 #3753339 未加载
shire大约 13 年前
I recommend you learn either python, java, or c++. In fact learn all three you will be an elite programmer (:
评论 #3747163 未加载