tags:

views:

375

answers:

13

Basically we did 2 terms of Java, and one term of Unix and C in one course... I wanted to learn some stuff during summer, got some ideas for which books to read from that best books question....

But as for a language goes, what should i learn? I was thinkin of studying HTML, and CSS and JavaScript and everything else related to web design, since web design is very important... What do you guys suggest?

EDIT:

Ok so i'm gonna start working on html, what are some good books (hopefully available on ebook) or sites, that can get me started... I registered for a free website so i'm gonna practice on that

+19  A: 

in my opinion just have fun.. :)

when you start to work, you may not find time to enjoy.. :/

ufukgun
+1, but then if he's like me, coding IS fun! *But* .. Fun first! "useful" 2nd!
lexu
yea actually i do find it fun, and i wanna be learning something.. i'm enjoyin the summer as well
Wonder
if you want to learn something, you should find a project for yourself. when you do this, be sure that you will learn something..
ufukgun
+1 cause its an easy trap to fall into.
Dan
+1  A: 

If you want to learn HTML/CSS/js I would suggest setting up your own homepage as a first project, and coding it from scratch. You can use the tutorials at w3schools to get started.

bpapa
w3schools is, as a whole, terrible. Stop linking to it, stop reading it.
Williham Totland
Agree, w3schools is just incompetent. Seen many errors there.
User
Where else do you suggest he get started? The HTML spec?
bpapa
In fact, yes, that’s exactly what I’d recommend. Followed by the CSS specs.
Bombe
yea, if i will adopt the path of learning web design and so on,where should i learn it? or a book?
Wonder
The HTML spec is perhaps not the best place to get started; but there are numerous alternatives: http://wsc.opera.com/ and http://htmldog.com/ spring to mind.
Williham Totland
It's bad enough he wants to sit inside and work on computers all summer, now you want him to start by reading the HTML spec? My god, this kid will be a economics major come september.
bpapa
bpapa - If he can't handle it, better find out early. It's not uncommon for someone to walk by my cube and drop off flash drive with a few hundred page PDF that I have to read at least portions of. It's happened about 3 times in the past month.
Thomas Owens
Starting off with w3schools is fine for beginners. That's where I started.
AlbertoPL
Linking to w3schools - bad idea, setting up own project to mock around with - good idea. http://www.smashingmagazine.com/2007/01/26/tutorials-round-up-ajax-css-javascript-php-mysql-and-more/ will get you started pretty quick, I think. Plenty of tutorials in all categories related to web design. Enjoy your summer.
peirix
+13  A: 

Find a girlfriend and forget computers for this hot summer. :)

P.S. From reading the comments, em... guys, suggest reading specs to a newbie is basically like suggesting start learning a foreign language by reading a dictionary. Funny and useless.

P.S.#2. Why don't you create a homepage or a personal blog? A simple and practical way to start with web.

User
Indeed, but suggesting w3schools is like suggesting learning Japanese by going to Zimbabwe.
Williham Totland
i do have a gf :)
Wonder
Yeah, specs are horrible.. too much of my job revolves around reading and understanding specs and rfc's :'(
Dan
@William I'd say it's more like learning Japanese from someone who isn't very fluent in Japanese. I'd be a bad idea in the long run, but it'd be good enough for the basics.
peirix
+2  A: 

Maybe look at assembly. Especially if it is a course you will be taking later.

Could look at Art of Assembly

Maybe go back and look at a c or java assignment you had and attempt to rewrite in assembly.

Will help you to better understand what the High Level Languages might be doing for you.

Maestro1024
I graduated 6 or 7 years ago, but don't most colleges still teach some assembly in maybe the 2nd year of a curriculum?
bpapa
whoa never heard of assembly lol
Wonder
Someone who is just starting with computers? Doesn't know HTML etc? You're suggesting assembly?
Beska
We did x86 assembly in first year too (but they called in Computer Architecture and covered more than just assembly language). In second year we did more x86 and also MIPS.
Dan
+2  A: 

I would agree with the others that you should just have fun, but, if you want to do some programming, first get better at Java or C first, then start to learn other languages. Experiment with these two languages, try out new ideas, write a game.

Basically, go beyond the coursework and actually try to write a program that may be of interest to you to use, if to no one else.

You could learn a lot by writing a simple tile-based game in OpenGL, for example, as there is a great deal there to learn, and you will master pointers very quickly.

If you are doing this on Unix, then I would suggest looking at Eclipse as an IDE, since it can do Java and C.

But, above all, relax and have fun. :)

James Black
+1  A: 

A lot of our students do internships at the Uni, working on real research projects as assistants. Some others I know try to setup their own lil businesses as freelancers. Maybe find a fun project you can work on with a friend. I'd suggest looking at something like hak5.org or similar and get an idea for a fun summer project thats hands on and has some outdoor aspects.

Oni
+1  A: 

Learn whatever language your school won't be teaching you. Most courses will touch upon HTML/CSS/ECMAScript, but what about Prolog, Haskell or Lisp?

hatfinch
Dan
The reason I mentioned those particular languages is that they're substantially different from the ones he's already studied (Java and C). So I wouldn't bother learning Python over the summer, although you could probably do so in a day :) The other languages you mentioned: absolutely!
hatfinch
+1  A: 

Go travelling and see the world before you find yourself trapped behind a tft screen for 8-12 hours a day.

mR_fr0g
i need to graduate, make money then travel.. for the time being, i'm stuck at shitty student jobs to be able to barely pay off my tuition
Wonder
does your life really suck that much...? I'm at work (not trapped) for 8-10 hours a day, but still find plenty of time to travel. I'm enjoying my 8-10 hours at work as well (:
peirix
To clarify, i was being slighly facetious. I do really enjoy my job and i love coding, but i do regret not taking a year out after uni to travel the world. I do get a chance to 'travel' on holidays but this is not the same as really travelling, which is kinda impossible now that i have a job.
mR_fr0g
A: 

It's probably to late to get one this summer but I suggest you start looking for an internship as soon as possible. Spending time in a real workplace will teach you more about how to be a successful programmer that can function as part of a team more then any amount of reading programming books and tutorials. Since you have a free summer I'd suggest learning a web framework like Grails It's similar to java so the language learning curve shouldn't be bad and you'll learn things like MVC which are applicable to multiple languages and frameworks.

Jared
A: 

Just answering what you should do for the summer...

Find a simple open source project you like in a language you're familiar with, learn it and then see if you can improve it.

Cameron MacFarland
should i just google open source projects and look through 'em?
Wonder
Sure. There's nothing stopping you, as they're open source. Learning how to deal with other peoples code is an underrated skill.
Cameron MacFarland
+7  A: 
  • Set up your own website and code it by hand, as others have suggested. There are many free resources on the web to get you started.
  • Once you have your crappy-looking site in place (and understand how you did it), Google for a free web template or web design tutorials and spend a little time trying to make it look a little less like crap.
  • Rather than focusing (at first) on learning a new language, why not work on applying a language you already know in the real world? There are tons of open source projects out there - I'm sure you can find something interesting that uses Java. Knowing how to use one or two languages really well and understanding real world development challenges is a lot more useful (again, in the "real" world) than knowing 5 languages and having only worked through books and samples.
  • Got this far? Great! Now add a resume/CV page to the website you created in step one that includes all your new open source project experience. Or better yet, start writing your own "real" product or OSS application.
  • Oh yeah, and in your spare time after your job or between sessions working on your first product, that's when you start monkeying around with Ruby or Python or Cocoa or whatever else floats your boat. Have fun!

EDIT: This SO question will point you in the right direction for HTML resources: What are some good HTML beginner tutorials? I would personally stick to online resources and skip books for this since it is such a general, well-covered topic.

bmoeskau
great suggestions... really like it..Feel free to send more suggestions to me lol
Wonder
A: 
Zaid