Suggestion needed on application development

Hi everyone,

                   Actually I am a Linux trainee and I would like to develop some applications for opensuse(more particularly for Linux). So can anyone suggest me what programming languages would be better for a fresher and How to start.

Thanks in advance

On Wed, 25 Dec 2013 19:26:01 +0000, nishanth9042 wrote:

> Hi everyone,
>
> Actually I am a Linux trainee and I would like to develop some
> applications for opensuse(more particularly for Linux). So can anyone
> suggest me what programming languages would be better for a fresher and
> How to start.
>
> Thanks in advance

There are a few discussions on this topic in the forum. If you don’t
know a programming language yet, my opinion is to pick an easy language -
Python is liked by a lot of people; some form of BASIC also might be good
(though it’s not used a lot these days - it’s good for its easy syntax) -
and focus your learning on structured programming and/or object-oriented
programming methodologies.

Learning how languages work will take you farther than picking a language
and focusing on syntax. You need to learn syntax, obviously, with the
first language you pick. But if you focus on control structures, loops,
conditionals, and other such programming structures, you’ll be able to
work in whatever language is appropriate for the project, because all
you’ll have to pick up is the syntax.

And IMHO, syntax is far easier to pick up if you understand programming
structures.

Jim

Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

K Thank You.

I am not an expert in programming under Linux (I am still more an embedded plain C guy, though I didn’t do much programming lately), but I had the same question in my mind some time ago.

After some reading and trying some stuff myself that’s the conclusion which I came to:

  1. Programming language: Python
    GUI Framework: PyQt (or PySide)
    An example: TortoiseHg, which is in fact cross-platform
    TortoiseHg

Python is something just fun to start programming in and it can be both really simple (as writing a shell script) and really complex (if you will start doing more things with it). I have a friend, who is an architect and has almost zero programming background, but he is just in love with this language and enjoys playing with it (first, he tried experimenting with c++ and it didn’t go so well).

Programming in Python might become tricky, if you want to use some c/c++ library and there are no (good) binding (Python wrapper) for it, which means that you will have to do it yourself.

  1. Programming language: C++
    GUI Framework: Qt 4/Qt 5 (I would start with 5 as version 5.2 already came out and should be pretty mature)

That is not that much fun in the beginning, if you did not program in C or C++ before and you have to learn from ground zero, but it might be easier to use some c/c++ libraries directly.

That was might experience. Feel free to ask more, if you choose to try something, which I mentioned. I am not an expert, but I have tried some of this stuff and I still want to experiment myself. In fact I want to go with 2), but I want try writing something for Android (Qt 5.2 has official support for it).

Good luck and have fun!

On 2013-12-25, nishanth9042 <nishanth9042@no-mx.forums.opensuse.org> wrote:
>
> Hi everyone,
>
> Actually I am a Linux trainee and I would like to
> develop some applications for opensuse(more particularly for Linux). So
> can anyone suggest me what programming languages would be better for a
> fresher and How to start.
>
> Thanks in advance
>
>

http://learnpythonthehardway.org/book/