Jump to content

Which language should I choose?

- - - - -

  • Please log in to reply
7 replies to this topic

#1
Simonh94

Simonh94

    Newbie

  • Members
  • Pip
  • 7 posts
Hello!

Now I'm a hobby php developer and now I wanna learn to create windows or both win/linux programs that can create,read,update and delete rows in a mysql database.

I've played a bit in python and C#. But I don't remember anything at all.

I mostly wanna create web programs. But I wanna be able to create other types of programs too.

So what language would suit me best?

Thanks in advance!

#2
Alexander

Alexander

    It's Science!

  • Moderators
  • 4,118 posts
  • Location:Vancouver, Eh! Cleverness: 200
You can certainly use Python to work on other platforms, although that is still a scripting language and may feel less of a program depending on the person.

Java is a good alternative to C# and it will work on every platform that supports its virtual machine (note it must be installed however for them to run it), it includes sufficient libraries to work with networking or graphical interfaces and can also work on the web with applets.

You could however work with C++ with a cross platform window system such as Wx, fltk, Qt or similar although would carry a higher learning curve as you would need to understand pointers and threading well.
Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.

#3
Simonh94

Simonh94

    Newbie

  • Members
  • Pip
  • 7 posts

Alexander said:

You can certainly use Python to work on other platforms, although that is still a scripting language and may feel less of a program depending on the person.

Java is a good alternative to C# and it will work on every platform that supports its virtual machine (note it must be installed however for them to run it), it includes sufficient libraries to work with networking or graphical interfaces and can also work on the web with applets.

You could however work with C++ with a cross platform window system such as Wx, fltk, Qt or similar although would carry a higher learning curve as you would need to understand pointers and threading well.
Thanks for your post!

I'm gonna buy a android smartphone soon, so I'm definitely gonna try to create some simple apps. So maybe I should go for Java? What would the limits be of which type of programs I can create? None?

#4
Simonh94

Simonh94

    Newbie

  • Members
  • Pip
  • 7 posts
I don't want a high learning curve. Since I'm only gonna learn and use this language for fun and probably not gonna share my apps. But I guess if I create a awesome useful app, then I might share it.

So I guess C++ isn't the right language for me.

I only use windows. Though I have for a long time thinking to have both win and ubuntu. But that my apps working in Windows is the most important for me.

I have no clue what kind of apps I wanna create.

I'm gonna get a smartphone with android soon and then it would be awesome to create a app to it. So maybe Java is the one I should go for but I don't know.

Is there any limitation of what kind of apps I can create with C#/Java? Or would my imagination/knowledge set the limit?

#5
Alexander

Alexander

    It's Science!

  • Moderators
  • 4,118 posts
  • Location:Vancouver, Eh! Cleverness: 200
I believe you would benefit from what Wikipedia says about the Andoid operating system:

Quote

The Android open-source software stack consists of Java applications running on a Java-based, object-oriented application framework on top of Java core libraries running on a Dalvik virtual machine featuring JIT compilation. Libraries written in C include the surface manager, OpenCore media framework, SQLite relational database management system, OpenGL ES 2.0 3D graphics API, WebKit layout engine, SGL graphics engine, SSL, and Bionic libc. The Android operating system, including the Linux kernel, consists of roughly 12 million lines of code including 3 million lines of XML, 2.8 million lines of C, 2.1 million lines of Java, and 1.75 million lines of C++.

You are lucky that most of the operating system is Java itself, so you likely have a great API to work with for graphical interfaces on the smartphone and also there must be a large community for this device (however it is still fairly new).

Simonh94 said:

Or would my imagination/knowledge set the limit?
If you choose Java then sure, it can be run on anywhere (you could easily make your Android app in to a web applet or desktop application for example.) and your imagination should have plenty of room for exploration.
Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.

#6
Simonh94

Simonh94

    Newbie

  • Members
  • Pip
  • 7 posts
Thank you Alexander!

I've downloaded Eclipse IDE for Java Developers. Anyone knows any good Java school site?

#7
arp_traffic

arp_traffic

    Newbie

  • Members
  • PipPip
  • 11 posts
I use Java Applets Code Download Applications | Hot Scripts a lot, and the cool thing is, it has tutorials, .pdf document, programs that others have create, TONS of cool features and all around functionality to allow anyone that wants to learn new languages to do so.

If you're going with a droid and doing Google related programming, definitely take a lot into Python.

This next link is a nice little tutorial (I first followed) when doing Python. A 'teacher' for Google has their employees take that class and I think it will help out a LOT.

Hope that helps

YouTube - ‪Google Python Class Day 1 Part 1‬‏

#8
Alexander

Alexander

    It's Science!

  • Moderators
  • 4,118 posts
  • Location:Vancouver, Eh! Cleverness: 200

Simonh94 said:

Thank you Alexander!

I've downloaded Eclipse IDE for Java Developers. Anyone knows any good Java school site?

I believe Sun has some nice lessons (or Oracle now) on their website.

I've no clue however beyond that.
Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users