I have just "finished" learning C. By finished, I mean I have learned all the basics in plain vanilla C (command prompt style).
I want to get into windows developement so that i can create something useful.
What should be my next step?
Should i be learning a object oriented language like c++ and then learn .net or MFC?
Or just start learning win32 api?
If i write applications in .net framework, that means every user of that application need to have .net installed on their computer, right? So is win32 api the only way to write applications native to windows?
Is MFC an old way of writing apllications?
Happy to listen to any advice you give me.
What to learn first: .net, win32 or MFC?
Page 1 of 13 Replies - 1352 Views - Last Post: 15 May 2010 - 09:45 PM
Replies To: What to learn first: .net, win32 or MFC?
#2
Re: What to learn first: .net, win32 or MFC?
Posted 15 May 2010 - 09:34 PM
It all depends.
.Net is by far the simplest way to get an application up and running. The learning curve is very low if you are using a language like C# coming from C or C++. Every user needs to have the .Net framework installed though. Most will if they check windows update at least once a year.
Win32 has got to be the hardest way to write something useful. The overhead involved with something as simple as a windows is huge. It takes tons of time to learn how to make anything even remotely useful. By tons of time I mean months at least.
MFC is between .Net and Win32 API in my opinion. I have never used it but I have looked at code and whatnot.
Lets just say you wanted a to create an application with a textbox and a button.
With .Net, it'd take you 10 seconds.
With Win32 API, maybe a half hour if your good. A few minutes if your a pro. And a week if your a beginner.
With MFC, I can't give an accurate estimate but I'd say it would take longer than using .Net.
Bottom line, if you want to get your application up and running instantly go with .Net (C#, VB.Net)
.Net is by far the simplest way to get an application up and running. The learning curve is very low if you are using a language like C# coming from C or C++. Every user needs to have the .Net framework installed though. Most will if they check windows update at least once a year.
Win32 has got to be the hardest way to write something useful. The overhead involved with something as simple as a windows is huge. It takes tons of time to learn how to make anything even remotely useful. By tons of time I mean months at least.
MFC is between .Net and Win32 API in my opinion. I have never used it but I have looked at code and whatnot.
Lets just say you wanted a to create an application with a textbox and a button.
With .Net, it'd take you 10 seconds.
With Win32 API, maybe a half hour if your good. A few minutes if your a pro. And a week if your a beginner.
With MFC, I can't give an accurate estimate but I'd say it would take longer than using .Net.
Bottom line, if you want to get your application up and running instantly go with .Net (C#, VB.Net)
This post has been edited by eker676: 15 May 2010 - 09:35 PM
#3
Re: What to learn first: .net, win32 or MFC?
Posted 15 May 2010 - 09:42 PM
eker676, on 15 May 2010 - 08:34 PM, said:
It all depends.
.Net is by far the simplest way to get an application up and running. The learning curve is very low if you are using a language like C# coming from C or C++. Every user needs to have the .Net framework installed though. Most will if they check windows update at least once a year.
Win32 has got to be the hardest way to write something useful. The overhead involved with something as simple as a windows is huge. It takes tons of time to learn how to make anything even remotely useful. By tons of time I mean months at least.
MFC is between .Net and Win32 API in my opinion. I have never used it but I have looked at code and whatnot.
Lets just say you wanted a to create an application with a textbox and a button.
With .Net, it'd take you 10 seconds.
With Win32 API, maybe a half hour if your good. A few minutes if your a pro. And a week if your a beginner.
With MFC, I can't give an accurate estimate but I'd say it would take longer than using .Net.
Bottom line, if you want to get your application up and running instantly go with .Net (C#, VB.Net)
.Net is by far the simplest way to get an application up and running. The learning curve is very low if you are using a language like C# coming from C or C++. Every user needs to have the .Net framework installed though. Most will if they check windows update at least once a year.
Win32 has got to be the hardest way to write something useful. The overhead involved with something as simple as a windows is huge. It takes tons of time to learn how to make anything even remotely useful. By tons of time I mean months at least.
MFC is between .Net and Win32 API in my opinion. I have never used it but I have looked at code and whatnot.
Lets just say you wanted a to create an application with a textbox and a button.
With .Net, it'd take you 10 seconds.
With Win32 API, maybe a half hour if your good. A few minutes if your a pro. And a week if your a beginner.
With MFC, I can't give an accurate estimate but I'd say it would take longer than using .Net.
Bottom line, if you want to get your application up and running instantly go with .Net (C#, VB.Net)
Thanks for the quick reply.
Do all big software companies(like adobe,microsoft) build it on top of win32 api?
I am not saying I am going to build one, but if i ever do in future knowing win32 api is a necessity?
This post has been edited by stirredo: 15 May 2010 - 09:43 PM
#4
Re: What to learn first: .net, win32 or MFC?
Posted 15 May 2010 - 09:45 PM
Quote
I want to get into windows developement so that i can create something useful.
On the other hand, you might be asking about branching into OS specific libraries, which is a more correct way of looking at things.
Quote
What should be my next step?
Quote
Should i be learning a object oriented language like c++ and then learn .net or MFC?
Quote
Or just start learning win32 api?
Quote
If i write applications in .net framework, that means every user of that application need to have .net installed on their computer, right?
Quote
So is win32 api the only way to write applications native to windows?
Quote
Is MFC an old way of writing apllications?
I can't make the decision for you. It doesn't cost you to explore the different paths. So you might want to look at C# first, and consider using that for applications development.
EDIT:
Quote
Do all big software companies(like adobe,microsoft) build it on top of win32 api?
Quote
I am not saying I am going to build one, but if i ever do in future knowing win32 api is a necessity?
No programmer tries to predict the future. Crystal ball stuff is let to the psychics. But my advice is this. Moving to lower abstractions means greater levels of expertise. You should start with languages like Python and C# because it reduces development time, and demands less competence from you (let's be honest, you are a beginner).
This post has been edited by Oler1s: 15 May 2010 - 09:52 PM
Page 1 of 1
|
|

New Topic/Question
Reply




MultiQuote




|