5 ms·
Hi there! You seem to know your stuff, or at least like it (in a computer scientific sense), so I have only a couple of things to say: first, if you've already
by lfborjas 16y ago
Hi there! You seem to know your stuff, or at least like it (in a computer scientific sense), so I have only a couple of things to say: first, if you've already written socket and networking software, you could be better off starting with "raw" web development frameworks (or no framework at all, writing a tiny web server could be a really cool challenge: http://docs.racket-lang.org/more/ http://docs.racket-lang.org/more/ ), to get the knack of how a web-app works, without all those layers of specialization interfering: try to write something in flask or sinatra, or even in ruby's "rack" or it's python equivalent, to be familiar with the http request-response cycle and how the different moving parts (building html with css and javascript, interacting with file systems and databases and network operations) really work and why is it that frameworks exist (which boilerplate code they do for you). Since you know javascript, you could also check out node.js, which is raw enough. And then, when you've got how is it that web development works in its guts, you can move on to more easy going stuff, like rails, pylons, django or whatever.
The second thing is, although someone else might say that scheme sucks for not having lots of libraries, I've found it very eye opening, specially by watching -and reading- the lectures in MIT's "structure and science of computer programs" (here it is in ocw: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/ http://ocw.mit.edu/courses/electrical-engineering-and-comput... , videos and book are free), if you go through them and thrive to get it, you'll be doing yourself a great service, learning funtional programming, no matter what language it is, will make you a good programmer, because it will force you to think not in terms or how to make stuff easy for the computer, but in how to make stuff "elegant" and easy for yourself, the programmer (kinda like when you do math and it "feels just right"). I personally have found myself to be a better -more productive- python programmer by learning scheme with the SICP course and how to write javascript in the functional style.
Godspeed in your studies, CS is a great thing to study :)
- rdasxy 16y agoThanks. That was very helpful. I will try and follow the course. I have read parts of the wizard book, and I must say I have liked what little I have read.