xrobwx71 Administrator Staff member Joined Sep 27, 2019 Posts 2,627 Location Panama City Beach, FL Aug 24, 2020 #1 http://carlcheo.com/wp-content/uplo...language-should-i-learn-first-infographic.png
x BlueRobot Administrator Staff member Joined May 7, 2013 Posts 10,185 Location %systemroot% Aug 24, 2020 #2 Generally speaking, I would recommend that anyone start with either Java or C#, and then learn JavaScript if you want to get into web development. C++ is probably the best to begin with if you're able and willing to learn some of the difficulties that come with it.
Generally speaking, I would recommend that anyone start with either Java or C#, and then learn JavaScript if you want to get into web development. C++ is probably the best to begin with if you're able and willing to learn some of the difficulties that come with it.
Flex-basis Member Joined Jul 2, 2020 Posts 9 Nov 2, 2020 #3 How is better to study computer vision development? I'm interested in these tools https://www.it-jim.com How popular will it be in the future?
How is better to study computer vision development? I'm interested in these tools https://www.it-jim.com How popular will it be in the future?
x BlueRobot Administrator Staff member Joined May 7, 2013 Posts 10,185 Location %systemroot% Nov 2, 2020 #4 Flex-basis said: How is better to study computer vision development? Click to expand... I would look at languages like C++ and Python and their respective frameworks for computer vision and imaging.
Flex-basis said: How is better to study computer vision development? Click to expand... I would look at languages like C++ and Python and their respective frameworks for computer vision and imaging.
axe0 Administrator, BSOD Academy Instructor, Security Analyst Staff member Joined May 21, 2015 Posts 3,307 Location Holland Nov 2, 2020 #5 Python is a good option for computer vision and imaging, but if python is your first language you may find it difficult to learn other languages partially because of the syntax differences. Because Python does not require as much syntax as most other languages, it's a language that is one of the easiest to learn. C++ is another good option, but as x BlueRobot mentioned there's a steep learning curve with C++. C++ is a good option for a lot of things though and once you learned C++ decently it makes things a lot easier for you to learn other languages faster. Just my two cent in case you learn either languages and want to learn something else as well. Depending on your choice, you may have a bigger challenge ahead in learning.
Python is a good option for computer vision and imaging, but if python is your first language you may find it difficult to learn other languages partially because of the syntax differences. Because Python does not require as much syntax as most other languages, it's a language that is one of the easiest to learn. C++ is another good option, but as x BlueRobot mentioned there's a steep learning curve with C++. C++ is a good option for a lot of things though and once you learned C++ decently it makes things a lot easier for you to learn other languages faster. Just my two cent in case you learn either languages and want to learn something else as well. Depending on your choice, you may have a bigger challenge ahead in learning.
F FleetCommand Member Joined Oct 19, 2018 Posts 10 Mar 8, 2021 #6 This infographic is ancient. It has so many flaws: It has pure C in it! Is there even an IDE for pure C? Starting with a non-object-oriented programming language is a huge mistake anyway. Recommending C++ for game development is weird; there are so many game engines for JavaScript and C# right now, including Unity. And anyway, C++ for game development is only practical on Windows. It doesn't even mention data sciences. R, Julia, and F# fall in that area. Maturity isn't the only element that drives the choice between JavaScript and PHP. JavaScript works best on the client side (despite Node.js,) while PHP is a strictly server-side language.
This infographic is ancient. It has so many flaws: It has pure C in it! Is there even an IDE for pure C? Starting with a non-object-oriented programming language is a huge mistake anyway. Recommending C++ for game development is weird; there are so many game engines for JavaScript and C# right now, including Unity. And anyway, C++ for game development is only practical on Windows. It doesn't even mention data sciences. R, Julia, and F# fall in that area. Maturity isn't the only element that drives the choice between JavaScript and PHP. JavaScript works best on the client side (despite Node.js,) while PHP is a strictly server-side language.
x BlueRobot Administrator Staff member Joined May 7, 2013 Posts 10,185 Location %systemroot% Mar 9, 2021 #7 FleetCommand said: It has pure C in it! Is there even an IDE for pure C? Click to expand... Yes and it is still used quite extensively. Driver still use pure C to an extent as well as embedded systems. FleetCommand said: Starting with a non-object-oriented programming language is a huge mistake anyway. Click to expand... How so? OOP isn't some magical answer to solve all programming problems. It's a paradigm which can be suitable in some situations and not suitable in others. FleetCommand said: C++ for game development is only practical on Windows. Click to expand... Again, how? You can simply compile the program for a different architecture and different operating system. FleetCommand said: It doesn't even mention data sciences. R, Julia, and F# fall in that area. Click to expand... These are very specialised languages which are used to solve a particular set of problems. Someone who has never programmed before will not need to know these immediately.
FleetCommand said: It has pure C in it! Is there even an IDE for pure C? Click to expand... Yes and it is still used quite extensively. Driver still use pure C to an extent as well as embedded systems. FleetCommand said: Starting with a non-object-oriented programming language is a huge mistake anyway. Click to expand... How so? OOP isn't some magical answer to solve all programming problems. It's a paradigm which can be suitable in some situations and not suitable in others. FleetCommand said: C++ for game development is only practical on Windows. Click to expand... Again, how? You can simply compile the program for a different architecture and different operating system. FleetCommand said: It doesn't even mention data sciences. R, Julia, and F# fall in that area. Click to expand... These are very specialised languages which are used to solve a particular set of problems. Someone who has never programmed before will not need to know these immediately.
F FleetCommand Member Joined Oct 19, 2018 Posts 10 Mar 9, 2021 #8 x BlueRobot said: Yes and it is still used quite extensively. Driver still use pure C to an extent as well as embedded systems. Click to expand... You just contributed one more item to the list of the infographic's flaws. What can I say? The author must have thought, "you wanna get started and learn, but you're not a kid? Oh, I know. Read the dragon book and develop device drivers! And forget that you can do that with C++/WinRT, Rust, Delphi, etc." x BlueRobot said: How so? OOP isn't some magical answer to solve all programming problems. It's a paradigm which can be suitable in some situations and not suitable in others. Click to expand... OOP gained popularity and stayed popular because it was a great innovation. Not all paradigms are created equal. x BlueRobot said: Again, how? You can simply compile the program for a different architecture and different operating system. Click to expand... I said impractical, not impossible. You can, if you know you'll live for 200 years, can spend 200 years on a video game, have nothing better to do with your 200 years, and most importantly, don't want to release your game for Android, iOS, and macOS. x BlueRobot said: These are very specialised languages which are used to solve a particular set of problems. Click to expand... You are describing R alone. F# and Julia are general-purpose. Julia is Python's rival. But I can see that author of the infographic was a Python lover. x BlueRobot said: Someone who has never programmed before will not need to know these immediately Click to expand... I know many university alumni who have never learned a programming language other than one of these.
x BlueRobot said: Yes and it is still used quite extensively. Driver still use pure C to an extent as well as embedded systems. Click to expand... You just contributed one more item to the list of the infographic's flaws. What can I say? The author must have thought, "you wanna get started and learn, but you're not a kid? Oh, I know. Read the dragon book and develop device drivers! And forget that you can do that with C++/WinRT, Rust, Delphi, etc." x BlueRobot said: How so? OOP isn't some magical answer to solve all programming problems. It's a paradigm which can be suitable in some situations and not suitable in others. Click to expand... OOP gained popularity and stayed popular because it was a great innovation. Not all paradigms are created equal. x BlueRobot said: Again, how? You can simply compile the program for a different architecture and different operating system. Click to expand... I said impractical, not impossible. You can, if you know you'll live for 200 years, can spend 200 years on a video game, have nothing better to do with your 200 years, and most importantly, don't want to release your game for Android, iOS, and macOS. x BlueRobot said: These are very specialised languages which are used to solve a particular set of problems. Click to expand... You are describing R alone. F# and Julia are general-purpose. Julia is Python's rival. But I can see that author of the infographic was a Python lover. x BlueRobot said: Someone who has never programmed before will not need to know these immediately Click to expand... I know many university alumni who have never learned a programming language other than one of these.
x BlueRobot Administrator Staff member Joined May 7, 2013 Posts 10,185 Location %systemroot% Mar 9, 2021 #9 FleetCommand said: You just contributed one more item to the list of the infographic's flaws. What can I say? The author must have thought, "you wanna get started and learn, but you're not a kid? Oh, I know. Read the dragon book and develop device drivers! And forget that you can do that with C++/WinRT, Rust, Delphi, etc." Click to expand... How is learning C a flaw? Almost every commonly used modern language derives from C in some aspect. C++ is C with classes added. FleetCommand said: OOP gained popularity and stayed popular because it was a great innovation. Not all paradigms are created equal. Click to expand... I wasn't suggesting that OOP isn't a great innovation, but I believe many programmers fall into the trap of picking something because it's popular rather than because it's required. And I still disagree with the statement about one paradigm being better than the other. Look at C# now, it's taken what was good from so many other paradigms, hence it's popularity among professional developers. FleetCommand said: and most importantly, don't want to release your game for Android, iOS, and macOS. Click to expand... Desktop and mobile games have totally different interfaces and underlying architectures, you would probably need to develop a separate version if you had a complex game. FleetCommand said: You are describing R alone. F# and Julia are general-purpose. Click to expand... Then why state F# and Julia fall into that category then? It seemed that you were inferring that those languages should be used for data science only. I know that they can be used for problems other than data science, but it doesn't mean that they suitable for those other problem domains. FleetCommand said: But I can see that author of the infographic was a Python lover. Click to expand... They may have been; everyone has their biases. Python is a great beginner language and has some great libraries. FleetCommand said: I know many university alumni who have never learned a programming language other than one of these. Click to expand... I know many university alumni who haven't; what's your point?
FleetCommand said: You just contributed one more item to the list of the infographic's flaws. What can I say? The author must have thought, "you wanna get started and learn, but you're not a kid? Oh, I know. Read the dragon book and develop device drivers! And forget that you can do that with C++/WinRT, Rust, Delphi, etc." Click to expand... How is learning C a flaw? Almost every commonly used modern language derives from C in some aspect. C++ is C with classes added. FleetCommand said: OOP gained popularity and stayed popular because it was a great innovation. Not all paradigms are created equal. Click to expand... I wasn't suggesting that OOP isn't a great innovation, but I believe many programmers fall into the trap of picking something because it's popular rather than because it's required. And I still disagree with the statement about one paradigm being better than the other. Look at C# now, it's taken what was good from so many other paradigms, hence it's popularity among professional developers. FleetCommand said: and most importantly, don't want to release your game for Android, iOS, and macOS. Click to expand... Desktop and mobile games have totally different interfaces and underlying architectures, you would probably need to develop a separate version if you had a complex game. FleetCommand said: You are describing R alone. F# and Julia are general-purpose. Click to expand... Then why state F# and Julia fall into that category then? It seemed that you were inferring that those languages should be used for data science only. I know that they can be used for problems other than data science, but it doesn't mean that they suitable for those other problem domains. FleetCommand said: But I can see that author of the infographic was a Python lover. Click to expand... They may have been; everyone has their biases. Python is a great beginner language and has some great libraries. FleetCommand said: I know many university alumni who have never learned a programming language other than one of these. Click to expand... I know many university alumni who haven't; what's your point?
F FleetCommand Member Joined Oct 19, 2018 Posts 10 Mar 9, 2021 #10 x BlueRobot said: I wasn't suggesting that OOP isn't a great innovation Click to expand... Good. (I know, you said a lot of other things, but I think they amount to "we disagree.") x BlueRobot said: Desktop and mobile games have totally different interfaces and underlying architectures, you would probably need to develop a separate version if you had a complex game. Click to expand... Exactly what I was saying. And exactly the opposite of what the diagram says. It mustn't mislead people interested in developing games for mobile devices to go that way. Or at least, the "3D/Gaming" label must read "3D/Gaming on PC". Even on PCs, you can create games with JavaScript + WebAssembly + WebGL. x BlueRobot said: Then why state F# and Julia fall into that category then? It seemed that you were inferring that those languages should be used for data science only. I know that they can be used for problems other than data science, but it doesn't mean that they suitable for those other problem domains. Click to expand... Exactly! So, can't you see the diagram's flaw? If not, let's take it from the top. The diagram in question starts by asking "Why do you want to learn programming?" One important branch omitted from this diagram is, "Make money → Get a job → Which platform/field → data sciences." There are several possibilities here: R, F#. Julia, and probably more. Now, R is a strictly specialized programming language for statistical computing. Julia is a general-purpose language and can be used to write any app, but many of its features are well-suited for numerical analysis and computational science. (The same thing cannot be said for any other general-purpose programming language.) F# is more on the general side because its brothers (C# and VB.NET) have access to all the same libraries. But data scientists may feel more at home with its linguistic features.
x BlueRobot said: I wasn't suggesting that OOP isn't a great innovation Click to expand... Good. (I know, you said a lot of other things, but I think they amount to "we disagree.") x BlueRobot said: Desktop and mobile games have totally different interfaces and underlying architectures, you would probably need to develop a separate version if you had a complex game. Click to expand... Exactly what I was saying. And exactly the opposite of what the diagram says. It mustn't mislead people interested in developing games for mobile devices to go that way. Or at least, the "3D/Gaming" label must read "3D/Gaming on PC". Even on PCs, you can create games with JavaScript + WebAssembly + WebGL. x BlueRobot said: Then why state F# and Julia fall into that category then? It seemed that you were inferring that those languages should be used for data science only. I know that they can be used for problems other than data science, but it doesn't mean that they suitable for those other problem domains. Click to expand... Exactly! So, can't you see the diagram's flaw? If not, let's take it from the top. The diagram in question starts by asking "Why do you want to learn programming?" One important branch omitted from this diagram is, "Make money → Get a job → Which platform/field → data sciences." There are several possibilities here: R, F#. Julia, and probably more. Now, R is a strictly specialized programming language for statistical computing. Julia is a general-purpose language and can be used to write any app, but many of its features are well-suited for numerical analysis and computational science. (The same thing cannot be said for any other general-purpose programming language.) F# is more on the general side because its brothers (C# and VB.NET) have access to all the same libraries. But data scientists may feel more at home with its linguistic features.
xrobwx71 Administrator Staff member Joined Sep 27, 2019 Posts 2,627 Location Panama City Beach, FL Mar 9, 2021 #11 @FleetCommand I don't have a programming background so I can't add to the debate. I simply thought it was cool. An infographic usually doesn't cover the entirety of a subject, it's a synopsis. We get it, you are a programmer and you "know your stuff". Thanks!
@FleetCommand I don't have a programming background so I can't add to the debate. I simply thought it was cool. An infographic usually doesn't cover the entirety of a subject, it's a synopsis. We get it, you are a programmer and you "know your stuff". Thanks!
F FleetCommand Member Joined Oct 19, 2018 Posts 10 Mar 9, 2021 #12 @xrobwx71 Hmm... perhaps in that spirit, I should contribute something more useful too. This might help: Stack Overflow Developer Survey 2020
@xrobwx71 Hmm... perhaps in that spirit, I should contribute something more useful too. This might help: Stack Overflow Developer Survey 2020
xrobwx71 Administrator Staff member Joined Sep 27, 2019 Posts 2,627 Location Panama City Beach, FL Mar 9, 2021 #13 Good info. Stackoverflow is a great source of information. Again --- You won! I'm not at liberty to discuss prizes though.
Good info. Stackoverflow is a great source of information. Again --- You won! I'm not at liberty to discuss prizes though.
F FleetCommand Member Joined Oct 19, 2018 Posts 10 Mar 9, 2021 #14 Well, I didn't know it is a competition. We're in the Lounge anyway, so I'll lay back, chill, covertly spy that bloke sunbathing outside, and try not to lick my lips too conspicuously.
Well, I didn't know it is a competition. We're in the Lounge anyway, so I'll lay back, chill, covertly spy that bloke sunbathing outside, and try not to lick my lips too conspicuously.