Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-

Where should I re-start?

Name: LS 2009-05-06 6:03

I'll try to be brief:

I want to be able to code proficiently. My short term goal is to be able to work on a somewhat meaningful project. A simple internet chat client, perhaps, would be an example of what I'd like to be able to work on in the near future.

I wouldn't be starting from scratch. In fact, give me another year or two and I will have been programming for half of my life. The problem is that due to distractions and whatnot, I've never taken the time to learn a particularly useful language. QBASIC, Visual Basic, whatever language it was that they used for those Lego Mindstorms robots, at various points in my life I've known each those languages inside and out. So I'm familiar with the basics--loops, arrays, etc.

I'm not looking for hand holding, just finger pointing. I want to know

1) What language I should pursue.

2) Where I can get information and tutorials on it.

3) What software, such as compilers, I'll need to use the language effectively.

I know each of these questions probably has a debate attached to it, but I trust that any answer considered worthy of being included in the debate would suffice.

A couple of stipulations for the answers: any language I learn would need to work cross-platform. I don't know if that's even an issue, but I have friends on several operating systems and would like to (someday) create applications that we would be able to use together. Second, free is very good. Not to be melodramatic, but I have a hard time feeding myself. I can really only spend money on essentials right now. If absolutely necessary, I can probably get one of my friends to give me a copy of an outdated release, but I'd rather not.

Thank you so much for taking a look at my request, and for any help you can give me.

Name: Anonymous 2009-05-06 6:06

FIOC python [1]

--
1. http://www.python.org/

Name: Anonymous 2009-05-06 6:21

>>2
back to /pr/, please.

>>1
1) factor
2) http://useless-factor.blogspot.com/2007/07/factorial-101.html, http://useless-factor.blogspot.com/2008/02/factorial-102.html, and the excellent built-in documentation which is also at http://docs.factorcode.org/
3) factor

Name: Anonymous 2009-05-06 6:31

>>1
1) SICP
2) SICP
3) SICP

Name: Anonymous 2009-05-06 6:41

>>4
Is that even relevant to this thread or just your way of saying "IVE  REED  SICP!"?

Name: Anonymous 2009-05-06 10:22

Name: Anonymous 2009-05-06 10:41

hello im guidoX van rossum join my community of pythonistas if you payme enough i will give you access to a private area of fioc ;)
http://python.org/

Name: Anonymous 2009-05-06 10:44

DON'T HELP HIM!

Name: Anonymous 2009-05-06 12:49

QBASIC, Visual Basic
Oh boy.

If those two are the only languages you've ever touched, first try to expand your horizons a little. Look at a few different languages and paradigms.
Try out Python, C/C#, Haskell...

Name: Anonymous 2009-05-06 13:28

                   ##                                                  ###
                   ##                                                  ###
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   ##                        ###
                                               ###
                                               ###
                                               ####
                                               ####
                                               ####
                   ##                       #######
                   ################################
                   ################################
                   ###############################
                   ############################
                   #########################
                   ##
                          #####
                        #########
                     ###############        ###
                    ################      ######
                   ##################     ########
                   #####         #####    #########
                   ####           ####      ##  ###
                   ###            ####           ##
                   ###            ###            ##
                   ###            ###           ###
                    ####         ###           ####
                      #############################
                    ##############################
                   ##############################
                   ############################
                   ###########################
                   ###
                   #
                   #
                   ########            #####
                   ########          #########
                   ########        #############
                    #####         ###############
                    ####         #################
                   ###           ########       ###
                   ###          ########         ##
                   ##           ########         ##
                   ##          ########          ##
                   ##          ########          ##
                   ##          ########         ###
                   ###        ########         ###
                   ###        ########        ####
                    ####    #########       #######
                     ################       #######
                      ##############        #######
                        ##########
                                
                   ##                                                  ###
                   ##                                                  ###
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   ##             #######
                               ############
                              ##############
                           #############  ####
                   ##   #############       #### ##
                   ## ##############         ######
                   ##############              ####
                   ###########                  ###
                   #########                     ##
                   #######
                   ####
                   ###
                   ##
                              ##########
                           #################
                        ######################
                       ########################
                     ############################
                    #####         ##         #####
                    ####          ##          ####
                   ###            ##            ###
                   ##             ##             ##
                   ##             ##             ##
                   ##             ##             ##
                   ##             ##            ###
                   ###            ##           ####
                    ##            ##         #####
                     ###          ###############
                      ###         ##############
                        ###       ############
                                  ##########
                                  ######
                   ##                                                  ###
                   ##                                                  ###
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   ##
                   ##                                                  ###
                   ##                                                  ###
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   #######################################################
                   ##

Name: Anonymous 2009-05-06 13:29

            #                                #
            ##################################
            ##################################
            ##################################
            #               ##
                             ##
                              ##
                              ##
            #               ####
            ####################
            ###################
            ################
            #
                ###
              ########
             ##########   #####
            ####    ####  ######
            ##        ##      ##
            ##        ##       #
             ##      ##       ##
              ##################
            ###################
            ##################
            ##
            #
            #####        ###
            #####      #######
             ##      ##########
            ###      ######   ##
            ##      #####      #
            #       #####      #
            #      #####      ##
            ##     #####     ###
             ##   ######   #####
             ##########    #####
               ######
            #                                #
            ##################################
            ##################################
            ##################################
            #         ###
                   ########
                  ##########
            #  ########     ## #
            #########        ###
            #######           ##
            ####
            ##
            #
                   ######
                ############
              ################
             #####   ##   #####
            ###      ##       ##
            #        ##        #
            #        ##        #
            #        ##       ##
             #       ##     ####
             ##      ##########
               ##    ########
                     ####
            #                                #
            ##################################
            ##################################
            ##################################
            #
            #                                #
            ##################################
            ##################################
            ##################################
            #
                                      ###
                                     ######
                                     #######
                                           ##
             ###     ####                   ##
            #####   #########                #
            #####   ##########               #
                             ####           ##
                              ######     #####
                               ##############
                                ############
                                   ######

Name: Anonymous 2009-05-06 13:36

>>11
Valid whitespace code.

Name: Anonymous 2009-05-06 13:45

>>11
you are my HERO

Name: Anonymous 2009-05-06 13:54

>>1
try coding HTML then Java and finally C.

Name: Anonymous 2009-05-06 14:07

You should start with VB.NET. The IDE is excellent, the language style will be somewhat familiar to you and you can get coding useful things pretty much straight away. Get the free Express Edition from Microsoft's website and work through the tutorials. If you want to be a bit adventurous and branch out a more C-style syntax, try C#.

Or even better, try both. VB.NET first and then C#. You'll get an appreciation of different syntax styles while getting familiar with the .NET framework.

Later, you may want to try other more difficult languages like Python, Haskell, Sepples and so on. But don't start with these.

And forget about cross-platform stuff until you've learned the basics on one platform.

Name: Anonymous 2009-05-06 14:25

>>15
You should start with VB.NET
try other more difficult languages like Python
HURR DURR

Name: Anonymous 2009-05-06 15:13

>>16
"Hurr durr" doesn't accurately describe what I picture >>15 to sound like. "Hurr durr" suggests some type of evolutionary achievement, such as the ability to utter a statement that implies stupidity.

I'd think he would sound more similar to Brazilians in MMOs, with a "huahuehuaehuehauehuaehuahue."

Name: Anonymous 2009-05-06 15:58

For once, it is relevant to suggest reading ``Structure and Interpretation of Computer Programs''. See link beneath for full text.

http://mitpress.mit.edu/sicp/full-text/book/book.html

Name: Anonymous 2009-05-06 16:01

>>18
s/For once/As usual

Name: Anonymous 2009-05-06 16:16



    As usual, it is relevant to suggest reading ``Structure and Interpretation of Computer Programs''. See link beneath for full text.

    http://mitpress.mit.edu/sicp/full-text/book/book.html

Name: Anonymous 2009-05-06 16:30

Name: Anonymous 2009-05-06 16:34

>>15
Given the OP's position, that is actually pretty good first step suggestion.

Name: Anonymous 2009-05-06 16:52

Miranda is like Haskell all over again.

Name: Anonymous 2009-05-07 6:33

>>16
Python is more difficult if you're trying to make a GUI application.

Name: Anonymous 2009-05-07 6:38

>>24
the only thing FIOC is any good for at all is making GUI wrappers around programs written in real languages.

Name: Anonymous 2009-05-07 6:50

I haven't read this thread, but I'm really digging a language called Ruby [ http://ruby-lang.org/ ]
I can also recommend Why's Poignant Guide to Ruby, a quirky introduction to the Ruby language.

Name: Anonymous 2009-05-07 6:51

>>26
GTFO hipster

Name: Anonymous 2009-05-07 7:10

>>26
oh yeah it's totally kawaii lol desu, i love reflexive languages ^_^ they make my peepee happy

Name: Anonymous 2009-05-07 7:21

>>28
LOL, ``peepee'', I haven't heard that word since first grade. You sir, have made my day.

Name: Anonymous 2009-05-07 7:52

ruby isn't reflexive at all! you can't even write mutually recursive anonymous functions by pulling each function's caller out of the call stack and executing it!

[spoiler]i'm pretty sure ecmascript (javascript, actionscript, jscript.net, etc.) is the only language that actually lets you do that...

Name: Anonymous 2009-05-07 8:01

write mutually recursive anonymous functions by pulling each function's caller out of the call stack and executing it!
I came

Name: Anonymous 2009-05-07 9:43

Basic has tainted you.

Learn C, it's the only way.
Reasons:
It's extremely simple to do many things in it.
It is extremely powerful, you can do anything, as long as you're willing to put in much hard work.
It teaches you to manage resources (dat memory) well.
Supported by and protable to practially every platform ever.

After you have mastered creating a project of moderate size in C, I recommend C++ or Java/C# depending if you want more power and flexibility at the cost of increased complexity OR less power then C++ and more things are taken care for you...but beware, both Java and C# suffer from ENTERPISEITIS meaning most things will be easy, but others will make you want to shoot yourself in the head.

Name: Anonymous 2009-05-07 10:06

>>30
Well, there's sys._getframe, but Guido-sama will give you a trashing if you use it. It's all because he loves us, though.

Name: Anonymous 2009-05-07 11:27

>>30
use Devel::Caller 'caller_cv';
sub {print "a"; (caller_cv(1) || sub {print "b"; caller_cv(1)->()})->()}->()

filthy unbeliever

Name: Anonymous 2009-05-07 11:32

>>30
lrn2bbcode

Name: Anonymous 2009-05-07 16:19

>>32
It's extremely simple to do many things in it.
You mean it's extremely complicated.

It is extremely powerful, you can do anything, as long as you're willing to put in much hard work.
Wat. Is a human powered vehicle more powerful than a motorized one because you have to work harder? Power isn't what you think it is.

It teaches you to manage resources (dat memory) well.
No, it teaches you to manage memory manually, not well. Good memory management is parsimonious memory management, and is equally an issue in all languages.

Supported by and protable to practially every platform ever.
You know how I love to prot, but how many of us are actually programming on every platform ever?

I recommend C++ or Java/C#
Just no. I shouldn't even have to explain why.


C has tainted you.

Learn Lisp, it's the only way.
Reasons:
It's actually simple to do many things in it.
It it actually powerful, in the sense that lets you work smarter instead of harder.
It lets you learn to abstract well.
Supported on all the platforms you're probably using.

After you have masteredbecome competant at creating a project of moderate size in Lisp, I recommend doing it again.

Name: Anonymous 2009-05-07 16:21

I recommend doing it again.
Only this time, generate all your code using macros

Name: Anonymous 2009-05-07 16:44

>>36
[quote]HI MOM I CODE IN LISP[/quote]
Get your coat and leave, son.

Name: Anonymous 2009-05-07 17:02

>>36
I shouldn't even have to explain why.
Quite the assertion you've made. I love the way you've backed up your example with a personal preference.

Name: Anonymous 2009-05-07 17:11

>>38
You're the one on my /prog/. Back to /pr/ with you. This here is Lisp country.

>>39
In what world is it "quite an assertion" to say no to a recommendation like that? Not in the real world, certainly.

Name: Anonymous 2009-05-07 17:12

>>38
using [quote] tags, which aren't supported by W4C BBCode.
GTFO

Name: Anonymous 2009-05-07 17:22

>>39
After you've managed to pierce your scrotum, I recommend hanging yourself from the ceiling by a hook through the piercing
No.
Quite the assertion.

Name: Anonymous 2009-05-08 0:15

>>40,42
The assertion was "I shouldn't even have to explain why."

Name: Anonymous 2009-05-08 2:03

>>43
Why should I have to explain common knowledge?

Name: Anonymous 2009-05-08 2:29

>>44
Don't let 'em say you're not beautiful. They can all get fucked just stay true to you

Name: Anonymous 2009-05-08 3:06

>>44
It's not common knowledge to someone with BASIC experience as their most intensive language. Furthermore, your personal tastes do not constitute "common knowledge."

Also, I can get fucked. Just stay true to you.

Name: Anonymous 2009-05-08 3:14

>>46
personal tastes
ITT, reality is a matter of opinion.

Name: Anonymous 2009-05-08 3:18

>>47
This is what Lisp users actually believe.

Name: Anonymous 2009-05-08 3:31

>>48
Because Lisp users are the only ones who know what they're talking about.

Name: Anonymous 2009-05-08 3:46

I second using one of the .NET languages.

Go for it, OP!

Name: Anonymous 2009-05-08 7:48

c has extensive guest

Name: Anonymous 2009-05-08 17:08

>>49
This is what Lisp users actually believe.

Name: Anonymous 2009-05-08 17:44

>>52
Obviously. It's true.

Name: Anonymous 2009-05-08 18:30

>>49,52,53
Hey Guys, can I get access to your secret area of spoilers

Name: Anonymous 2009-05-08 18:34

>>54
Only if you payus enough ;)

Name: Anonymous 2009-08-17 0:20

Lain.

Name: ​​​​​​​​​​ 2010-10-25 6:06

Name: Anonymous 2011-02-02 23:04

Don't change these.
Name: Email:
Entire Thread Thread List