Author Topic: Best language for beginners?  (Read 16075 times)

0 Members and 1 Guest are viewing this topic.

Offline ben_g

  • Hey cool I can set a custom title now :)
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1002
  • Rating: +125/-4
  • Asm noob
    • View Profile
    • Our programmer's team: GameCommandoSquad
Re: Best language for beginners?
« Reply #15 on: January 12, 2012, 04:00:32 pm »
ti-basic is very good for learning to program, becouse you can just try stuff out witouth risking to corrupt anything.
My projects
 - The Lost Survivors (Unreal Engine) ACTIVE [GameCommandoSquad main project]
 - Oxo, with single-calc multiplayer and AI (axe) RELEASED (screenshot) (topic)
 - An android version of oxo (java)  ACTIVE
 - A 3D collision detection library (axe) RELEASED! (topic)(screenshot)(more recent screenshot)(screenshot of it being used in a tilemapper)
Spoiler For inactive:
- A first person shooter with a polygon-based 3d engine. (z80, will probably be recoded in axe using GLib) ON HOLD (screenshot)
 - A java MORPG. (pc) DEEP COMA(read more)(screenshot)
 - a minecraft game in axe DEAD (source code available)
 - a 3D racing game (axe) ON HOLD (outdated screenshot of asm version)

This signature was last updated on 20/04/2015 and may be outdated

Offline saintrunner

  • Custom Spriter: You ask it! I'll Make it!
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1787
  • Rating: +115/-11
  • Flogging Molly
    • View Profile
    • Jonny K Music
Re: Best language for beginners?
« Reply #16 on: January 12, 2012, 04:05:17 pm »
I suggest teaching how simple commands (like displays) work, and then if he gets that down, you can show basic movement....That is if they want to make a game
« Last Edit: January 12, 2012, 04:05:36 pm by saintrunner »
My Sprites Thread   :Updated often :) for your viewing pleasure

GAMES:

Offline thydowulays

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 184
  • Rating: +12/-1
  • Don't gimme dat lip
    • View Profile
    • Thy Gaming Forum
Re: Best language for beginners?
« Reply #17 on: January 12, 2012, 04:11:41 pm »
I started with Python, then went to C++, then to Java, then to html, then to .NET, then to TI-Basic, then to Axe, then to z80 Assembly. I had a weird sequence going on there, but Python is a GREAT choice for beginners imo
Current Projects:
-Sparta GUI Library: 25% - Alpha Stage
-Grapher - 75% - Beta Stage *on hiatus




Offline lkj

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 485
  • Rating: +58/-1
    • View Profile
Re: Best language for beginners?
« Reply #18 on: January 12, 2012, 04:15:36 pm »
So you all say Ti-basic or if you want to start on pc python are the best choice.

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Best language for beginners?
« Reply #19 on: January 12, 2012, 04:21:11 pm »
What do you think? What's best to start for someone who doesn't know anything about programming?

That's about the same as asking "What's the best spoken language to learn?" It all depends on how you think and solve problems. Python is good if you like computers and want a computer language that looks like English. Java is good if you want a language that's very safe and prevents you from making stupid errors. TI-BASIC is excellent if you tend to solve problems by reducing them to sets of very simple procedures (just like Assembly). C++ and Perl are good for no one to start off with. Ruby is a nice all-around language with pleasant syntax designed to be friendly. Haskell was designed so that people who are familiar with pure mathematics will have little problem transitioning.

You can go on and on about what different languages are good at, but the bottom line is that the best language to start off with is the language that complements your problem solving style (or styles). If you've done a lot of hardware design, then Assembly might very well be the best language to start off with. If you've done a lot of higher level math, then Haskell or Lisp would probably be better. There's no one "best" language for anything, except Assembly for speed/code size.
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline Hot_Dog

  • CoT Emeritus
  • LV12 Extreme Poster (Next: 5000)
  • *
  • Posts: 3006
  • Rating: +445/-10
    • View Profile
Re: Best language for beginners?
« Reply #20 on: January 12, 2012, 04:45:34 pm »
Like Qwerty.55 said, it's all dependent on what you know about. To that end, I don't think ASM is "hard," it's just very different, like the difference between sign language and spoken language.

Offline Blue Raven

  • LV3 Member (Next: 100)
  • ***
  • Posts: 73
  • Rating: +3/-0
  • Trust me. I'm the Doctor.
    • View Profile
Re: Best language for beginners?
« Reply #21 on: January 12, 2012, 04:48:48 pm »
But Ti-Basic is really apart, since it's a calc language and it will teach you the basis, but don't expect programming on computer if you only learn Ti-Basic (unless you program in Basic, wich is not really interesting  I think).
And to choose wich language to start with, there's one simple rule : experiment by yourself !
Apprenez l'Axe ! | DropBox


Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: Best language for beginners?
« Reply #22 on: January 12, 2012, 04:50:32 pm »
I would never recommend TI-Basic as a starting language, because I soon got hooked on Goto's and other bad habits like not putting an ending quote ("). So I would recommend Python as a starting language, it's just perfect for starting, and it actually comes in handy many times in the future.

Clean syntax, easy to read, etc.

Offline BlakPilar

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 734
  • Rating: +44/-1
    • View Profile
Re: Best language for beginners?
« Reply #23 on: January 12, 2012, 04:52:04 pm »
Well what I would have said is pretty much what Qwerty has already established, but here's what else I have to say:

My programming track record goes: TI-BASIC => VB.NET => VB6 for school => C# (my main language of choice) => C++ (still learning) => Java (still learning). I also dabble in z80 and x86/x64 Assembly in my spare time. Overall I thought transitioning between each successive language (minus asm) was fairly easy because all of the fundamentals are the same, you're pretty much just learning a new syntax. It all depends on what level you want to start on. Though, if I had to choose a language, I would say C#. The only downside to C#, in my opinion, is its use of the .NET framework. Though yes there is Mono for Linux and Mac, some code is not always portable (such is the problem with my program BexIDE, though it's not entirely my fault).

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Best language for beginners?
« Reply #24 on: January 12, 2012, 04:54:30 pm »
I was going to agree that TI-BASIC is a good starting language, but ephan does make a good point about syntax. TI-BASIC is relatively lax with syntax (omitting end quotes and parentheses brings no harm), but these habits are not ones you want to keep for many computer languages.

But, for calcs, TI-BASIC, computers, Python. Of course, as Qwerty said, depending on how the person thinks and what they know, other languages might be better suited.

Offline saintrunner

  • Custom Spriter: You ask it! I'll Make it!
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1787
  • Rating: +115/-11
  • Flogging Molly
    • View Profile
    • Jonny K Music
Re: Best language for beginners?
« Reply #25 on: January 12, 2012, 04:56:31 pm »
Well you could leave stuff out on MANY calc languages
My Sprites Thread   :Updated often :) for your viewing pleasure

GAMES:

Offline Quigibo

  • The Executioner
  • CoT Emeritus
  • LV11 Super Veteran (Next: 3000)
  • *
  • Posts: 2031
  • Rating: +1075/-24
  • I wish real life had a "Save" and "Load" button...
    • View Profile
Re: Best language for beginners?
« Reply #26 on: January 12, 2012, 05:09:50 pm »
I recommend TI-BASIC as well, I think it was my first language.  But Game Maker is a really cool "language".  I put that in quotes because its more of a visual programming environment with only simple language aspects.  Be sure to get an older version (like 4 or 5) because I think it got progressively more complicated and harder to use over time.  Python is excellent, but its a little unconventional in terms of its syntax.  But its very easy to program in, especially for string manipulation and math.  Java is nice in that its probably the easiest language to do lower level stuff in like Audio Input/Output, Graphics, Data Structures, etc.  There is pretty much a built-in library for everything, and when there isn't you can usually find one online and download it.
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Best language for beginners?
« Reply #27 on: January 18, 2012, 02:55:42 am »
Actually it's possible to start with TI-BASIC without ever using Gotos,  but you need to be pointed to the right direction for that (getting used to For/While/Repeat ASAP)

Game Maker/RPG Maker/The Game Factory/RPG Toolkit isn't really programming like other languages, but that can be an option if somehow you just can't get used to regular languages (like me) and programming isn't for you even if you tried.
« Last Edit: January 18, 2012, 02:56:44 am by DJ_O »

Offline Scipi

  • Omni Kitten Meow~ =^ω^=
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1547
  • Rating: +192/-3
  • Meow :3
    • View Profile
    • ScipiSoftware
Re: Best language for beginners?
« Reply #28 on: January 18, 2012, 10:14:17 am »
I'm going to take the opposing viewpoint and suggest that you should not use a calc language as the first language. Here's my reasoning:

I first learned TI-Basic and it was pretty easy as well as whet my appetite for coding. However, when I started to transition to computer languages I found that it nearly crippled my ability to do so. Among my inability to properly understand functions, the biggest issue was, in TI-Basic, you're basically given a collection of different shaped blocks to make stuff with. Pretty simple and not in need of much creativity overall. In computer languages, you're given a bag of sand and told to create your own blocks to use, which being used to having the prefab blocks, I could not easily do at first.

Now that's TI-Basic. I will also suggest not learning Axe, because from my experience with it, it's not similar to C-style languages which make up a majority of computer languages. Axe, to me, is very weird feeling, honestly. I would also assume that users would hit the same "block" problem as in TI-Basic, albeit on a smaller scale.

Lastly I'd like to point out that with both languages, as this happened to me and still is, the programmer might start to feel paranoid about the speed of their code. They start to doubt they could do things fast because they're used to calc speeds, not computer speeds.

I would definitely suggest Ruby or Python to learn the basics then immediately switch to C++ or Java asap.

Just because it's fun to do, here's my roadmap:

TI-Basic -> C++ (failed attempt) -> Ruby -> AutoIt (failed Attept) -> C++ -> Axe (failed Attepmt) -> Z80 (I know the basics, need to practice) -> Haskell (Need to practice) -> PHP (Learning, really cool language) -> Java (Taking college courses this semester)

Imma Cat! =^_^= :3 (It's an emoticon now!)
Spoiler For Things I find interesting:
Spoiler For AI Programming:
Spoiler For Shameless advertising:

Spoiler For OldSig:





Spoiler For IMPORTANT NEWS!:
Late last night, Quebec was invaded by a group calling themselves, "Omnimaga". Not much is known about these mysterious people except that they all carried calculators of some kind and they all seemed to converge on one house in particular. Experts estimate that the combined power of their fabled calculators is greater than all the worlds super computers put together. The group seems to be holding out in the home of a certain DJ_O, who the Omnimagians claim to be their founder. Such power has put the world at a standstill with everyone waiting to see what the Omnimagians will do...

Wait... This just in, the Omnimagians have sent the UN a list of demands that must be met or else the world will be "submitted to the wrath of Netham45's Lobster Army". Such demands include >9001 crates of peanuts, sacrificial blue lobsters, and a wide assortment of cherry flavored items. With such computing power stored in the hands of such people, we can only hope these demands are met.

In the wake of these events, we can only ask, Why? Why do these people make these demands, what caused them to gather, and what are their future plans...

Offline Stefan Bauwens

  • Creator of Myst 89 - סטיבן
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1799
  • Rating: +162/-24
  • 68k programmer
    • View Profile
    • Portfolio
Re: Best language for beginners?
« Reply #29 on: January 24, 2012, 05:52:23 am »
Definately TI-basic, which is essential for programming in Axe.


Very proud Ticalc.org POTY winner (2011 68k) with Myst 89!
Very proud TI-Planet.org DBZ winner(2013)

Interview with me