|
Tech: New Members Welcome! Programmers and Hackers Base
Member Since: 11/27/2010
Posts: 9,806
|
Quote:
Originally posted by Bloo
^ I don't know what all of that was in response to. But, I'm not really interested in working in industry. I find app development and software engineering to be incredibly dull.
|
Computers don't exist just to exist. They are a tool that serves the purpose of solving problems for business, research, healthcare, entertainment and otherwise. Computers help extend the capabilities of other industries and in many cases are more efficient.
Secondly, I was pointing out the fact that just because you know Object Oriented Design theory doesn't mean you can do anything useful with it. I was also pointing out that Object Oriented Design is only one programming methodology. I'm arguing that it is a design pattern in and of itself. People always used to default to that but TBQH the thinking in industry has changed. Computer Science that is taught in college/university simply hasn't caught up yet. That's why you have these bootcamps springing up everywhere.
TBQH coding standards in college/university are not nearly as rigorous as they'd be in industry.
|
|
|
Member Since: 12/7/2011
Posts: 18,969
|
Quote:
Originally posted by Adonis
Computers don't exist just to exist. They are a tool that serves the purpose of solving problems for business, research, healthcare, entertainment and otherwise. Computers help extend the capabilities of other industries and in many cases are more efficient.
Secondly, I was pointing out the fact that just because you know Object Oriented Design theory doesn't mean you can do anything useful with it. I was also pointing out that Object Oriented Design is only one programming methodology. I'm arguing that it is a design pattern in and of itself. People always used to default to that but TBQH the thinking in industry has changed. Computer Science that is taught in college/university simply hasn't caught up yet. That's why you have these bootcamps springing up everywhere.
TBQH coding standards in college/university are not nearly as rigorous as they'd be in the real world.
|
I agree with the whole notion of colleges not being able to catch up. To this day, they are still teaching us how to code on Console applications, when there is literally no use for them anymore, aside from maybe administrative tasks, or networking scripts. But other than that, colleges should move forward and teach graphical applications as mandatory.
I learned programming languages back then, but when it's time for me to create something on my own, I am left bewildered and not knowing where to begin because all the things I wanted to create are all graphical. So I end up re learning things on my own again.
|
|
|
Member Since: 12/7/2011
Posts: 18,969
|
Creating my first ever puzzle game. I hope I get this done by the end of the summer.
These tiles are actually shuffling ever .5 seconds, I used the Yates shuffle algorithm, but it's not completely 100% reliable. Any suggestions would be appreciated.
It's a puzzle game, I don't know what the "rules" of the game are yet, but I know the challenge is to keep track of the numbers as they shuffle around.
|
|
|
Member Since: 2/9/2012
Posts: 10,283
|
Excuse you but Queen PHP/Html>>>>>>>>>>
|
|
|
Member Since: 11/27/2010
Posts: 9,806
|
TBQH Java and C are consistently at the top of the stack in terms of programming languages but that's mainly because that's what colleges and universities have taught over the years. Javascript is the most popular programming language right now. It deliberately doesn't use the OOP paradigm. It uses an Object Linked to Other Objects paradigm (OOLO).
http://redmonk.com/sogrady/2016/02/1...rankings-1-16/
SWIFT is already Top 20 and it just came out which is unheard of tbqh. Java is steady at #2 and Python at #4 because these are the languages that colleges teach programming with. Python/Swift/Javascript are probably the easiest to learn IMO.
Performance wise C is the fastest then you have Swift/C++ come next in terms of performance. Then you have Go/Rust. Next you have C#. Java is uses a runtime which can't compete with the low level of Swift/C++ even when the jvm is optimized. Python is slow....but for many cases it's fast enough.
PHP is a HOT mess right now. I do not recommend it anymore unless you need a basic wordpress site. NodeJS, Python, Ruby, Java and Go can do it better. HTML isn't a turing complete language.
IMO Swift, Python and Ruby are the prettiest languages. Javascript and Objective C are the ugliest IMO.
|
|
|
Member Since: 6/29/2012
Posts: 13,597
|
I'm learning python for my GIS degree. Coding is so hard but learning python will be really essential to my career
|
|
|
Member Since: 12/7/2011
Posts: 18,969
|
Quote:
Originally posted by Adonis
TBQH Java and C are consistently at the top of the stack in terms of programming languages but that's mainly because that's what colleges and universities have taught over the years. Javascript is the most popular programming language right now. It deliberately doesn't use the OOP paradigm. It uses an Object Linked to Other Objects paradigm (OOLO).
http://redmonk.com/sogrady/2016/02/1...rankings-1-16/
SWIFT is already Top 20 and it just came out which is unheard of tbqh. Java is steady at #2 and Python at #4 because these are the languages that colleges teach programming with. Python/Swift/Javascript are probably the easiest to learn IMO.
Performance wise C is the fastest then you have Swift/C++ come next in terms of performance. Then you have Go/Rust. Next you have C#. Java is uses a runtime which can't compete with the low level of Swift/C++ even when the jvm is optimized. Python is slow....but for many cases it's fast enough.
PHP is a HOT mess right now. I do not recommend it anymore unless you need a basic wordpress site. NodeJS, Python, Ruby, Java and Go can do it better. HTML isn't a turing complete language.
IMO Swift, Python and Ruby are the prettiest languages. Javascript and Objective C are the ugliest IMO.
|
King C# at #5. Well, at least he made the top 5! I agree, Javascript is hideous.
I don't know about Obj-C, since I'm poor to afford a Macbook.
Python is especially made to be easy, so admins/network analysts can be efficient, since time is extremely crucial when analyzing logs, which is the core of their job responsibilities.
Javascript is #1, and yet it's the most hated one of all.
|
|
|
Member Since: 12/7/2011
Posts: 18,969
|
Quote:
Originally posted by Brite Lites ☆
Excuse you but Queen PHP/Html>>>>>>>>>>
|
Queen PHP is old and outdated. She interprets her own shade.
|
|
|
Member Since: 1/1/2014
Posts: 6,067
|
the title of this thead is so ****ing true
|
|
|
Member Since: 8/19/2013
Posts: 39,572
|
|
|
|
Member Since: 11/27/2010
Posts: 9,806
|
|
|
|
Member Since: 5/12/2012
Posts: 7,989
|
Quote:
Originally posted by Adonis
Computers don't exist just to exist. They are a tool that serves the purpose of solving problems for business, research, healthcare, entertainment and otherwise. Computers help extend the capabilities of other industries and in many cases are more efficient.
|
I am entirely aware of that. I just think software development is boring. I'd rather focus on research in CS, whether that's in the realm of security, bioinformatics, etc. I know it might be surprising, but industry isn't the only path for people interested in computing.
Quote:
Secondly, I was pointing out the fact that just because you know Object Oriented Design theory doesn't mean you can do anything useful with it. I was also pointing out that Object Oriented Design is only one programming methodology. I'm arguing that it is a design pattern in and of itself. People always used to default to that but TBQH the thinking in industry has changed. Computer Science that is taught in college/university simply hasn't caught up yet. That's why you have these bootcamps springing up everywhere.
|
Of course there's more than one paradigm. That's a no **** statement. OOP wasn't even the first one. However, it is one of the more popular paradigms (hence why Java is still, by far, the most popular language). I don't understand what you bringing this up accomplishes?
All of your posts so far just seem like you want to prove yourself as a superior developer/programmer than anyone else in the thread and it's rather annoying. I don't know if that's what you're intending to do, but that's how you're coming across, at least to me.
|
|
|
Member Since: 12/7/2011
Posts: 18,969
|
Ddd.. Bloo..
I still don't get Delegates/Events. My game is going nowhere.
|
|
|
Member Since: 11/27/2010
Posts: 9,806
|
Quote:
Originally posted by nnnnnn
King C# at #5. Well, at least he made the top 5! I agree, Javascript is hideous.
I don't know about Obj-C, since I'm poor to afford a Macbook.
Python is especially made to be easy, so admins/network analysts can be efficient, since time is extremely crucial when analyzing logs, which is the core of their job responsibilities.
Javascript is #1, and yet it's the most hated one of all.
|
Javascript can legitimately be used on both the server and client and is the most cross platform of all the languages. So... many backend developers who hate javascript end up having to write it.
|
|
|
Member Since: 12/7/2011
Posts: 18,969
|
Quote:
Originally posted by Adonis
Javascript can legitimately be used on both the server and client and is the most cross platform of all the languages. So... many backend developers who hate javascript end up having to write it.
|
It makes sense that full stack developers are ever sought after recently, especially if they are fluent in JS, as oppose to something like LAMP, or Python/Django.
Full stack developers make so much money, lord.
|
|
|
Member Since: 11/27/2010
Posts: 9,806
|
Quote:
Originally posted by Bloo
I am entirely aware of that. I just think software development is boring. I'd rather focus on research in CS, whether that's in the realm of security, bioinformatics, etc. I know it might be surprising, but industry isn't the only path for people interested in computing.
Of course there's more than one paradigm. That's a no **** statement. OOP wasn't even the first one. However, it is one of the more popular paradigms (hence why Java is still, by far, the most popular language). I don't understand what you bringing this up accomplishes?
All of your posts so far just seem like you want to prove yourself as a superior developer/programmer than anyone else in the thread and it's rather annoying. I don't know if that's what you're intending to do, but that's how you're coming across, at least to me.
|
You were the one who tried to say that programming languages don't matter and that paradigms do. I'm saying that that is not true. I also wanted to bring up what people are doing in the industry vs what people are doing in school and point out the disconnect in terms of thinking.
Your post read as though once you know OOP things are as simple as inserting programming language here. You need to know the language and the apis of the platform you are developing for. You just read more into my posts than what was there TBQH. I got over excited about this topic that's all.
Many people may not know there are other ways to program besides OOP. You say it's a no **** statement but you'd be shocked at how many people new to programming who don't know that. Things that maybe "obvious" to you aren't obvious to others.
I'm genuinely interested in the topic. I'm not sure why that annoys you. I'm not even sure why you took my posts as being "against" you or "proving myself". The latter which can only be done with things developed and even then it's all luck and who you are working with/for and timing which you'll learn when you start your phd program.
I think what you're doing is great. I just responded and added additional information in the context of the general discussion from my experience in the industry. I'm sorry if I was coming off like an ass in this case. That wasn't my intent. Your post got me excited.
|
|
|
Member Since: 5/12/2012
Posts: 7,989
|
Quote:
Originally posted by Adonis
You were the one who tried to say that programming languages don't matter and that paradigms do. I'm saying that that is not true. I also wanted to bring up what people are doing in the industry vs what people are doing in school and point out the disconnect in terms of thinking.
|
Then do that in a general post, instead of targeting me.
Quote:
Your post read as though once you know OOP things are as simple as inserting programming language here. You need to know the language and the apis of the platform you are developing for. You just read more into my posts than what was there TBQH. I got over excited about this topic that's all.
|
You can learn that stuff as you need them. Do you really think it's that difficult to learn an API? If so, then I can't help you. I have had to learn APIs over night, as well languages when they are needed. It's mainly sifting through documentation and just figuring out what is needed in order to actually accomplish your goal. What's a lot more difficult is delving into complicated algorithms that accomplish large computational projects like learning systems, diagnosing, etc. And I understand that there are more than OOP. I did say in this thread (to you, even) that I am going to be going for my PhD, it should be given that I am aware of that, especially since I've spoken of languages of different paradigms within this thread.
Quote:
Many people may not know there are other ways to programming besides OOP. You assumed that it's a no **** statement but you'd be shocked at how many people new to programming who don't know that.
|
I'm not new to programming, so you didn't need to elaborate on that in response to me.
Quote:
I'm just genuinely interested in the topic. I'm not sure why that annoys you. I'm not even sure why you took my posts as being "against" you or "proving myself". The latter which can only be done with things developed and even then it's all luck and who you are working with and timing. I think what you're doing is great. I just responded and added additional information in the context of the general discussion.
|
I apologize, but I'm saying that it did come off as you were trying to combat me from my perspective. After everything I said, you wrote paragraphs in response. For instance, when I said I thought software development isn't interesting to me, you went on to talk about how "Computers don't exist just to exist" and it just came off as defensive to me. If I misunderstood you, then I apologize. Just, maybe avoid quoting me when you're about to go into a long post because then it comes off as if you are targeting that entire response to me in particular.
|
|
|
Member Since: 11/27/2010
Posts: 9,806
|
Quote:
Originally posted by Bloo
Then do that in a general post, instead of targeting me.
You can learn that stuff as you need them. Do you really think it's that difficult to learn an API? If so, then I can't help you. I have had to learn APIs over night, as well languages when they are needed. It's mainly sifting through documentation and just figuring out what is needed in order to actually accomplish your goal. What's a lot more difficult is delving into complicated algorithms that accomplish large computational projects like learning systems, diagnosing, etc. And I understand that there are more than OOP. I did say in this thread (to you, even) that I am going to be going for my PhD, it should be given that I am aware of that, especially since I've spoken of languages of different paradigms within this thread.
I'm not new to programming, so you didn't need to elaborate on that in response to me.
I apologize, but I'm saying that it did come off as you were trying to combat me from my perspective. After everything I said, you wrote paragraphs in response. For instance, when I said I thought software development isn't interesting to me, you went on to talk about how "Computers don't exist just to exist" and it just came off as defensive to me. If I misunderstood you, then I apologize. Just, maybe avoid quoting me when you're about to go into a long post because then it comes off as if you are targeting that entire response to me in particular.
|
That's my fault. I'm sorry. Your post got me genuinely excited. So I went all in not even considering how you'd take it. I generally don't assume people know something. In this case, I was speaking to the broader group and not you directly. I can now see why someone would take that the wrong way because even I sometimes find myself wanting to react by saying I know in a similar situation. I don't hold it against them either if they don't know something. There is so much I don't know that I want to know about computer science and programming in general. At times I find it very hard to keep up with all the things I do and want to learn.
In your experience, do you find that algorithms have a math component to them?
|
|
|
Member Since: 5/12/2012
Posts: 7,989
|
Quote:
Originally posted by Adonis
That's my fault. I'm sorry. Your post got me genuinely excited. So I went all in not even considering how you'd take it.
|
That's fine. Glad it's cleared up. Now back to code.
|
|
|
Member Since: 11/27/2010
Posts: 9,806
|
I think Python is prettier and easier to set up IMO but Java is faster and is ingrained in many major institutions. Oracle is risking screwing it up though. Google is considering switching to SWIFT or a jvm related language. Swift is prettier than Python and rivals C++ in terms of speed. SWIFT compatibility with Android would be years away because you'd have to rewrite the apis for Android.
|
|
|
|
|