VOGONS

Common searches


First post, by ncmark

User metadata
Rank Oldbie
Rank
Oldbie

I need some feedback.... what programming is worth learning? I have done quite a bit of DOS programming - quick basic, turbo C, turbo assembler, and visual basic 4. All woefully out of date. I had picked up some windows 3.1 programing books that I finally threw out. I thought they were interesting in that he showed you how to do things the hard way before all the IDEs came along. But realistically... I didn't have MS C for dos nor the development kit.
I DO have visual C++5...which I never really learned but finally got some books for. But....even this is really old..... is it worth messing with? It looks like it could take a long time to learn.
At this point what is no longer worth learning? What is a good entry point today?

Reply 1 of 10, by badmojo

User metadata
Rank l33t
Rank
l33t

What do you want to code? Web? Games? Android apps? There's different tools for different jobs.

I code C# / Java for a living, but if I was doing it for fun then I'd get me the Unity engine and play with that.

Life? Don't talk to me about life.

Reply 2 of 10, by fantasma

User metadata
Rank Newbie
Rank
Newbie

Yeah, it depends on what kind of programs you want to develop. If you want to build web applications, I can recommend php/javascript, it's fairly easy to get started. For desktop applications, my favourite IDE is Delphi, which uses the Pascal language. It's not cheap if you want to buy it, but you can try Lazarus, a free clone of it.

Reply 3 of 10, by DonutKing

User metadata
Rank Oldbie
Rank
Oldbie

Don't know why this is in the system specs forum, but if you want to earn money programming my recommendation is COBOL and JCL 😀

If you are squeamish, don't prod the beach rubble.

Reply 5 of 10, by Gemini000

User metadata
Rank l33t
Rank
l33t

Here's my recommendations depending on what you intend to do:

DarkBASIC: If you want to make games from scratch as fast as possible without using a commercial engine.

C/C++: If you want to make games from scratch with as much raw power as possible without using a commercial engine.

Java: If you want to make games or software that can run from within a browser, can easily be ported to other platforms, and don't mind that what you make will be relatively easy to modify by end users and may not run at peak performance.

PHP, SQL and/or Perl: If you want to make web-based applications.

VisualBASIC: ONLY if your need to make applications (not games) as fast as possible and don't mind being restricted to Windows.

I should also note that for quite some time now, Microsoft has been offering free "Express" versions of their more recent programming software, much of which has more features than their entire Visual Studio packages had from a decade prior. Unity, while being very expensive normally, also has a free version you can use that has most of the same features, save for a few advanced ones.

C# used to be important for getting into XBLA stuff or working with XNA, plus if you know C/C++, it's similar enough for when a game engine requires it for scripting, but there's not really a lot of reasons to learn C# exclusively anymore.

--- Kris Asick (Gemini)
--- Pixelmusement Website: www.pixelships.com
--- Ancient DOS Games Webshow: www.pixelships.com/adg

Reply 6 of 10, by Reckless

User metadata
Rank Oldbie
Rank
Oldbie

Programming itself is fairly easy; it's the design of how something can/should be achieved that's hard 😀 These days it's much cleaner to consider the environment rather than the language.

Windows development is quite fragmented these days. Winforms was very big 10-12 years back but is dying back; WPF was the big thing but didn't really gain that much traction, Silverlight (WPF/E) was the next big things though has now been killed and most recently the [stillborn] Window RT 😀 Although it sounds like there's many it's only really the Winforms or XAMl way of doing things. XAML between Silverlight/WPF/RT is at least similar but of course different! Web tech has moved from bad (classic) asp to webforms to MVC.

Gaming is a big subject and as previously pointed out, Unity seems to be the rage these days for new stuff. Creating a mod is also a good way to make use of an existing environment that usually support scripting languages (Unrealscript, Lua, Pyton, etc.).

Mobile devices tend to be more locked down in what is supported.

C# - easy but mainly limited to Windows environments. Jobs are plentiful though can be prescriptive in toolset
C++ - hard but likely to run anywhere with good choice of support libraries. Jobs are plentiful though can be prescriptive in toolset
Java - medium but I personally do not rate Java as a target platform. Since Oracle bought them it hasn't really moved on though there are commercial opportunities out there.
Javascript - hard without a stack of support libraries

There are many IDEs available, mostly offering free (though not poor) options.

Reply 7 of 10, by Mau1wurf1977

User metadata
Rank l33t++
Rank
l33t++

While I do a little bit of programming, my passion lies with Construct 2. It's a game development program like Game Maker.

I really like how it makes programming accessible to more people.

Here are some of my creations 😀

They are very simple though...

Zero G maze game: https://dl.dropboxusercontent.com/u/93868285/ … Game/index.html

Space shooter: https://dl.dropboxusercontent.com/u/93868285/ … oter/index.html

Parallax scrolling: https://dl.dropboxusercontent.com/u/93868285/ … llax/index.html

And my biggest project so far: https://dl.dropboxusercontent.com/u/93868285/ … 20V1/index.html

My website with reviews, demos, drivers, tutorials and more...
My YouTube channel

Reply 8 of 10, by Kahenraz

User metadata
Rank l33t
Rank
l33t

Pick up PureBasic if you want something that's both easy to learn and powerful. The dialect straightforward and is also reflective of how you would program in C. So if you master PureBasic it's very easy to then move to something like C or C++. It runs on Windows, OSX, Linux, and Amiga and also has translations in French and German.

I program in C++ daily so I can speak for the quality of this language as an easy introduction to programming. Even now, if ever I need to whip something up fast or do some rapid prototyping, I use PureBasic.

Don't start with C or C++. They are not good beginner languages and require far too much inside knowledge and boiler-plate code before you can begin producing something nice.

http://purebasic.com

Example syntax:

pb_colorprefs.png

Color scheme used in screenshot:

; PureBasic IDE Exported Preferences
;
[Sections]
IncludeColors = 1
;
; Color settings
;
[Colors]
ASMKeywordColor = RGB(255, 0, 0)
ASMKeywordColor_Used = 1
BackgroundColor = RGB(242, 242, 242)
BackgroundColor_Used = 1
BasicKeywordColor = RGB(0, 128, 255)
BasicKeywordColor_Used = 1
CommentColor = RGB(0, 128, 0)
CommentColor_Used = 1
ConstantColor = RGB(128, 0, 0)
ConstantColor_Used = 1
LabelColor = RGB(128, 128, 128)
LabelColor_Used = 1
NormalTextColor = RGB(128, 128, 192)
NormalTextColor_Used = 1
NumberColor = RGB(255, 128, 64)
NumberColor_Used = 1
OperatorColor = RGB(255, 64, 64)
OperatorColor_Used = 1
PointerColor = RGB(128, 128, 192)
PointerColor_Used = 1
PureKeywordColor = RGB(0, 0, 0)
PureKeywordColor_Used = 1
SeparatorColor = RGB(0, 128, 64)
SeparatorColor_Used = 1
StringColor = RGB(255, 128, 64)
StringColor_Used = 1
StructureColor = RGB(128, 128, 192)
StructureColor_Used = 1
LineNumberColor = RGB(111, 111, 111)
LineNumberColor_Used = 1
LineNumberBackColor = RGB(232, 232, 232)
LineNumberBackColor_Used = 1
MarkerColor = RGB(0, 170, 170)
MarkerColor_Used = 1
CurrentLineColor = RGB(255, 255, 255)
CurrentLineColor_Used = 1
SelectionColor = RGB(192, 192, 192)
SelectionColor_Used = 1
SelectionFrontColor = RGB(0, 0, 0)
SelectionFrontColor_Used = 1
CursorColor = RGB(0, 0, 0)
CursorColor_Used = 1
Debugger_LineColor = RGB(232, 232, 255)
Debugger_LineColor_Used = 1
Debugger_LineSymbolColor = RGB(232, 232, 255)
Debugger_LineSymbolColor_Used = 1
Debugger_ErrorColor = RGB(255, 0, 0)
Debugger_ErrorColor_Used = 1
Debugger_ErrorSymbolColor = RGB(255, 0, 0)
Debugger_ErrorSymbolColor_Used = 1
Debugger_BreakPointColor = RGB(0, 170, 170)
Debugger_BreakPointColor_Used = 1
Show last 14 lines
Debugger_BreakpoinSymbolColor = RGB(0, 170, 170)
Debugger_BreakpoinSymbolColor_Used = 1
DisabledBackColor = RGB(255, 255, 255)
DisabledBackColor_Used = 1
GoodBraceColor = RGB(0, 0, 255)
GoodBraceColor_Used = 1
BadBraceColor = RGB(255, 0, 0)
BadBraceColor_Used = 1
ProcedureBackColor = RGB(242, 242, 242)
ProcedureBackColor_Used = 1
CustomKeywordColor = RGB(0, 0, 102)
CustomKeywordColor_Used = 1
ToolsPanel_FrontColor = RGB(0, 0, 0)
ToolsPanel_BackColor = RGB(255, 255, 255)

Reply 9 of 10, by Jorpho

User metadata
Rank l33t++
Rank
l33t++

I like Python primarily because there's so many neat modules available whose capabilities can often be intuited through inspection – like the BASIC interpreters of yore, you can use it like a shell rather than strictly for running scripts. Still, I don't know of any handy way of writing a Windows GUI program with it. PyGTK was a headache.

But, as has been established, the programming that is worth learning is the programming you actually plan to use, which depends in turn on what programming you want to do.

Reply 10 of 10, by jwt27

User metadata
Rank Oldbie
Rank
Oldbie

To add another Basic variety: I have used FreeBasic some time ago, which started out as QBasic clone but quickly developed into a more modern language (with multithreading, OOP and all that stuff), keeping the simple Basic syntax. The main thing I liked about it was that you could use C/C++ libraries with it. That is, just about any library.

For prototyping I still prefer QB or TP though.

But if you want to start coding for a living, I don't think you should be bothering with these toy languages. C#, C++, Java or some language for web/mobile applications would be the way to go. Maybe look for a language that resembles something you're familiar with. I tried to learn C++ and C# myself but find it hard to get used to the OOP way of thinking.
The languages you mentioned are still very much alive in industrial systems though. Factories don't get updated as frequently as the stuff they produce, and many are still running on 80's or 90's hardware.