The CS Kid Starter Pack
Last updated
Last updated
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
— Starter Pack (@ItsStarterPacks)
Yeah, no, not this one ^.
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
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.
Open image in new tab on browser to zoom in
preferably bluetooth
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...
make sure to sign up for the Student Pack using your
@my.hamptonu.edu
email.
Try one of the following for keeping track of your files
Cross-platform and feature packed, Sublime Text is a crowd favorite.
Notepad++ has been around for a long time, and many users graduate to Notepad++ from Notepad or Wordpad.
Winners in Holy Text Editor Grail Wars of the 90's.
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
because email is still how most (older) people figure out everything
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!
Here's some more fun queries:
do a barrel roll
or Z or R Twice
tilt
or askew
Anagram
Define Anagram
the number of horns on a unicorn
the loneliest number
zerg rush
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
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.
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.
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.
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.
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.
Wow. Much reputation. Such power.
If you want all the platforms - so some combination of both Windows, Linux, or OSX - that's possible too, so just look into or
Read on
download the GitHub offers which includes the best developer tools, free for students
to use to host your website and your project pages
try out which is where GitHub users can chat about projects
share your code using
crowdsource a project or team on GitHub with , which is a platform not directly related to the GitHub family but is used by many GitHub users nonetheless
To be fair, this guy does work on , but hey, the more you know.
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.
GitHub for / (Free)
for / (Free)
($59)
With Java being the language of use for the majority of CS@HU courses, 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.
is free, extensible, and probably as close to an "industry standard" Java IDE as you'll get.
Other popular IDEs include , , , , and
Many claim is the best for developers thanks to its ease of use, numerous extensions and add-ons, and superb performance.
Others will say 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 unless you have some kind of death wish.
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.
($70)
(Free)
/ (Free)
(Free)
/
And if you ever want to find the , Google knows that too.
Now find out and to find things faster. Once you do, it'll save you a LOT of time that you used to spend searching for something simple.
Popular choices are and .
To keep all your email in one place, simply .
Other mail apps, such as or that are not provided on your phone/laptop by default are also options, but can become potentially tedious since they are not built in.