What language should I be learning? C# or C++? [on hold]Should I list an old programming job on my resume?How can I make it known on my resume that I want out of the gaming industry?How do I stop being seen as a rookie with something that I am quite knowledgeable in? And treated as such?Am I being unrealistic asking to go from working full-time to part-time?

Asimov's story where a man's speech contains no information

How to play a devious character when you are not personally devious?

Is CR12 too difficult for two level 4 players?

Number Equation Matrix

Parents suppressing the teaching

How can I more clearly ask people to accomodate for my autism?

Moisture leaking out of chip in floor tile

Add banner motd to postgres database

instead of pressurizing an entire spacesuit with oxygen could oxygen just pressurize the head and the rest of the body be pressurized with water?

What’s the difference between 实在 and 确实?

Trying to draw a circle with nodes

Would a nuclear weapon be morbidly efficient against an Antedeluvian?

Novel about immortality being kept secret by world leaders

Would the minimum payment or full CC amount be considered monthly debt?

How to determine which sectors a file occupies on Windows?

Employer says they want Quality & Quantity, but only pays bonuses based on the latter

Why is Robin Hood French in Shrek?

Do European politicians typically put their pronouns on their social media pages?

Why do the new Star Trek series have so few episodes in each season?

Wood glue versus epoxy for doweling stripped screw holes

What is the difference between democracy and ochlocracy?

Antonym for “boilerplate” or “cookie-cutter”

responsibility for arrangement of elements - Frontend or Backend?

What elements would be created in a star composed entirely of gold?



What language should I be learning? C# or C++? [on hold]


Should I list an old programming job on my resume?How can I make it known on my resume that I want out of the gaming industry?How do I stop being seen as a rookie with something that I am quite knowledgeable in? And treated as such?Am I being unrealistic asking to go from working full-time to part-time?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;









-8

















I know this seems long but please, please read it. You could change my life.


And please, dont just repond after looking at the question, please read the context of my situation below.







Hi.



I'm a self taught programmer who was able to manage to learn two programming languages so far. The first one was the Game Maker Language (GML) and the second one was the Java programming language. When I started to learn Java i decided to pursue it instead of Game Maker, so I became very good a Java.



But then, after about a year of the programming language, I decided that I wanted to start making GUI applications instead of just console applications. So I started on game programming for a while, but got easily frustrated when a seemingly un-fixable error occurred. I had almost finished an game and the client / server part of it was stopping me. I eventually got demotivated and abandoned the game. I then decided that I wanted to go into application design.



It seemed to be a smart idea because I new how hard it was to be a game developer now a days and how much you would have to do without seeing any rewards. I'm not saying that I was lazy back then, rather that I new it would have to be luck for me to make an outstanding game the blows up.



So, I started to try to make GUI applications (not games) with the knowledge I had. And since I was working in Java, I tried making the app in there. I then realized how horrid the GUI looked when using the Swing interface. So then I set myself to learn JavaFX, which seemed like the better option to make GUI.



It took a couple weeks but I'm pretty sure I knew how to do most things in it. SceneBuilder was also a big help there.



But after using JavaFX for a bit, I realized that Java 9 and above don't have JavaFX installed with java, and that is it a hassle that most consumers will not go through to download it (well, at least is was for me). Furthermore, I didn't no CSS much so it was a bit hard to styles objects in the language. I would be searching up constantly on which CSS property to use for the thing that I wanted to work because it would often be hard to find the right property. And yes, I did know about the JavaFX CSS Reference Guide, but that wouldn't always cut it. The last thing I did was to maybe find a way to solve the problem about how to somehow bundle jdk8 into my app so that it would run even if the consumer had JDK9 but soon realized I was out of luck.



I figured out about Launch4J, and that it would bunde jk8 with it into an exe, but I then ran into more issues about pinning applications to taskbar and making a java application seem like any regular exe application (by that I mean exe files coded in languages like C++, where they are mostly coded. Please correct my if I am wrong).



After all that, I then had the thought that: maybe Java just isn't the language for the stuff I wish to do.



So I went out looking for languages, I saw that the JNI (Java Native Interface) usually used languages like C and C++, and I also wanted my apps to be "normal applications" ("normal exe applications", like mentioned above). I then came across the language called C#. I seemed like a pretty good one. It made "normal" exe, like I wanted, was used to build desktop applications AND games, so it seemed like the perfect one.



I was happy that I finally found the language that would be meant for me.



But then, I searched to find what popular applications we're coded in C#, and none of the applications of the type that I want to code were coded in C#.



Most of the applications of the type I wanted we're coded instead in C++.



Applications like WinRAR, Notepad++, 7-Zip, Chrome, those are the type of utility applications I want to make, and they we're all coded with C++.



To add on, I also have a bit of knowledge of C++, but very very basic.



So right now, I wondering if to code applications like WinRAR, Notepad++, 7-Zip, Chrome, etc (utility applications in the genre) if it would be better to use the C++ language or the C# language.



Can anyone help because I really don't know.



In the meantime, I'll be coding C# since I had already started a bit on it too.










share|improve this question









New contributor



Ark1409 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













put on hold as off-topic by nvoigt, Jane S, Solar Mike, gnat, Kilisi Oct 14 at 6:13


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "Questions asking for advice on a specific choice, such as what job to take or what skills to learn, are difficult to answer objectively and are rarely useful for anyone else. Instead of asking which decision to make, try asking how to make the decision, or for more specific details about one element of the decision. (More information)" – nvoigt, Jane S, Solar Mike, gnat, Kilisi
If this question can be reworded to fit the rules in the help center, please edit the question.












  • 1





    This StackExchange is probably not the right place to go into the merits of various programming languages. I'm not sure your question even could have a definitive answer; C# and C++ both are good languages and have their place. If you're already learning C#, I would say continue that and then later on when you want to pick up C++, it will be easier.

    – Brandin
    Oct 14 at 5:06






  • 1





    You should learn programming principals in general. Most languages support similar logic and structures, but usually have different syntax which you can pick up from a quick google search. You can consider specific languages and versions once you realize the advantages of different languages yourself.

    – Shadowzee
    Oct 14 at 6:44






  • 1





    Applications like WinRar and Notepad++ are written in C++ primarily because they are older applications. Back when they were written performance was a much more crucial factor, so C++ or C would be used to squeeze out every last drop of performance possible. These things were written to run on Windows 95/98. Nowadays, apps like WinRar and Chrome, where performance matters, are still written in C/C++. But something like Notepad++ would most likely be written in C# or Java today, simply because it is much quicker to write than C++. Performance demands of word processors are no longer a concern.

    – DetectivePikachu
    Oct 14 at 15:40






  • 1





    As any PC or cell phone has more than enough processing power to quickly process text. I would keep in mind, though, the changing topology of the software development field. More and more applications are moving to web, when possible, due to a variety of benefits like being able to update the application without requiring the user to update their client, cross-compatibility,and cloud deployments. In that sense, a framework built for the web like ASP.NET might be preferable to on-prem deployments. Ask what is the best thing for each project, not project category. May have different requirement

    – DetectivePikachu
    Oct 14 at 15:45






  • 1





    At the end of the day though, learning one language or framework is just going to make the next one you pick up that much easier so you really can't go wrong. I promise in a year or two your goals will change as you learn more, and this concern will seem trivial.

    – DetectivePikachu
    Oct 14 at 15:46

















-8

















I know this seems long but please, please read it. You could change my life.


And please, dont just repond after looking at the question, please read the context of my situation below.







Hi.



I'm a self taught programmer who was able to manage to learn two programming languages so far. The first one was the Game Maker Language (GML) and the second one was the Java programming language. When I started to learn Java i decided to pursue it instead of Game Maker, so I became very good a Java.



But then, after about a year of the programming language, I decided that I wanted to start making GUI applications instead of just console applications. So I started on game programming for a while, but got easily frustrated when a seemingly un-fixable error occurred. I had almost finished an game and the client / server part of it was stopping me. I eventually got demotivated and abandoned the game. I then decided that I wanted to go into application design.



It seemed to be a smart idea because I new how hard it was to be a game developer now a days and how much you would have to do without seeing any rewards. I'm not saying that I was lazy back then, rather that I new it would have to be luck for me to make an outstanding game the blows up.



So, I started to try to make GUI applications (not games) with the knowledge I had. And since I was working in Java, I tried making the app in there. I then realized how horrid the GUI looked when using the Swing interface. So then I set myself to learn JavaFX, which seemed like the better option to make GUI.



It took a couple weeks but I'm pretty sure I knew how to do most things in it. SceneBuilder was also a big help there.



But after using JavaFX for a bit, I realized that Java 9 and above don't have JavaFX installed with java, and that is it a hassle that most consumers will not go through to download it (well, at least is was for me). Furthermore, I didn't no CSS much so it was a bit hard to styles objects in the language. I would be searching up constantly on which CSS property to use for the thing that I wanted to work because it would often be hard to find the right property. And yes, I did know about the JavaFX CSS Reference Guide, but that wouldn't always cut it. The last thing I did was to maybe find a way to solve the problem about how to somehow bundle jdk8 into my app so that it would run even if the consumer had JDK9 but soon realized I was out of luck.



I figured out about Launch4J, and that it would bunde jk8 with it into an exe, but I then ran into more issues about pinning applications to taskbar and making a java application seem like any regular exe application (by that I mean exe files coded in languages like C++, where they are mostly coded. Please correct my if I am wrong).



After all that, I then had the thought that: maybe Java just isn't the language for the stuff I wish to do.



So I went out looking for languages, I saw that the JNI (Java Native Interface) usually used languages like C and C++, and I also wanted my apps to be "normal applications" ("normal exe applications", like mentioned above). I then came across the language called C#. I seemed like a pretty good one. It made "normal" exe, like I wanted, was used to build desktop applications AND games, so it seemed like the perfect one.



I was happy that I finally found the language that would be meant for me.



But then, I searched to find what popular applications we're coded in C#, and none of the applications of the type that I want to code were coded in C#.



Most of the applications of the type I wanted we're coded instead in C++.



Applications like WinRAR, Notepad++, 7-Zip, Chrome, those are the type of utility applications I want to make, and they we're all coded with C++.



To add on, I also have a bit of knowledge of C++, but very very basic.



So right now, I wondering if to code applications like WinRAR, Notepad++, 7-Zip, Chrome, etc (utility applications in the genre) if it would be better to use the C++ language or the C# language.



Can anyone help because I really don't know.



In the meantime, I'll be coding C# since I had already started a bit on it too.










share|improve this question









New contributor



Ark1409 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













put on hold as off-topic by nvoigt, Jane S, Solar Mike, gnat, Kilisi Oct 14 at 6:13


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "Questions asking for advice on a specific choice, such as what job to take or what skills to learn, are difficult to answer objectively and are rarely useful for anyone else. Instead of asking which decision to make, try asking how to make the decision, or for more specific details about one element of the decision. (More information)" – nvoigt, Jane S, Solar Mike, gnat, Kilisi
If this question can be reworded to fit the rules in the help center, please edit the question.












  • 1





    This StackExchange is probably not the right place to go into the merits of various programming languages. I'm not sure your question even could have a definitive answer; C# and C++ both are good languages and have their place. If you're already learning C#, I would say continue that and then later on when you want to pick up C++, it will be easier.

    – Brandin
    Oct 14 at 5:06






  • 1





    You should learn programming principals in general. Most languages support similar logic and structures, but usually have different syntax which you can pick up from a quick google search. You can consider specific languages and versions once you realize the advantages of different languages yourself.

    – Shadowzee
    Oct 14 at 6:44






  • 1





    Applications like WinRar and Notepad++ are written in C++ primarily because they are older applications. Back when they were written performance was a much more crucial factor, so C++ or C would be used to squeeze out every last drop of performance possible. These things were written to run on Windows 95/98. Nowadays, apps like WinRar and Chrome, where performance matters, are still written in C/C++. But something like Notepad++ would most likely be written in C# or Java today, simply because it is much quicker to write than C++. Performance demands of word processors are no longer a concern.

    – DetectivePikachu
    Oct 14 at 15:40






  • 1





    As any PC or cell phone has more than enough processing power to quickly process text. I would keep in mind, though, the changing topology of the software development field. More and more applications are moving to web, when possible, due to a variety of benefits like being able to update the application without requiring the user to update their client, cross-compatibility,and cloud deployments. In that sense, a framework built for the web like ASP.NET might be preferable to on-prem deployments. Ask what is the best thing for each project, not project category. May have different requirement

    – DetectivePikachu
    Oct 14 at 15:45






  • 1





    At the end of the day though, learning one language or framework is just going to make the next one you pick up that much easier so you really can't go wrong. I promise in a year or two your goals will change as you learn more, and this concern will seem trivial.

    – DetectivePikachu
    Oct 14 at 15:46













-8












-8








-8








I know this seems long but please, please read it. You could change my life.


And please, dont just repond after looking at the question, please read the context of my situation below.







Hi.



I'm a self taught programmer who was able to manage to learn two programming languages so far. The first one was the Game Maker Language (GML) and the second one was the Java programming language. When I started to learn Java i decided to pursue it instead of Game Maker, so I became very good a Java.



But then, after about a year of the programming language, I decided that I wanted to start making GUI applications instead of just console applications. So I started on game programming for a while, but got easily frustrated when a seemingly un-fixable error occurred. I had almost finished an game and the client / server part of it was stopping me. I eventually got demotivated and abandoned the game. I then decided that I wanted to go into application design.



It seemed to be a smart idea because I new how hard it was to be a game developer now a days and how much you would have to do without seeing any rewards. I'm not saying that I was lazy back then, rather that I new it would have to be luck for me to make an outstanding game the blows up.



So, I started to try to make GUI applications (not games) with the knowledge I had. And since I was working in Java, I tried making the app in there. I then realized how horrid the GUI looked when using the Swing interface. So then I set myself to learn JavaFX, which seemed like the better option to make GUI.



It took a couple weeks but I'm pretty sure I knew how to do most things in it. SceneBuilder was also a big help there.



But after using JavaFX for a bit, I realized that Java 9 and above don't have JavaFX installed with java, and that is it a hassle that most consumers will not go through to download it (well, at least is was for me). Furthermore, I didn't no CSS much so it was a bit hard to styles objects in the language. I would be searching up constantly on which CSS property to use for the thing that I wanted to work because it would often be hard to find the right property. And yes, I did know about the JavaFX CSS Reference Guide, but that wouldn't always cut it. The last thing I did was to maybe find a way to solve the problem about how to somehow bundle jdk8 into my app so that it would run even if the consumer had JDK9 but soon realized I was out of luck.



I figured out about Launch4J, and that it would bunde jk8 with it into an exe, but I then ran into more issues about pinning applications to taskbar and making a java application seem like any regular exe application (by that I mean exe files coded in languages like C++, where they are mostly coded. Please correct my if I am wrong).



After all that, I then had the thought that: maybe Java just isn't the language for the stuff I wish to do.



So I went out looking for languages, I saw that the JNI (Java Native Interface) usually used languages like C and C++, and I also wanted my apps to be "normal applications" ("normal exe applications", like mentioned above). I then came across the language called C#. I seemed like a pretty good one. It made "normal" exe, like I wanted, was used to build desktop applications AND games, so it seemed like the perfect one.



I was happy that I finally found the language that would be meant for me.



But then, I searched to find what popular applications we're coded in C#, and none of the applications of the type that I want to code were coded in C#.



Most of the applications of the type I wanted we're coded instead in C++.



Applications like WinRAR, Notepad++, 7-Zip, Chrome, those are the type of utility applications I want to make, and they we're all coded with C++.



To add on, I also have a bit of knowledge of C++, but very very basic.



So right now, I wondering if to code applications like WinRAR, Notepad++, 7-Zip, Chrome, etc (utility applications in the genre) if it would be better to use the C++ language or the C# language.



Can anyone help because I really don't know.



In the meantime, I'll be coding C# since I had already started a bit on it too.










share|improve this question









New contributor



Ark1409 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












I know this seems long but please, please read it. You could change my life.


And please, dont just repond after looking at the question, please read the context of my situation below.







Hi.



I'm a self taught programmer who was able to manage to learn two programming languages so far. The first one was the Game Maker Language (GML) and the second one was the Java programming language. When I started to learn Java i decided to pursue it instead of Game Maker, so I became very good a Java.



But then, after about a year of the programming language, I decided that I wanted to start making GUI applications instead of just console applications. So I started on game programming for a while, but got easily frustrated when a seemingly un-fixable error occurred. I had almost finished an game and the client / server part of it was stopping me. I eventually got demotivated and abandoned the game. I then decided that I wanted to go into application design.



It seemed to be a smart idea because I new how hard it was to be a game developer now a days and how much you would have to do without seeing any rewards. I'm not saying that I was lazy back then, rather that I new it would have to be luck for me to make an outstanding game the blows up.



So, I started to try to make GUI applications (not games) with the knowledge I had. And since I was working in Java, I tried making the app in there. I then realized how horrid the GUI looked when using the Swing interface. So then I set myself to learn JavaFX, which seemed like the better option to make GUI.



It took a couple weeks but I'm pretty sure I knew how to do most things in it. SceneBuilder was also a big help there.



But after using JavaFX for a bit, I realized that Java 9 and above don't have JavaFX installed with java, and that is it a hassle that most consumers will not go through to download it (well, at least is was for me). Furthermore, I didn't no CSS much so it was a bit hard to styles objects in the language. I would be searching up constantly on which CSS property to use for the thing that I wanted to work because it would often be hard to find the right property. And yes, I did know about the JavaFX CSS Reference Guide, but that wouldn't always cut it. The last thing I did was to maybe find a way to solve the problem about how to somehow bundle jdk8 into my app so that it would run even if the consumer had JDK9 but soon realized I was out of luck.



I figured out about Launch4J, and that it would bunde jk8 with it into an exe, but I then ran into more issues about pinning applications to taskbar and making a java application seem like any regular exe application (by that I mean exe files coded in languages like C++, where they are mostly coded. Please correct my if I am wrong).



After all that, I then had the thought that: maybe Java just isn't the language for the stuff I wish to do.



So I went out looking for languages, I saw that the JNI (Java Native Interface) usually used languages like C and C++, and I also wanted my apps to be "normal applications" ("normal exe applications", like mentioned above). I then came across the language called C#. I seemed like a pretty good one. It made "normal" exe, like I wanted, was used to build desktop applications AND games, so it seemed like the perfect one.



I was happy that I finally found the language that would be meant for me.



But then, I searched to find what popular applications we're coded in C#, and none of the applications of the type that I want to code were coded in C#.



Most of the applications of the type I wanted we're coded instead in C++.



Applications like WinRAR, Notepad++, 7-Zip, Chrome, those are the type of utility applications I want to make, and they we're all coded with C++.



To add on, I also have a bit of knowledge of C++, but very very basic.



So right now, I wondering if to code applications like WinRAR, Notepad++, 7-Zip, Chrome, etc (utility applications in the genre) if it would be better to use the C++ language or the C# language.



Can anyone help because I really don't know.



In the meantime, I'll be coding C# since I had already started a bit on it too.







management career-development applications software-development software






share|improve this question









New contributor



Ark1409 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor



Ark1409 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share|improve this question




share|improve this question








edited Oct 14 at 15:11







Ark1409













New contributor



Ark1409 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








asked Oct 14 at 4:56









Ark1409Ark1409

12 bronze badges




12 bronze badges




New contributor



Ark1409 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




New contributor




Ark1409 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







put on hold as off-topic by nvoigt, Jane S, Solar Mike, gnat, Kilisi Oct 14 at 6:13


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "Questions asking for advice on a specific choice, such as what job to take or what skills to learn, are difficult to answer objectively and are rarely useful for anyone else. Instead of asking which decision to make, try asking how to make the decision, or for more specific details about one element of the decision. (More information)" – nvoigt, Jane S, Solar Mike, gnat, Kilisi
If this question can be reworded to fit the rules in the help center, please edit the question.









put on hold as off-topic by nvoigt, Jane S, Solar Mike, gnat, Kilisi Oct 14 at 6:13


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "Questions asking for advice on a specific choice, such as what job to take or what skills to learn, are difficult to answer objectively and are rarely useful for anyone else. Instead of asking which decision to make, try asking how to make the decision, or for more specific details about one element of the decision. (More information)" – nvoigt, Jane S, Solar Mike, gnat, Kilisi
If this question can be reworded to fit the rules in the help center, please edit the question.







put on hold as off-topic by nvoigt, Jane S, Solar Mike, gnat, Kilisi Oct 14 at 6:13


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "Questions asking for advice on a specific choice, such as what job to take or what skills to learn, are difficult to answer objectively and are rarely useful for anyone else. Instead of asking which decision to make, try asking how to make the decision, or for more specific details about one element of the decision. (More information)" – nvoigt, Jane S, Solar Mike, gnat, Kilisi
If this question can be reworded to fit the rules in the help center, please edit the question.







  • 1





    This StackExchange is probably not the right place to go into the merits of various programming languages. I'm not sure your question even could have a definitive answer; C# and C++ both are good languages and have their place. If you're already learning C#, I would say continue that and then later on when you want to pick up C++, it will be easier.

    – Brandin
    Oct 14 at 5:06






  • 1





    You should learn programming principals in general. Most languages support similar logic and structures, but usually have different syntax which you can pick up from a quick google search. You can consider specific languages and versions once you realize the advantages of different languages yourself.

    – Shadowzee
    Oct 14 at 6:44






  • 1





    Applications like WinRar and Notepad++ are written in C++ primarily because they are older applications. Back when they were written performance was a much more crucial factor, so C++ or C would be used to squeeze out every last drop of performance possible. These things were written to run on Windows 95/98. Nowadays, apps like WinRar and Chrome, where performance matters, are still written in C/C++. But something like Notepad++ would most likely be written in C# or Java today, simply because it is much quicker to write than C++. Performance demands of word processors are no longer a concern.

    – DetectivePikachu
    Oct 14 at 15:40






  • 1





    As any PC or cell phone has more than enough processing power to quickly process text. I would keep in mind, though, the changing topology of the software development field. More and more applications are moving to web, when possible, due to a variety of benefits like being able to update the application without requiring the user to update their client, cross-compatibility,and cloud deployments. In that sense, a framework built for the web like ASP.NET might be preferable to on-prem deployments. Ask what is the best thing for each project, not project category. May have different requirement

    – DetectivePikachu
    Oct 14 at 15:45






  • 1





    At the end of the day though, learning one language or framework is just going to make the next one you pick up that much easier so you really can't go wrong. I promise in a year or two your goals will change as you learn more, and this concern will seem trivial.

    – DetectivePikachu
    Oct 14 at 15:46












  • 1





    This StackExchange is probably not the right place to go into the merits of various programming languages. I'm not sure your question even could have a definitive answer; C# and C++ both are good languages and have their place. If you're already learning C#, I would say continue that and then later on when you want to pick up C++, it will be easier.

    – Brandin
    Oct 14 at 5:06






  • 1





    You should learn programming principals in general. Most languages support similar logic and structures, but usually have different syntax which you can pick up from a quick google search. You can consider specific languages and versions once you realize the advantages of different languages yourself.

    – Shadowzee
    Oct 14 at 6:44






  • 1





    Applications like WinRar and Notepad++ are written in C++ primarily because they are older applications. Back when they were written performance was a much more crucial factor, so C++ or C would be used to squeeze out every last drop of performance possible. These things were written to run on Windows 95/98. Nowadays, apps like WinRar and Chrome, where performance matters, are still written in C/C++. But something like Notepad++ would most likely be written in C# or Java today, simply because it is much quicker to write than C++. Performance demands of word processors are no longer a concern.

    – DetectivePikachu
    Oct 14 at 15:40






  • 1





    As any PC or cell phone has more than enough processing power to quickly process text. I would keep in mind, though, the changing topology of the software development field. More and more applications are moving to web, when possible, due to a variety of benefits like being able to update the application without requiring the user to update their client, cross-compatibility,and cloud deployments. In that sense, a framework built for the web like ASP.NET might be preferable to on-prem deployments. Ask what is the best thing for each project, not project category. May have different requirement

    – DetectivePikachu
    Oct 14 at 15:45






  • 1





    At the end of the day though, learning one language or framework is just going to make the next one you pick up that much easier so you really can't go wrong. I promise in a year or two your goals will change as you learn more, and this concern will seem trivial.

    – DetectivePikachu
    Oct 14 at 15:46







1




1





This StackExchange is probably not the right place to go into the merits of various programming languages. I'm not sure your question even could have a definitive answer; C# and C++ both are good languages and have their place. If you're already learning C#, I would say continue that and then later on when you want to pick up C++, it will be easier.

– Brandin
Oct 14 at 5:06





This StackExchange is probably not the right place to go into the merits of various programming languages. I'm not sure your question even could have a definitive answer; C# and C++ both are good languages and have their place. If you're already learning C#, I would say continue that and then later on when you want to pick up C++, it will be easier.

– Brandin
Oct 14 at 5:06




1




1





You should learn programming principals in general. Most languages support similar logic and structures, but usually have different syntax which you can pick up from a quick google search. You can consider specific languages and versions once you realize the advantages of different languages yourself.

– Shadowzee
Oct 14 at 6:44





You should learn programming principals in general. Most languages support similar logic and structures, but usually have different syntax which you can pick up from a quick google search. You can consider specific languages and versions once you realize the advantages of different languages yourself.

– Shadowzee
Oct 14 at 6:44




1




1





Applications like WinRar and Notepad++ are written in C++ primarily because they are older applications. Back when they were written performance was a much more crucial factor, so C++ or C would be used to squeeze out every last drop of performance possible. These things were written to run on Windows 95/98. Nowadays, apps like WinRar and Chrome, where performance matters, are still written in C/C++. But something like Notepad++ would most likely be written in C# or Java today, simply because it is much quicker to write than C++. Performance demands of word processors are no longer a concern.

– DetectivePikachu
Oct 14 at 15:40





Applications like WinRar and Notepad++ are written in C++ primarily because they are older applications. Back when they were written performance was a much more crucial factor, so C++ or C would be used to squeeze out every last drop of performance possible. These things were written to run on Windows 95/98. Nowadays, apps like WinRar and Chrome, where performance matters, are still written in C/C++. But something like Notepad++ would most likely be written in C# or Java today, simply because it is much quicker to write than C++. Performance demands of word processors are no longer a concern.

– DetectivePikachu
Oct 14 at 15:40




1




1





As any PC or cell phone has more than enough processing power to quickly process text. I would keep in mind, though, the changing topology of the software development field. More and more applications are moving to web, when possible, due to a variety of benefits like being able to update the application without requiring the user to update their client, cross-compatibility,and cloud deployments. In that sense, a framework built for the web like ASP.NET might be preferable to on-prem deployments. Ask what is the best thing for each project, not project category. May have different requirement

– DetectivePikachu
Oct 14 at 15:45





As any PC or cell phone has more than enough processing power to quickly process text. I would keep in mind, though, the changing topology of the software development field. More and more applications are moving to web, when possible, due to a variety of benefits like being able to update the application without requiring the user to update their client, cross-compatibility,and cloud deployments. In that sense, a framework built for the web like ASP.NET might be preferable to on-prem deployments. Ask what is the best thing for each project, not project category. May have different requirement

– DetectivePikachu
Oct 14 at 15:45




1




1





At the end of the day though, learning one language or framework is just going to make the next one you pick up that much easier so you really can't go wrong. I promise in a year or two your goals will change as you learn more, and this concern will seem trivial.

– DetectivePikachu
Oct 14 at 15:46





At the end of the day though, learning one language or framework is just going to make the next one you pick up that much easier so you really can't go wrong. I promise in a year or two your goals will change as you learn more, and this concern will seem trivial.

– DetectivePikachu
Oct 14 at 15:46










1 Answer
1






active

oldest

votes


















-1



















Can anyone maybe help me tackle this difficult decision?



Developers?



Programmers?




I started to learn programming before university, about 28 years ago. I am a professional software engineer for almost 19 years, doing embedded software for automotive in C. I am able to write some basic code in other languages, but I could not make a living out of those easily.





please read the context of my situation below




Well, your context is that you tried many things and you liked nothing. Without going into all the details, I have "two" BIG questions for you, in my mind:



  1. What exactly do you want to program? Why? This will help you decide the best programming language(s) for you to learn. Examples: web (servers, clients, infrastructure), embedded electronics, communications, games, big data, science...


  2. Are you actually interested in programming at all? Any so-called-programmer would have already decided to one or more languages, and started to use them. Maybe you need to give up programming and search for another field.




What language should I be learning? C# or C++?




It seems that you have a question which already contains 2 answers.



  • Base question: What should I be learning?


  • Answer 1: I should learn a programming language.


  • Answer 2: I should learn either C# or C++


From the text of your question, we understand that you tried to learn any of several programming languages, and none of them seemed to be compatible with you.



Since programming languages in general seem to be NOT your thing, going into the specifics (C# or C++) makes even less sense.



So the answers in your question are not the good answers for you.



Therefore, you have a noble question:




What should I be learning?




But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices.




Here are some alternatives to programming, but still related to programming:



  • analyst / requirements engineer;

  • architect (knowing the programming language is important, though);

  • testing (high-level, black-box);

  • project management (it helps to actually know the details / hardship of the work involved);


If you actually want to become a programmer and you are really willing to make it happen, then choose a language, any language, and learn it. Move to another language only after you are able to write fairly complex programs - let's say, at least a few thousands lines of code, using most of the features of the language.



I estimate that for each language you will need at least 6 months to 1 year of hard dedicated work. Any less is definitely not enough. Mileage may vary.



The "top" languages today might be (in no significant order): C, C++, C#, python, php, JavaScript, Java, ruby. The list can be expanded, of course; it is not intended to be exhaustive.






share|improve this answer























  • 1





    Both of these questions should be comments asking for clarification. This is not an answer (not that the question as it stands can be answered...)

    – Bilkokuya
    Oct 14 at 10:08











  • @Bilkokuya: You are mostly right. I updated the question, to highlight the "answer" parts.

    – virolino
    Oct 14 at 10:27











  • "But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices." - I completely agree with this - the question cannot be effectively answered until it has been improved (as such; this is a non-answer).

    – Bilkokuya
    Oct 14 at 10:34











  • The question cannot be improved, because OP has the wrong expectations. I provided the answer he needs, not the answer he wants. A similar situation was here, regarding a different topic: lifehacks.stackexchange.com/a/21045/26845

    – virolino
    Oct 14 at 10:37












  • Your answer to the lifehacks question is a great answer, and I agree with challenging the premise of a question if you can solve the underlying issue. However, the LH question still has a clear issue that can be solved "how can I read these books at night (using my phone)" => "your phone isn't a good solution for reading books at night". The question here is simply unanswerable; it is too specifically focused on "what language should I use", and doesn't mention the real goal underneath either (so there is no alternative to answer). As such, the only outcome can be "this cannot be answered"

    – Bilkokuya
    Oct 14 at 11:07



















1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









-1



















Can anyone maybe help me tackle this difficult decision?



Developers?



Programmers?




I started to learn programming before university, about 28 years ago. I am a professional software engineer for almost 19 years, doing embedded software for automotive in C. I am able to write some basic code in other languages, but I could not make a living out of those easily.





please read the context of my situation below




Well, your context is that you tried many things and you liked nothing. Without going into all the details, I have "two" BIG questions for you, in my mind:



  1. What exactly do you want to program? Why? This will help you decide the best programming language(s) for you to learn. Examples: web (servers, clients, infrastructure), embedded electronics, communications, games, big data, science...


  2. Are you actually interested in programming at all? Any so-called-programmer would have already decided to one or more languages, and started to use them. Maybe you need to give up programming and search for another field.




What language should I be learning? C# or C++?




It seems that you have a question which already contains 2 answers.



  • Base question: What should I be learning?


  • Answer 1: I should learn a programming language.


  • Answer 2: I should learn either C# or C++


From the text of your question, we understand that you tried to learn any of several programming languages, and none of them seemed to be compatible with you.



Since programming languages in general seem to be NOT your thing, going into the specifics (C# or C++) makes even less sense.



So the answers in your question are not the good answers for you.



Therefore, you have a noble question:




What should I be learning?




But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices.




Here are some alternatives to programming, but still related to programming:



  • analyst / requirements engineer;

  • architect (knowing the programming language is important, though);

  • testing (high-level, black-box);

  • project management (it helps to actually know the details / hardship of the work involved);


If you actually want to become a programmer and you are really willing to make it happen, then choose a language, any language, and learn it. Move to another language only after you are able to write fairly complex programs - let's say, at least a few thousands lines of code, using most of the features of the language.



I estimate that for each language you will need at least 6 months to 1 year of hard dedicated work. Any less is definitely not enough. Mileage may vary.



The "top" languages today might be (in no significant order): C, C++, C#, python, php, JavaScript, Java, ruby. The list can be expanded, of course; it is not intended to be exhaustive.






share|improve this answer























  • 1





    Both of these questions should be comments asking for clarification. This is not an answer (not that the question as it stands can be answered...)

    – Bilkokuya
    Oct 14 at 10:08











  • @Bilkokuya: You are mostly right. I updated the question, to highlight the "answer" parts.

    – virolino
    Oct 14 at 10:27











  • "But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices." - I completely agree with this - the question cannot be effectively answered until it has been improved (as such; this is a non-answer).

    – Bilkokuya
    Oct 14 at 10:34











  • The question cannot be improved, because OP has the wrong expectations. I provided the answer he needs, not the answer he wants. A similar situation was here, regarding a different topic: lifehacks.stackexchange.com/a/21045/26845

    – virolino
    Oct 14 at 10:37












  • Your answer to the lifehacks question is a great answer, and I agree with challenging the premise of a question if you can solve the underlying issue. However, the LH question still has a clear issue that can be solved "how can I read these books at night (using my phone)" => "your phone isn't a good solution for reading books at night". The question here is simply unanswerable; it is too specifically focused on "what language should I use", and doesn't mention the real goal underneath either (so there is no alternative to answer). As such, the only outcome can be "this cannot be answered"

    – Bilkokuya
    Oct 14 at 11:07
















-1



















Can anyone maybe help me tackle this difficult decision?



Developers?



Programmers?




I started to learn programming before university, about 28 years ago. I am a professional software engineer for almost 19 years, doing embedded software for automotive in C. I am able to write some basic code in other languages, but I could not make a living out of those easily.





please read the context of my situation below




Well, your context is that you tried many things and you liked nothing. Without going into all the details, I have "two" BIG questions for you, in my mind:



  1. What exactly do you want to program? Why? This will help you decide the best programming language(s) for you to learn. Examples: web (servers, clients, infrastructure), embedded electronics, communications, games, big data, science...


  2. Are you actually interested in programming at all? Any so-called-programmer would have already decided to one or more languages, and started to use them. Maybe you need to give up programming and search for another field.




What language should I be learning? C# or C++?




It seems that you have a question which already contains 2 answers.



  • Base question: What should I be learning?


  • Answer 1: I should learn a programming language.


  • Answer 2: I should learn either C# or C++


From the text of your question, we understand that you tried to learn any of several programming languages, and none of them seemed to be compatible with you.



Since programming languages in general seem to be NOT your thing, going into the specifics (C# or C++) makes even less sense.



So the answers in your question are not the good answers for you.



Therefore, you have a noble question:




What should I be learning?




But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices.




Here are some alternatives to programming, but still related to programming:



  • analyst / requirements engineer;

  • architect (knowing the programming language is important, though);

  • testing (high-level, black-box);

  • project management (it helps to actually know the details / hardship of the work involved);


If you actually want to become a programmer and you are really willing to make it happen, then choose a language, any language, and learn it. Move to another language only after you are able to write fairly complex programs - let's say, at least a few thousands lines of code, using most of the features of the language.



I estimate that for each language you will need at least 6 months to 1 year of hard dedicated work. Any less is definitely not enough. Mileage may vary.



The "top" languages today might be (in no significant order): C, C++, C#, python, php, JavaScript, Java, ruby. The list can be expanded, of course; it is not intended to be exhaustive.






share|improve this answer























  • 1





    Both of these questions should be comments asking for clarification. This is not an answer (not that the question as it stands can be answered...)

    – Bilkokuya
    Oct 14 at 10:08











  • @Bilkokuya: You are mostly right. I updated the question, to highlight the "answer" parts.

    – virolino
    Oct 14 at 10:27











  • "But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices." - I completely agree with this - the question cannot be effectively answered until it has been improved (as such; this is a non-answer).

    – Bilkokuya
    Oct 14 at 10:34











  • The question cannot be improved, because OP has the wrong expectations. I provided the answer he needs, not the answer he wants. A similar situation was here, regarding a different topic: lifehacks.stackexchange.com/a/21045/26845

    – virolino
    Oct 14 at 10:37












  • Your answer to the lifehacks question is a great answer, and I agree with challenging the premise of a question if you can solve the underlying issue. However, the LH question still has a clear issue that can be solved "how can I read these books at night (using my phone)" => "your phone isn't a good solution for reading books at night". The question here is simply unanswerable; it is too specifically focused on "what language should I use", and doesn't mention the real goal underneath either (so there is no alternative to answer). As such, the only outcome can be "this cannot be answered"

    – Bilkokuya
    Oct 14 at 11:07














-1














-1










-1










Can anyone maybe help me tackle this difficult decision?



Developers?



Programmers?




I started to learn programming before university, about 28 years ago. I am a professional software engineer for almost 19 years, doing embedded software for automotive in C. I am able to write some basic code in other languages, but I could not make a living out of those easily.





please read the context of my situation below




Well, your context is that you tried many things and you liked nothing. Without going into all the details, I have "two" BIG questions for you, in my mind:



  1. What exactly do you want to program? Why? This will help you decide the best programming language(s) for you to learn. Examples: web (servers, clients, infrastructure), embedded electronics, communications, games, big data, science...


  2. Are you actually interested in programming at all? Any so-called-programmer would have already decided to one or more languages, and started to use them. Maybe you need to give up programming and search for another field.




What language should I be learning? C# or C++?




It seems that you have a question which already contains 2 answers.



  • Base question: What should I be learning?


  • Answer 1: I should learn a programming language.


  • Answer 2: I should learn either C# or C++


From the text of your question, we understand that you tried to learn any of several programming languages, and none of them seemed to be compatible with you.



Since programming languages in general seem to be NOT your thing, going into the specifics (C# or C++) makes even less sense.



So the answers in your question are not the good answers for you.



Therefore, you have a noble question:




What should I be learning?




But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices.




Here are some alternatives to programming, but still related to programming:



  • analyst / requirements engineer;

  • architect (knowing the programming language is important, though);

  • testing (high-level, black-box);

  • project management (it helps to actually know the details / hardship of the work involved);


If you actually want to become a programmer and you are really willing to make it happen, then choose a language, any language, and learn it. Move to another language only after you are able to write fairly complex programs - let's say, at least a few thousands lines of code, using most of the features of the language.



I estimate that for each language you will need at least 6 months to 1 year of hard dedicated work. Any less is definitely not enough. Mileage may vary.



The "top" languages today might be (in no significant order): C, C++, C#, python, php, JavaScript, Java, ruby. The list can be expanded, of course; it is not intended to be exhaustive.






share|improve this answer

















Can anyone maybe help me tackle this difficult decision?



Developers?



Programmers?




I started to learn programming before university, about 28 years ago. I am a professional software engineer for almost 19 years, doing embedded software for automotive in C. I am able to write some basic code in other languages, but I could not make a living out of those easily.





please read the context of my situation below




Well, your context is that you tried many things and you liked nothing. Without going into all the details, I have "two" BIG questions for you, in my mind:



  1. What exactly do you want to program? Why? This will help you decide the best programming language(s) for you to learn. Examples: web (servers, clients, infrastructure), embedded electronics, communications, games, big data, science...


  2. Are you actually interested in programming at all? Any so-called-programmer would have already decided to one or more languages, and started to use them. Maybe you need to give up programming and search for another field.




What language should I be learning? C# or C++?




It seems that you have a question which already contains 2 answers.



  • Base question: What should I be learning?


  • Answer 1: I should learn a programming language.


  • Answer 2: I should learn either C# or C++


From the text of your question, we understand that you tried to learn any of several programming languages, and none of them seemed to be compatible with you.



Since programming languages in general seem to be NOT your thing, going into the specifics (C# or C++) makes even less sense.



So the answers in your question are not the good answers for you.



Therefore, you have a noble question:




What should I be learning?




But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices.




Here are some alternatives to programming, but still related to programming:



  • analyst / requirements engineer;

  • architect (knowing the programming language is important, though);

  • testing (high-level, black-box);

  • project management (it helps to actually know the details / hardship of the work involved);


If you actually want to become a programmer and you are really willing to make it happen, then choose a language, any language, and learn it. Move to another language only after you are able to write fairly complex programs - let's say, at least a few thousands lines of code, using most of the features of the language.



I estimate that for each language you will need at least 6 months to 1 year of hard dedicated work. Any less is definitely not enough. Mileage may vary.



The "top" languages today might be (in no significant order): C, C++, C#, python, php, JavaScript, Java, ruby. The list can be expanded, of course; it is not intended to be exhaustive.







share|improve this answer















share|improve this answer




share|improve this answer








edited 2 days ago

























answered Oct 14 at 5:32









virolinovirolino

9,1503 gold badges17 silver badges47 bronze badges




9,1503 gold badges17 silver badges47 bronze badges










  • 1





    Both of these questions should be comments asking for clarification. This is not an answer (not that the question as it stands can be answered...)

    – Bilkokuya
    Oct 14 at 10:08











  • @Bilkokuya: You are mostly right. I updated the question, to highlight the "answer" parts.

    – virolino
    Oct 14 at 10:27











  • "But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices." - I completely agree with this - the question cannot be effectively answered until it has been improved (as such; this is a non-answer).

    – Bilkokuya
    Oct 14 at 10:34











  • The question cannot be improved, because OP has the wrong expectations. I provided the answer he needs, not the answer he wants. A similar situation was here, regarding a different topic: lifehacks.stackexchange.com/a/21045/26845

    – virolino
    Oct 14 at 10:37












  • Your answer to the lifehacks question is a great answer, and I agree with challenging the premise of a question if you can solve the underlying issue. However, the LH question still has a clear issue that can be solved "how can I read these books at night (using my phone)" => "your phone isn't a good solution for reading books at night". The question here is simply unanswerable; it is too specifically focused on "what language should I use", and doesn't mention the real goal underneath either (so there is no alternative to answer). As such, the only outcome can be "this cannot be answered"

    – Bilkokuya
    Oct 14 at 11:07













  • 1





    Both of these questions should be comments asking for clarification. This is not an answer (not that the question as it stands can be answered...)

    – Bilkokuya
    Oct 14 at 10:08











  • @Bilkokuya: You are mostly right. I updated the question, to highlight the "answer" parts.

    – virolino
    Oct 14 at 10:27











  • "But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices." - I completely agree with this - the question cannot be effectively answered until it has been improved (as such; this is a non-answer).

    – Bilkokuya
    Oct 14 at 10:34











  • The question cannot be improved, because OP has the wrong expectations. I provided the answer he needs, not the answer he wants. A similar situation was here, regarding a different topic: lifehacks.stackexchange.com/a/21045/26845

    – virolino
    Oct 14 at 10:37












  • Your answer to the lifehacks question is a great answer, and I agree with challenging the premise of a question if you can solve the underlying issue. However, the LH question still has a clear issue that can be solved "how can I read these books at night (using my phone)" => "your phone isn't a good solution for reading books at night". The question here is simply unanswerable; it is too specifically focused on "what language should I use", and doesn't mention the real goal underneath either (so there is no alternative to answer). As such, the only outcome can be "this cannot be answered"

    – Bilkokuya
    Oct 14 at 11:07








1




1





Both of these questions should be comments asking for clarification. This is not an answer (not that the question as it stands can be answered...)

– Bilkokuya
Oct 14 at 10:08





Both of these questions should be comments asking for clarification. This is not an answer (not that the question as it stands can be answered...)

– Bilkokuya
Oct 14 at 10:08













@Bilkokuya: You are mostly right. I updated the question, to highlight the "answer" parts.

– virolino
Oct 14 at 10:27





@Bilkokuya: You are mostly right. I updated the question, to highlight the "answer" parts.

– virolino
Oct 14 at 10:27













"But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices." - I completely agree with this - the question cannot be effectively answered until it has been improved (as such; this is a non-answer).

– Bilkokuya
Oct 14 at 10:34





"But there are too many possible answers - there are countless things to learn. We cannot help you, until you narrow down the choices." - I completely agree with this - the question cannot be effectively answered until it has been improved (as such; this is a non-answer).

– Bilkokuya
Oct 14 at 10:34













The question cannot be improved, because OP has the wrong expectations. I provided the answer he needs, not the answer he wants. A similar situation was here, regarding a different topic: lifehacks.stackexchange.com/a/21045/26845

– virolino
Oct 14 at 10:37






The question cannot be improved, because OP has the wrong expectations. I provided the answer he needs, not the answer he wants. A similar situation was here, regarding a different topic: lifehacks.stackexchange.com/a/21045/26845

– virolino
Oct 14 at 10:37














Your answer to the lifehacks question is a great answer, and I agree with challenging the premise of a question if you can solve the underlying issue. However, the LH question still has a clear issue that can be solved "how can I read these books at night (using my phone)" => "your phone isn't a good solution for reading books at night". The question here is simply unanswerable; it is too specifically focused on "what language should I use", and doesn't mention the real goal underneath either (so there is no alternative to answer). As such, the only outcome can be "this cannot be answered"

– Bilkokuya
Oct 14 at 11:07






Your answer to the lifehacks question is a great answer, and I agree with challenging the premise of a question if you can solve the underlying issue. However, the LH question still has a clear issue that can be solved "how can I read these books at night (using my phone)" => "your phone isn't a good solution for reading books at night". The question here is simply unanswerable; it is too specifically focused on "what language should I use", and doesn't mention the real goal underneath either (so there is no alternative to answer). As such, the only outcome can be "this cannot be answered"

– Bilkokuya
Oct 14 at 11:07




Popular posts from this blog

Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

199年 目錄 大件事 到箇年出世嗰人 到箇年死嗰人 節慶、風俗習慣 導覽選單