I want to learn how to create simple "software" for windows. For instance let`s say that I want to create a program that has a button and when you click on it it will display an alert. Similar to JavaScript. Any idea how to do this? What programming language should I learn? I only know web programming.
That's simple, just go to Inferno Development programming site. They have tutorials on C++ Qt (which is a library that you install along with a C++ IDE, to create GUI [buttons etc]). All you do is make buttons and then connect() them to functions. If that proves to be too complex. Try learning an easier language like C#. You just need visual studio express (free), or sharp develop, and you can make buttons and connect them using events. If you can't use C#, try using Java and SWING (swing is a gui library that comes in the Java SDK), just grab eclipse, and look at java tutorials.
They do make programs that will turn a PHP script into a windows application. Not the most practical approach, but works. I started out in desktop programming long before I did the web, used to write in C++, Pascal (hell even QuickBasis), moved onto Visual Basic and VC++, and when I got into web I was utilizing ASP (and using VB/VC++ to write libraries for it), and for the last 6 years or so I been using PHP, though I'm starting to pick up Python which can be used for either web or desktop on just about any platform.
Go for .net programming for windows. If you have exp in web development, it may be easy for you to earn c# or vb or any other from the 33 languages which .net offers. If you want to develop cross platform GUIs, for C++ using graphic libraries like gtkmm or openGL, or QT (for a beginner, this is not suggested)
I wonder if its possible learning programming online? I mean self studies? Since I'm a student before of computer science but I'm currently stop right now, due to financial problems. But somehow I really want to learn. What would be the good steps I need to do? I ask this question since the topic is about learning programming ..
yes.. y not. oNline tutorials are very gud way to learn. U may even sign up for free webinars which are evailable for free. Webinars are interactive lectures, conducted on a specific date/time apart from them, free video lectures are available for the same.
Although this is not exactly what you asked for... I would look into python as a first language. You can't beat its simplicity, and it teaches you good coding practices. I really hate not being able to post live links yet.... www[dot]python[dot]org If you really want to learn something with a pretty gui, look into visual basic. I don't recommend it, but hey... To each his own! Good luck!
I second Zizzi's recommendation of Python to learn programming. However, because you have asked for help to learn how to program for Windows, it would be beneficial to learn Visual Studio + Visual Basic.
you can start with any language --> i would suggest java.. before you learn any programming language --> the very first thing is to compile your code (you need a compiler): download java JDK http://java.sun.com/javase/downloads/index.jsp (check this out) then download --> textpad 4.7 or higher (it can compiler java automatically) + its free. after you get everything you need to compile a code.. now its time to learn the very first line of coding --> "System.out.println("Hello World"); --> you start learning by executing lines of code in public static void main(String[] args) [in short the main method]. ---> then you learn how to encapsulate lines of code in a function/method --> then you learn looping and if else logic --> then you learn how to write and read to and from external source "txt file"--> then you learn GUI ---> then you learn how to execute java coding by double clicking an icon ---> then you learn how to interact with database -->then you become a pro..lolz
I would recommend Java too. Lots of guides and tutorials and It's free too! Plus it's not that hard to learn as a beginner, but then you're really not a beginner since you did say you are into Web Programming.