Page 1 of 2 12 LastLast
Results 1 to 16 of 19

Thread: Uhh... Where Do I Start?!

  1. #1
    Registered+
    Join Date
    Oct 2011
    Location
    Oxford
    Posts
    32
    Thanks
    1
    Thanked
    0 times in 0 posts

    Uhh... Where Do I Start?!

    Hi there

    I'd really love to dip into a bit of programming, it fascinates me. But the problem is.... I have no idea where to start! I have found several resources for different languages, but I don't know which one to pick, is my main problem. I'm thinking about Java... But I've also heard of Perl, VisualBasic and even C++ being suitable for competent beginners. Which do i pick?

  2. #2
    Does he need a reason? Funkstar's Avatar
    Join Date
    Aug 2005
    Location
    Aberdeen
    Posts
    19,874
    Thanks
    630
    Thanked
    965 times in 816 posts
    • Funkstar's system
      • Motherboard:
      • Gigabyte EG45M-DS2H
      • CPU:
      • Intel Core2Quad Q9550 (2.83GHz)
      • Memory:
      • 8GB OCZ PC2-6400C5 800MHz Quad Channel
      • Storage:
      • 650GB Western Digital Caviar Blue
      • Graphics card(s):
      • 512MB ATI Radeon HD4550
      • PSU:
      • Antec 350W 80+ Efficient PSU
      • Case:
      • Antec NSK1480 Slim Mini Desktop Case
      • Operating System:
      • Vista Ultimate 64bit
      • Monitor(s):
      • Dell 2407 + 2408 monitors
      • Internet:
      • Zen 8mb

    Re: Uhh... Where Do I Start?!

    I can only offer you general advice, I haven't done any programming for years.

    What do you want to do?

    This is the biggest thing to decide, the rest starts to fall into place after that. some people might be able to do it, but I found that I could never get me head around any language until I had an actual project to build, one that I actually had an interest in and wanted to complete. Back in uni we used Pascal/Delphi for a while and I really didn't get most of it through the lectures until it came to project time, then I just jumped in and worked it all out (with advice and help from tutor).

    So, what do you want to do? what interests you? Dynamic websites, web apps, databases, image manipulation.... the scope is huge

  3. #3
    Seething Cauldron of Hatred TheAnimus's Avatar
    Join Date
    Aug 2005
    Posts
    17,168
    Thanks
    803
    Thanked
    2,152 times in 1,408 posts

    Re: Uhh... Where Do I Start?!

    Pascal and Delphi are erm, shall we say 'dated'. Delphi is Object Pascal, and its bug ridden to the point I wouldn't recommend it for anything.

    "Object" in programming speak is just a design pattern that is generally considered to be a good way of expressing things, getting code re-use, and allowing problems to be broken down. See this confusing badly written wikipedia article: http://en.wikipedia.org/wiki/Object-...ed_programming

    As funkstar says often the choice of the language is dependent on what your wanting to accomplish. Some languages lend themselves to tasks better than others. For instance Python is relatively easy to learn and is quite flexible at allowing you to automate little tasks, but even some big applications have been written in it, thou myself I would never.

    A language that is quite exciting at the moment is C#, its commercial (ie plenty of jobs want it) but it also has a bunch of modern language features which you don't get in C++ or Java. You can get started quite easily downloading the Visual Studio Express edition, and they have plenty of screen casts to get you started.
    throw new ArgumentException (String, String, Exception)

  4. #4
    Not a good person scaryjim's Avatar
    Join Date
    Jan 2009
    Location
    Gateshead
    Posts
    15,196
    Thanks
    1,231
    Thanked
    2,291 times in 1,874 posts
    • scaryjim's system
      • Motherboard:
      • Dell Inspiron
      • CPU:
      • Core i5 8250U
      • Memory:
      • 2x 4GB DDR4 2666
      • Storage:
      • 128GB M.2 SSD + 1TB HDD
      • Graphics card(s):
      • Radeon R5 230
      • PSU:
      • Battery/Dell brick
      • Case:
      • Dell Inspiron 5570
      • Operating System:
      • Windows 10
      • Monitor(s):
      • 15" 1080p laptop panel

    Re: Uhh... Where Do I Start?!

    As Funkstar says, the biggest thing to decide is why you want to program. You really need a project or end product you're driving towards to make it worth the investment of time. Picking that will make a big difference to what tools you should learn first.

    As TheAnimus says, C# is probably the first call for general programming these days; or Java if developing for Android interests you. The languages are quite similar (although they have enough differences to trip you up when you first move from one to the other, as I have discovered by experience ), so learning one will give you a good footing in how to code well on the other.

    The only thing I'd say about starting with either C# or Java as your first language (or any other inherently object oriented language, in fact) is that they need a lot of trappings - that is, you'll have to put quite a lot of extra code around the bit you're writing just to make it work. It's not a problem per se, but I've known people struggle with it. On the other hand, if your final goal is to be a developer with one of those languages, it may be just as well to jump in at the deep end

  5. #5
    Does he need a reason? Funkstar's Avatar
    Join Date
    Aug 2005
    Location
    Aberdeen
    Posts
    19,874
    Thanks
    630
    Thanked
    965 times in 816 posts
    • Funkstar's system
      • Motherboard:
      • Gigabyte EG45M-DS2H
      • CPU:
      • Intel Core2Quad Q9550 (2.83GHz)
      • Memory:
      • 8GB OCZ PC2-6400C5 800MHz Quad Channel
      • Storage:
      • 650GB Western Digital Caviar Blue
      • Graphics card(s):
      • 512MB ATI Radeon HD4550
      • PSU:
      • Antec 350W 80+ Efficient PSU
      • Case:
      • Antec NSK1480 Slim Mini Desktop Case
      • Operating System:
      • Vista Ultimate 64bit
      • Monitor(s):
      • Dell 2407 + 2408 monitors
      • Internet:
      • Zen 8mb

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by TheAnimus View Post
    Pascal and Delphi are erm, shall we say 'dated'. Delphi is Object Pascal, and its bug ridden to the point I wouldn't recommend it for anything.
    This was at Uni about 10 years ago, so not a surprise. We also did a bit of Java which was new, some assembly (i actually enjoyed that). I also did some ANSI C when I did some electronics.

  6. #6
    Banhammer in peace PeterB kalniel's Avatar
    Join Date
    Aug 2005
    Posts
    31,025
    Thanks
    1,871
    Thanked
    3,383 times in 2,720 posts
    • kalniel's system
      • Motherboard:
      • Gigabyte Z390 Aorus Ultra
      • CPU:
      • Intel i9 9900k
      • Memory:
      • 32GB DDR4 3200 CL16
      • Storage:
      • 1TB Samsung 970Evo+ NVMe
      • Graphics card(s):
      • nVidia GTX 1060 6GB
      • PSU:
      • Seasonic 600W
      • Case:
      • Cooler Master HAF 912
      • Operating System:
      • Win 10 Pro x64
      • Monitor(s):
      • Dell S2721DGF
      • Internet:
      • rubbish

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by scaryjim View Post
    The only thing I'd say about starting with either C# or Java as your first language (or any other inherently object oriented language, in fact) is that they need a lot of trappings - that is, you'll have to put quite a lot of extra code around the bit you're writing just to make it work. It's not a problem per se, but I've known people struggle with it.
    We were taught java as a starting language for precisely that reason - you have to be very explicit, the error handling is great, and it gets you into better coding practise. Better that than PERL where it just works no matter how sloppy you are, then you try a different language and suddenly wonder what's going on.

  7. #7
    RIP Peterb ik9000's Avatar
    Join Date
    Nov 2009
    Posts
    7,705
    Thanks
    1,840
    Thanked
    1,435 times in 1,058 posts
    • ik9000's system
      • Motherboard:
      • Asus P7H55-M/USB3
      • CPU:
      • i7-870, Prolimatech Megahalems, 2x Akasa Apache 120mm
      • Memory:
      • 4x4GB Corsair Vengeance 2133 11-11-11-27
      • Storage:
      • 2x256GB Samsung 840-Pro, 1TB Seagate 7200.12, 1TB Seagate ES.2
      • Graphics card(s):
      • Gigabyte GTX 460 1GB SuperOverClocked
      • PSU:
      • NZXT Hale 90 750w
      • Case:
      • BitFenix Survivor + Bitfenix spectre LED fans, LG BluRay R/W optical drive
      • Operating System:
      • Windows 7 Professional
      • Monitor(s):
      • Dell U2414h, U2311h 1920x1080
      • Internet:
      • 200Mb/s Fibre and 4G wifi

    Re: Uhh... Where Do I Start?!

    I learnt a bit of C++ at uni then went on to Matlab (not strictly computer programming I guess). Alas now the only real "programming" I get to do is VB for work. VB???? Talk about going backwards. I've ordered some slate and chisels to help take us to the next level.

    VB/VBA are fine to learn on in terms of getting you to think how a computer works through a script, but IMO they are limited and teach you bad habits. It's too easy to not declare something properly and for it still to (apparently) work without actually doing what you think it is. And they're very much suited only to tweaking windows programmes (customising Excel, Access and even AutoCad and the like), rather than building something new from scratch - though I may be wrong on that. I'm no expert.
    Last edited by ik9000; 11-10-2011 at 11:03 AM.

  8. #8
    Does he need a reason? Funkstar's Avatar
    Join Date
    Aug 2005
    Location
    Aberdeen
    Posts
    19,874
    Thanks
    630
    Thanked
    965 times in 816 posts
    • Funkstar's system
      • Motherboard:
      • Gigabyte EG45M-DS2H
      • CPU:
      • Intel Core2Quad Q9550 (2.83GHz)
      • Memory:
      • 8GB OCZ PC2-6400C5 800MHz Quad Channel
      • Storage:
      • 650GB Western Digital Caviar Blue
      • Graphics card(s):
      • 512MB ATI Radeon HD4550
      • PSU:
      • Antec 350W 80+ Efficient PSU
      • Case:
      • Antec NSK1480 Slim Mini Desktop Case
      • Operating System:
      • Vista Ultimate 64bit
      • Monitor(s):
      • Dell 2407 + 2408 monitors
      • Internet:
      • Zen 8mb

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by ik9000 View Post
    I learnt a bit of C++ at uni then went on to Matlab (not strictly computer programming I guess). Alas now the only real programming I get to do is VB for work. VB???? Talk about going backwards. I've ordered some slate and chisels to help take us to the next level.
    Could be worse, could be VBA

  9. #9
    RIP Peterb ik9000's Avatar
    Join Date
    Nov 2009
    Posts
    7,705
    Thanks
    1,840
    Thanked
    1,435 times in 1,058 posts
    • ik9000's system
      • Motherboard:
      • Asus P7H55-M/USB3
      • CPU:
      • i7-870, Prolimatech Megahalems, 2x Akasa Apache 120mm
      • Memory:
      • 4x4GB Corsair Vengeance 2133 11-11-11-27
      • Storage:
      • 2x256GB Samsung 840-Pro, 1TB Seagate 7200.12, 1TB Seagate ES.2
      • Graphics card(s):
      • Gigabyte GTX 460 1GB SuperOverClocked
      • PSU:
      • NZXT Hale 90 750w
      • Case:
      • BitFenix Survivor + Bitfenix spectre LED fans, LG BluRay R/W optical drive
      • Operating System:
      • Windows 7 Professional
      • Monitor(s):
      • Dell U2414h, U2311h 1920x1080
      • Internet:
      • 200Mb/s Fibre and 4G wifi

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by Funkstar View Post
    Could be worse, could be VBA
    Alas, I typoed. It is indeed that bad. Take one bast@rdised set of macros that kind of work. Get lumbered with the task of fixing them. Find they're all over the shop. Cue endless evenings of own time for no overtime pay, thanks or recognition. They really should have a smiley for shooting yourself in the head.

    For anyone who is unfortunate enough to work with VBA for the love of all things good, USE OPTION EXPLICIT.

  10. #10
    Not a good person scaryjim's Avatar
    Join Date
    Jan 2009
    Location
    Gateshead
    Posts
    15,196
    Thanks
    1,231
    Thanked
    2,291 times in 1,874 posts
    • scaryjim's system
      • Motherboard:
      • Dell Inspiron
      • CPU:
      • Core i5 8250U
      • Memory:
      • 2x 4GB DDR4 2666
      • Storage:
      • 128GB M.2 SSD + 1TB HDD
      • Graphics card(s):
      • Radeon R5 230
      • PSU:
      • Battery/Dell brick
      • Case:
      • Dell Inspiron 5570
      • Operating System:
      • Windows 10
      • Monitor(s):
      • 15" 1080p laptop panel

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by kalniel View Post
    We were taught java as a starting language for precisely that reason - you have to be very explicit ...
    To an extent I agree, I just remember the faces of about 80% of my class during the first software workshop, where they were told about 8 times "You need to put this here, we'll tell you why in the second half of this term, but for now just accept that you need it here to make the program work!". Imports and class declarations and public static void main(string[] args) { } are, to a certain extent, extraneous baggage when you're trying to teach someone to be a good programmer.

    Or perhaps it was just that the lecturers on my course were pants at teaching Java...

    Quote Originally Posted by ik9000 View Post
    ... Cue endless evenings of own time for no overtime pay, thanks or recognition. ...
    That sounds a lot like my two jobs immediately prior to doing my Master's. I can strongly recommend a year at Uni to cure of of it

  11. #11
    Registered+
    Join Date
    Oct 2011
    Location
    Oxford
    Posts
    32
    Thanks
    1
    Thanked
    0 times in 0 posts

    Re: Uhh... Where Do I Start?!

    Thanks for all the great replies!

    Essentially I want to build up my knowledge of programming to the point where I can think about higher level stuff, like writing fully fledged applications in C++ or development for Android/iOS, for example. But I'm guessing their are stepping stones to get there... I have the time, so I don;t need to really bypass them and go head first into C++ or whatever I guess

    I've heard about Python, certainly. Just automating processes on my computer, writing uber simple applications like calculators and things like that, would be a first goal, just to get in there and some hands on experience learning basic programming. From there I would like to build up over time and learn higher level languages.

  12. #12
    Seething Cauldron of Hatred TheAnimus's Avatar
    Join Date
    Aug 2005
    Posts
    17,168
    Thanks
    803
    Thanked
    2,152 times in 1,408 posts

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by Eggbert View Post
    like writing fully fledged applications in C++
    Only a tiny minority of applications out there are written in C++, whilst it allows for people to write software which runs close to the metal so to say, it doesn't provide much in the way of 'modern' language features.

    There is also quite a difference between writing a typical 'Desktop Application' and a smart phone App, the desktop version generally has a lot more complexity!
    throw new ArgumentException (String, String, Exception)

  13. #13
    Registered+
    Join Date
    Oct 2011
    Location
    Oxford
    Posts
    32
    Thanks
    1
    Thanked
    0 times in 0 posts

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by TheAnimus View Post
    Only a tiny minority of applications out there are written in C++, whilst it allows for people to write software which runs close to the metal so to say, it doesn't provide much in the way of 'modern' language features.

    There is also quite a difference between writing a typical 'Desktop Application' and a smart phone App, the desktop version generally has a lot more complexity!
    I see. Well yes, I want the diversity and skills necessary to do both!

  14. #14
    RIP Peterb ik9000's Avatar
    Join Date
    Nov 2009
    Posts
    7,705
    Thanks
    1,840
    Thanked
    1,435 times in 1,058 posts
    • ik9000's system
      • Motherboard:
      • Asus P7H55-M/USB3
      • CPU:
      • i7-870, Prolimatech Megahalems, 2x Akasa Apache 120mm
      • Memory:
      • 4x4GB Corsair Vengeance 2133 11-11-11-27
      • Storage:
      • 2x256GB Samsung 840-Pro, 1TB Seagate 7200.12, 1TB Seagate ES.2
      • Graphics card(s):
      • Gigabyte GTX 460 1GB SuperOverClocked
      • PSU:
      • NZXT Hale 90 750w
      • Case:
      • BitFenix Survivor + Bitfenix spectre LED fans, LG BluRay R/W optical drive
      • Operating System:
      • Windows 7 Professional
      • Monitor(s):
      • Dell U2414h, U2311h 1920x1080
      • Internet:
      • 200Mb/s Fibre and 4G wifi

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by Eggbert View Post
    first goal, just to get in there and some hands on experience learning basic programming.
    Ah, now basic, that I remember...

    01 Screen mode 0
    10 Print "Hello Dave"
    11 Pause
    12 |tape
    13 Run "excitingly titled cassette"
    20 GoSub 300
    25 Pause patiently for at least 1 hour,
    30 Print "read error a"
    31 Print "read error b"
    300 Squeal like a pig. inkeys 10.
    301 Chew-up tape
    302 CRASH
    303 Return 25

  15. #15
    Seething Cauldron of Hatred TheAnimus's Avatar
    Join Date
    Aug 2005
    Posts
    17,168
    Thanks
    803
    Thanked
    2,152 times in 1,408 posts

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by Eggbert View Post
    I see. Well yes, I want the diversity and skills necessary to do both!
    Absolutely, and thats no bad idea, just it will take a bit of effort.

    When you start getting a large application, the design patterns, and layout of the code structure really become important.

    Concepts such as MVC or MVVM become just as relevent as maintaing the Single Responsibility Principle. As such it takes quite a long time to 'get' these, and generally speaking understanding these things become harder, the lower level the language.

    If you have something clear in mind for your first project, it might help you focus, generally speaking it takes people a little while to get their mind round "procedural programming" the generic term for all these languages mentioned so far, it is easier if you have a destination in mind. Languages only get easier the more you know and do mind, I started with BBC basic some 20 years ago now, and learning the latest faddy language never takes more than a couple of hours.
    throw new ArgumentException (String, String, Exception)

  16. #16
    Registered+
    Join Date
    Oct 2011
    Location
    Oxford
    Posts
    32
    Thanks
    1
    Thanked
    0 times in 0 posts

    Re: Uhh... Where Do I Start?!

    Quote Originally Posted by TheAnimus View Post
    Absolutely, and thats no bad idea, just it will take a bit of effort.

    When you start getting a large application, the design patterns, and layout of the code structure really become important.

    Concepts such as MVC or MVVM become just as relevent as maintaing the Single Responsibility Principle. As such it takes quite a long time to 'get' these, and generally speaking understanding these things become harder, the lower level the language.

    If you have something clear in mind for your first project, it might help you focus, generally speaking it takes people a little while to get their mind round "procedural programming" the generic term for all these languages mentioned so far, it is easier if you have a destination in mind. Languages only get easier the more you know and do mind, I started with BBC basic some 20 years ago now, and learning the latest faddy language never takes more than a couple of hours.
    I'm all for a bit of effort! That's what makes it interesting! I understand it's not just an overnight thing - sure you may be able to learn language in a few months, but then mastering it of course takes I don't now how long. So I totally understand that. as for having an idea about my first project, well I'll think about it and probably post here again when I figure it out. Thanks for all your advice by the way, it is much appreciated

Page 1 of 2 12 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Malware Doctor [malware] Removal? PC shutting down when I use start menu
    By Frank E in forum Help! Quick Relief From Tech Headaches
    Replies: 4
    Last Post: 11-08-2010, 09:57 PM
  2. Batch file to start F@H console clients
    By DDY in forum Software
    Replies: 4
    Last Post: 27-10-2009, 10:26 PM
  3. Black screen on start up
    By Drapoel in forum abit.care@HEXUS
    Replies: 1
    Last Post: 16-08-2009, 12:14 AM
  4. Stuttering Sound, Slow Start up
    By ernestrome in forum Help! Quick Relief From Tech Headaches
    Replies: 4
    Last Post: 27-10-2006, 09:12 PM
  5. The problems begin - fans spin, components start, no video signal
    By tickedon in forum Help! Quick Relief From Tech Headaches
    Replies: 2
    Last Post: 16-10-2006, 06:48 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •