Page 2 of 4

Posted: Thu Jul 12, 2007 5:29 pm
by nolus
djadonis206 wrote:
I'm starting into Java in the fall - I've already got .net somewhat covered (sort of)

I want to try and learn as many languages as I can on my own -

Java, what are the programs I need to learn it on my own - at the school they use BlueJ and DrJava

most java tools are free right

when I go to Suns web site I don't know which one to download

thanks for your help again

a
Never heard of BlueJ or DrJava. Check out the Eclipse IDE for Java programming http://www.eclipse.org/ It's the main open source development environment for Java.

but all you really need to get started with Java is the JDK from sun and a text editor. The Tutorials on the Sun web site are very usefull.

By the way don't confuse JavaScript with Java. They are actually totally separate languages. Syntax is similar, but then so is C++. Apart from that the only thing they have in common is they have Java in the name - JavaScript was originated by NetScape and was initially named LiveScript, which would have been a much less confusing name for it.

Posted: Thu Jul 12, 2007 5:36 pm
by Mesmer
kuniklo wrote:If you want to do web programming then you'd be crazy to start with anything other than Ruby on Rails.
http://www.rubyonrails.org
Watch the demos.
+1

and, .Net is propietary. I have to push beyond politically correct and go ahead and ask you to forget about all of that. If you were already a big guns .Net developer, I wouldn't say this. But since, your bones are gummy like a babie's, so to speak, I would try and gently push you away from that (crap).


PHP/MYSQL is a classic. Very easy, great documentation.
ROR is a gem. Nice, relatively easy, not as great documentation.

Java's "Hello World" program is like 12 lines long. I'll never sympathize with that. You'd be crazy not to check out Python. But I'm only repeating myself. I won't keep nagging. Signing out.
much luck to ya.
-h

Posted: Thu Jul 12, 2007 5:38 pm
by Tone Deft
forget books, find a compiler with a good reference section, pick a project to program and get through it.

languages I've learned and written more than a few programs in
basic
fortran
quickbasic
pascal
RPN
verilog*
vhdl*
ahdl*
C*
CUPL
JAL
x86 assembly
max/msp <-- learning, loving, had to include it, so fun!!
I might be forgetting a few smaller languages.

being a hardware guy I never had a call to use object oriented, I've read books on C++ and Java but never had a need to apply them.

Python - I'd like to get into that for Live but the LiveAPI community is kinda dragging and it broke my 6.07 install. I'm sure the community will grow, I need to wait for it to be dumbed down, don't have the spare time to trudge through the learning curve like I used to.

*the ones I use the most these days.

Posted: Thu Jul 12, 2007 5:45 pm
by Mesmer
Oh, I forgot.
AJAX is not a programming language as someone above suggested. It's much more a collection of routines, hooks and tricks based on special (behind the scenes) http_requests and javascript.

You'd learn to AJAXify your applications, like chefs learn to complex frosting stuff to their wedding cakes.

off now,
promise.
-h

Posted: Thu Jul 12, 2007 5:47 pm
by cosmosuave
Fortran, COBOL, and BASIC... Old school all the way...

Posted: Thu Jul 12, 2007 5:54 pm
by Tone Deft
cosmosuave wrote:Fortran, COBOL, and BASIC... Old school all the way...
COBOL!!
Image
'That's a name I haven't heard in a long long time."

I never had to get into that one, seemed it was just for business majors keeping up with the old school '70s programs still in use back in the day.

Posted: Thu Jul 12, 2007 6:01 pm
by Mesmer
cosmosuave wrote:Fortran, COBOL, and BASIC... Old school all the way...
Image
"Most impressive, young" physics-major-di

Posted: Thu Jul 12, 2007 6:10 pm
by bigbadotis
Java, what are the programs I need to learn it on my own - at the school they use BlueJ and DrJava
Just use the Processing IDE. It -is- Java, but with specialized multimedia libraries built in that make learning Java fun (really). Plus, it's drop dead easy to use (write your program and then hit the "play" button. that's it)

Don't waste time learning how to write text programs with no GUI that can't do anything useful for you. Go straight to the good stuff. Write some MIDI programs or do some audio synthesis. Otherwise learning this stuff is boring as all f***

Posted: Thu Jul 12, 2007 6:14 pm
by itook4lefts
bigbadotis wrote:These are all good tips, but I think the best way to get into programming right now is Processing:

http://www.processing.org

There are nice tutorials to be found on almost everything. It's designed to be an educational language, but scales up to being straight ahead Java when you're ready. And the biggest bonus is that it's designed specifically for multimedia programming.

The only downside is that there isn't a book for it yet
processing is going to be my big project for the summer - time off, put some tunes on, jack my girlfriend's flat and force myself to learn this.
i noticed this book - i don7t know if it7s any good, but i think i'm going to order it anyway.

@ mesmer - you're building a monome, right? in that case you have to try chuck - they go well together :wink:

Posted: Thu Jul 12, 2007 6:24 pm
by icedsushi
Which cpu language do you need to learn to make an AU or VST plugin for OSX?

Posted: Thu Jul 12, 2007 6:25 pm
by Mesmer
bigbadotis wrote: @ mesmer - you're building a monome, right? in that case you have to try chuck - they go well together :wink:
Most definitely, awsomely, certainly will.
I was going to anyway, try and incorporate some "live" chuck scripting as part of my act with a Laptop.
Now it's been postponed until I finish my monome, and buy a new macbook that is.

r00k 0n th3 Ch*ck programming language!

Posted: Thu Jul 12, 2007 6:27 pm
by Tone Deft
icedsushi wrote:Which cpu language do you need to learn to make an AU or VST plugin for OSX?
http://synthmaker.co.uk/index.html

or max/msp

30 day free trial with both and there are others.

there's all levels of synth programming, low level DSP sound generation (a coworker of mine is making a really cool pure pink noise generator in C but it's taking him weeks <and he's a f-ing genious>) or putting modules together like synthmaker.

Posted: Thu Jul 12, 2007 6:41 pm
by Mesmer
http://www.synthedit.com/

is pretty popular too. Except it's Windoze only.

There was a very cool one presented at createdigitalmusic.com like a few months ago.

Used to be propietary, then went open source. Output to AU for macOS.... wait, I wrote it down somewhere: SonicBirth.
To me, that is borken, plain borken, awsomeness.

Posted: Thu Jul 12, 2007 6:41 pm
by bigbadotis
itook4lefts wrote: processing is going to be my big project for the summer - time off, put some tunes on, jack my girlfriend's flat and force myself to learn this.
i noticed this book - i don7t know if it7s any good, but i think i'm going to order it anyway.
Nice! there's also a book coming out in September by the two main Processing developers and John Maeda, I'm sure that one will be amazing:

http://www.amazon.com/Processing-Progra ... 450&sr=8-2

Posted: Thu Jul 12, 2007 11:53 pm
by Michael Hatsis
djadonis206 wrote:So it's good to get to know the basics like .net, C# and C++ first then the rest will come easier?

I'm interested in Web Programming languages and the databases behind all that <-- does that make sense?

to tell you the truth I'm interested in it all...

thanks


adonis

If thats yer game definately look nto Ruby on Rails and Ruby, order doesnt really matter as Ruby is a pretty simple language to learn. Rails will get you working with databases ( most likeley mySQL ). Definaely one of the more newly embraced langs out there but still ive found lots of documentation out there.
Alternatively, check out PHP Cake. Its Active record, MVC based like RoR, but PHP has been widely used much longer, similar to C, C++... I think there is a similar framework for Python, maybe Plone or something.
If yer going fer audio stuff - Max/MSP, so simple yet powerful...