The CS Kid Starter Pack
The CS Kid Starter Pack
This is where we're going to make sure you get the essentials any
CS Kid
could ever want.
The "I'm studying" starter pack pic.twitter.com/XnjQiFvyhE
— Starter Pack (@ItsStarterPacks) November 30, 2014
Yeah, no, not this one ^.
Overview
a decent laptop and phone
a pair of headphones
a GitHub account
Git Version Control
an IDE
a killer browser
a text editor
Google and Google-fu
cloud storage
a password manager
a Mail app
a LinkedIn account
a Stack Exchange account
a decent laptop and phone
Many students within CS@HU will complain that their laptops are too big to bring to class.
DO NOT make this mistake. Buy a laptop that is very portable but powerful enough for your daily activities. You're going to be using it for EVERYTHING, so don't make a hasty decision based on one aspect of the laptop.
4GB RAM/memory should be enough even for a CS major like yourself but more is always nice of course. In terms of storage, you realistically aren't going to use any more then 250GB on average.
If you're a gamer, you're probably find yourself looking at laptops that run Windows. If you do this, make sure your phone runs on Android since it'll make things easier in terms of synchronization.
If you're a cyber security buff or are interested in that field, you might want to learn how to use Linux.
However, if you're neither a gamer nor a security buff, then the OSX combined with the iOS platform is by far the best choice for you.
If you want all the platforms - so some combination of both Windows, Linux, or OSX - that's possible too, so just look into VirtualBox or Parallels
Open image in new tab on browser to zoom in
a pair of headphones
preferably bluetooth
Read Quote of John Clover's answer to Why do programmers wear headphones while programming? on Quora
Build software better, together with GitHub. When you publish your code on GitHub, you offer potential employers an easy way to see how you work.
Also take advantage of what GitHub has to offer you...
download the Student Developer Pack GitHub offers which includes the best developer tools, free for students
make sure to sign up for the Student Pack using your
@my.hamptonu.edu
email.
learn how to use GitHub pages to host your website and your project pages
try out Gitter which is where GitHub users can chat about projects
share your code using Gists
crowdsource a project or team on GitHub with Gratipay, which is a platform not directly related to the GitHub family but is used by many GitHub users nonetheless
An example of a killer GitHub profile for inspiration looks something like this
To be fair, this guy does work on Google Chrome, but hey, the more you know.
Git Version Control
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. For the examples in this book you will use software source code as the files being version controlled, though in reality you can do this with nearly any type of file on a computer. source
Try one of the following for keeping track of your files
Sourcetree for Mac/Windows (Free)
Tower ($59)
an IDE
With Java being the language of use for the majority of CS@HU courses, jGrasp is recommended by faculty at Hampton in beginner courses, but once you're comfortable enough using jGrasp, it's suggested you graduate and move on to IDEs that have more features.
Eclipse is free, extensible, and probably as close to an "industry standard" Java IDE as you'll get.
Other popular IDEs include CodeRunner, Netbeans, all the ones offered by JetBrains, Xcode, and Cloud9
a killer browser
Many claim Chrome is the best for developers thanks to its ease of use, numerous extensions and add-ons, and superb performance.
Others will say Firefox instead because it offers so many useful and developer-oriented add-ons.
It's up for you to decide which browser to use in the end, but a piece of advice just about anyone will give you is to do yourself a favor and not use IE unless you have some kind of death wish.
a text editor
If you're a developer, a good text editor is a must-have. The humble text editor is great for managing code, writing down quick notes, or just as a distraction-free writing tool. Let's look at some popular ones. source
Sublime Text 3 ($70)
Cross-platform and feature packed, Sublime Text is a crowd favorite.
Notepad++ (Free)
Notepad++ has been around for a long time, and many users graduate to Notepad++ from Notepad or Wordpad.
Atom (Free)
Calling itself a text editor "for the 21st century," Atom earned a lot of praise in the nominations round for being a text editor designed for the needs of today's developers.
But not just the Google Search Engine, people.
collaborate on writing assignments
for managing your week
portable storage
getting responses from club/team members
Also, in terms of google-fu, that's when you really know how to Google the crap out of things, which is really useful since you'll be doing that a lot throughout your CS career.
An example of google-fu: if you wanted to get the slogan or catch phrase of a certain website, you just have to type info:
in front of the website's url in the Google search query (no spaces).
Ergo, info:urbandictionary.com
would produce A veritable cornucopia of streetwise lingo, posted and defined by its readers.
.
Now that's useful!
And if you ever want to find the answer to life the universe and everything
, Google knows that too.
Here's some more fun queries:
do a barrel roll
orZ or R Twice
tilt
oraskew
Anagram
Define Anagram
the number of horns on a unicorn
the loneliest number
zerg rush
Now find out more and more cool methods to find things faster. Once you do, it'll save you a LOT of time that you used to spend searching for something simple.
cloud storage
Stop using a USB to store your files!
This is not safe and the risk of losing all your files is greater.
In fact, it would be best if you didn't store anything just on your laptop at all, so that if anything happened were to happen to your precious computer, you wouldn't be freaking out over the fact that the programming assignment you spent days was still on there.
No, you wouldn't be freaking out. You're smarter than that. You have cloud storage so you'll be able to chill out and access that ridiculously long assignment again in no time.
Popular cloud options include
a password manager
No more writing usernames and passwords down in some random notebook, people.
You're going to be creating MANY accounts throughout your CS career. Seriously, a TON. It's time to get something that will generate strong passwords for all those accounts so they don't get hacked into and it's time to stop trying to remember all your passwords.
Just get a bloody password manager.
Popular choices are Last Pass and 1Password.
a Mail app
You're a CS major now, so by now hopefully you've graduated from going to your browswer to check your email. Save time and use a desktop and mobile app for checking your mail.
Hampton uses Gmail to send you information announcements, campus events, weather alerts, and so on.
To keep all your email in one place, simply forward the emails from your Hampton Gmail account to your main email account.
And again, use the built-in apps for mail that your phone/laptop provides. Ergo, the Gmail app for Android/Windows or the Mail app for OSX/iOS.
Other mail apps, such as Mailbox or Inbox that are not provided on your phone/laptop by default are also options, but can become potentially tedious since they are not built in.
a LinkedIn account
You need to have a large network so you can use it later and it keeps your resume up to date.
What more reasoning do you need?
Plus, the majority of HU alumni/students tend to have one. Especially if they're in the business programs.
a Stack Exchange account
You'll be consulting this guy for QUITE a number of times, so you might as well as accept that fact and register to save time later.
Stack Exchange is a network of different Q&A communities that offers a variety of topics. One of its most popular networks is Stack Overflow.
Stack Overflow is a question and answer site for professional and enthusiast programmers.
An example of a killer Stack Overflow profile for inspiration looks something like this
Wow. Much reputation. Such power.
Last updated