Looking to learn a base language such as Java, curious to what everyone else has experience with?
Midgetmountain
PRO Posts: 11
Hi Guys,
I was just reading the post about starting to play with Unity, and it seems a lot people while super happy with Gamesalad are also looking to diversify.
Like most I have played around with a lot of different programming languages (javascript, python, ruby and lua). I have done a lot of online courses and tutorials but I am still not proficient in any language. My aim is to try and learn Java as it seem to be a great base language with an awesome amount of resources available, as well as been used by google for android development.
Anyway just want to know what programming languages everyone here uses, as well what kind of proficiency they have in it?
Mark
I was just reading the post about starting to play with Unity, and it seems a lot people while super happy with Gamesalad are also looking to diversify.
Like most I have played around with a lot of different programming languages (javascript, python, ruby and lua). I have done a lot of online courses and tutorials but I am still not proficient in any language. My aim is to try and learn Java as it seem to be a great base language with an awesome amount of resources available, as well as been used by google for android development.
Anyway just want to know what programming languages everyone here uses, as well what kind of proficiency they have in it?
Mark
Comments
http://jamie-cross.net/posts/ ✮ Udemy: Introduction to Mobile Games Development ✮ Learn Mobile Game Development in One Day Using Gamesalad ✮ My Patreon Page
Quite competent in PHP and JavaScript. Couldn't get on with Java when I tried and struggled to get my head around all of the C langauages, especially Objective C.
@KevinCross Just sold my ZX81 and Spectrum collection! I am also the same with C, and Objective C, would love to go native with apple just don't have the time or head space.
Hi @Midgetmountain
Similar to @SlickZero, I used Lingo a lot in its day; also RunRev (now LiveCode), and before that, RealBasic (and before that, BASIC of some flavour or other on a Commodore 64).
Best of luck with learning a new progging language. :-)
""You are in a maze of twisty passages, all alike." - Zork temp domain http://spidergriffin.wix.com/alphaghostapps
I know quite a bit of Obj-C and some java. It's been a few years though.
- Thomas
The main problem I have is time, I have two small children (6mths & 3yrs), It's hard to find time and quite place to study. I find I learn lots of bits and pieces but never master key concepts, jack all trades and master of none. Plus being 38 I wonder if I am getting to old to master this now?
Other than that, I do HTML5 plus CSS3 (for Web) and Java (Android).
You can pick up any of those if you have plans of developing for any of the above you can add Javascript and Python to your repertoire for Web development.
I've recently picked up on Oracle SQL and ultimately PL/SQL for work (Oracle Databases).
Around 2 years ago I was keen on starting to learn C++ for iOS development, but then I heard about Gamesalad and the rest is history
And as @BoomshackBarry said, it's definitely never too late to start with learning how to program in any language. Before going to college for computer science I had absolutely ZERO programming knowledge. You're not spoon fed programming skills in university by the way -- you tackle theories with professors in class and it's up to you to learn on your own how to implement those theories into working programs/code. All it takes is a goal to learn whatever language you want and from there you can do self study and it'll suffice.
I've worked with javascript, php, c++, and some lua. I did a lot of research before figuring out where to start. In the end I chose javascript. To me, javascript seemed like a pretty logical choice when taking into consideration learning curve and the projected future of language.
I'd recommend javascript if you plan to make stuff people might actually use one day. Although java is just about the most popular language... its benefits are not what they once were.
@TheGabfather I just completed a MBA last year, studied part-time for two years being a stay at home dad (yet again not by choice!). I kind of wish I did more computer science based topics, but had to follow the program I was in. Anyway Gamesalad is awesome, and so quick to work with and develop ideas. I am a visually orientated person, so be able to quickly layout ideas and see how mechanics work is great.
@ericzingeler javascript is fun, but it's kind of limited to web development. I play around with a lot electronics and micro-controllers, so java and C are better suited to my actual uses. I find I learn faster when can apply what I am learning to real world projects. I really liked javascript and python, but there are kind of limitations with stuff I would like to be able to do. Plus I kind of think Android is going to be the best platform to develop native apps for, not right now but soon enough.
Internet is there, to help you find anything you need. If the language is well documented, it is very easy to get things done.
Yes, Indeed - I'm actually a coronalabs ambassador for Ireland :-)
I've been using Corona for 2 years now, My primary interest is with utility/business apps, I have built a few Business apps for Local clients (Irish businesses) through my work in corona I have also created a basic knowledge of JSON. I'm now practicing Marmalde quick,
I would never use Corona over GameSalad for games mind you, I just prefer GameSalad for that sort of thing, Once you get over the "cool" factor of knowing a programming language you learn that for basic things, GameSalad can do just as good.
@BoomshackBarry Yes, I have the free Corona. Its ok to learn on but the cool feature like camera and file management stuff cost around $1200. Have you looked Gideros, it's pretty cool and has a nice set of tools. If I was to go down the Lua route this would be the one for me, as the price point and extendibility with plugins is pretty good.
http://jamie-cross.net/posts/ ✮ Udemy: Introduction to Mobile Games Development ✮ Learn Mobile Game Development in One Day Using Gamesalad ✮ My Patreon Page
And I haven't really looked much at Gideros, I'll take a look.
I looked into gideros a while ago, Its not as developed as Corona due to it being open source, IMHO I'd go with Corona first because of their vast API, Widget & Plugin library.
Lua is an easy to learn, lightweight, super fast, multi-paradigm scripting language written in C. Lua is basically an API for C. So you could do something like make a iOS app in Xcode using Objective-C, include the Lua API, then code much of your app in Lua.
So why would you want to use Lua and not C? Because I forgot to pick up my computer science degree on the way to life. Lua and other interpreted languages alike make life easier in many ways. Some of the ways Lua is great:
- It's dynamically typed. This means you never have to define variables types. Just give a variable a value, example:
a = 1
a = "hello"
a = true
a = {1, 2, 3, 4, 5, "hello", 1+2+3+4}
'a' can be a number, a string, a Boolean, a table...
- Syntax makes sense:
print "hello world!"
a = 5 + 3
- All values are first class citizens. This means all values can be stored in variable, all values can be passed to functions, and all values can be passed as results.
- Because it's dynamically typed and values are first class, you don't have to convert values before you use them. Like so:
b = "5"
c = 1 + a
>> 6
In the example above, 'b' is a string not a number. But you can treat 'b' as a number if you wanted to. You could also convert a string to a number if need be.
- Automatic memory management. For the rest of us 99% who don't have a software engineering degree, please don't make us allocate and deallocate memory each time I want to create and trash a variable. Lua has a garbage collector that will pick up after you.
- Fast! Lua is considered to be the one of the, if not the fastest scripting language on the planet. If you use something like Lua JIT... it's speed reaches static language levels. But in real world scenarios such as mobile app development, the standard Lua library is rarely the bottleneck.
*side note: GameSalad performance issues aren't because of Lua... CodeWizard has made it pretty clear that the existing problems were do to poor implementation in the past.
- Documentation coming out of the ears! http://www.lua.org/docs.html
- Open source
- Huge community with a lot of great scrips floating around. If a script doesn't exist, use a C script instead!
- Tiny footprint. Uncompressed, the full Lua library is only 960K and takes up only 20,000 lines of code. To put that into perspective, java library has 6,000,000 lines of code.
Theses are just some of the goodies Lua has. If your new to programing and want to take the plunge into coding, give Lua a shot. Lua is a very popular language in the gaming world and for good reason.
Also, Gideros is better than Corona in every way except for one... Corona has a better marketing team
I'm a student of java.
I'm trying to develop a java bar code library with other classmates.
I found a new free course of Java - Codegym. Learning is interactive, interesting and understandable for beginners. https://codegym.cc/quests