10 Programming Languages in ONLY 15 minutes!

  Рет қаралды 700,298

Stefan Mischook

Stefan Mischook

Күн бұрын

Learn web development like a pro: shop.killervideostore.com/
Python Course: www.killervideostore.com/vide...
Learn about 10 programming languages in only 15 minutes! The point of this video is to give you an overview of each of these popular languages, and how they are used in the real world.
So it is a mix of programmatic and business concerns about each of the programming languages. I cover C++, Java, Swift, JavaScript, SQL, PHP, Python, C, Ruby and C#.
There are many more programming languages out there, but these are are the most important in 2018.
Learn Python 3 fast: www.killervideostore.com/python/
Create an AMAZING Business: www.killervideostore.com/vide...
My Instagram: stefanmisch...
Thanks!
Stef

Пікірлер: 1 100
@StefanMischook
@StefanMischook 4 жыл бұрын
👏 Learn to write code (HTML5, Python 3, JavaScript, SQL, PHP, CSS3) from the ancient nerd in this video: school.studioweb.com/store/
@theskyspire
@theskyspire 4 жыл бұрын
Why you cover swift but not kotlin? Seems you have an Apple bias?
@onee
@onee 4 жыл бұрын
​@@theskyspire Lol, I think that you have a bias towards Android if you make such ridiculous claims. Besides that if you look up the most popular programming languages, Java and Swift are always on those lists. Kotlin on the other hand isn't. So, Kotlin isn't as big as you claim it to be. Lastly, this video was made in 2018.
@theskyspire
@theskyspire 4 жыл бұрын
@@onee I think you are confused about what a question mark means. "?"
@rev1595
@rev1595 4 жыл бұрын
Thanks for the video. I'm a web designer learning JavaScript so this really helps with terminology of all the different coding languages.
@markbrad123
@markbrad123 3 жыл бұрын
I heard Microsoft are bringing a new language out called Office Script.
@Nostrum84
@Nostrum84 6 жыл бұрын
0:31 C / C++ 1:54 Java 3:52 Python 5:27 JavaScript 6:44 PHP 8:09 Swift 9:51 SQL 12:11 C# 13:21 Ruby you're welcome :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
@haydennguyen4654
@haydennguyen4654 5 жыл бұрын
Nostrum84 thx
@hanzlaahabib
@hanzlaahabib 5 жыл бұрын
@BevanBird
@BevanBird 5 жыл бұрын
Thanks!
@DoubtfulYT
@DoubtfulYT 5 жыл бұрын
Tnk
@DoubtfulYT
@DoubtfulYT 5 жыл бұрын
Oops lol thx
@rasputozen
@rasputozen 5 жыл бұрын
Can't believe I learned 10 languages in only 15 minutes. My resume is going to look SO good. Incredible job Steven!
@StefanMischook
@StefanMischook 5 жыл бұрын
LOL!
@samljer
@samljer 2 жыл бұрын
The sarcasm here is a coding language of its own.
@SmileyJack.
@SmileyJack. Жыл бұрын
watch at 1,5 speed to learn 15 in 10 minutes =)
@javedsultan4830
@javedsultan4830 6 ай бұрын
he gave you valuable tips.. now you won't be wasting your time on irrelevant pursuits and ..be focusing on what works for you
@wah1dx
@wah1dx 4 жыл бұрын
If you Watch the video in 2X speed you'll learn 10 langs in only 7:30 mins Thank me later.
@rollingstonesv2889
@rollingstonesv2889 4 жыл бұрын
@@jeremyrock19877:36.5*
@julioperaza07
@julioperaza07 4 жыл бұрын
Mind blowed
@creatorchris712
@creatorchris712 4 жыл бұрын
x15 in 1 minute and something
@navagharkiran5769
@navagharkiran5769 4 жыл бұрын
@@creatorchris712 jando pailwan'
@nazty121
@nazty121 4 жыл бұрын
Genius.. was too fast for me but x1.75 is just about the right speed 👌🏽
@themeeman
@themeeman 5 жыл бұрын
Everyone knows the best use for java is making minecraft mods
@lm2668
@lm2668 5 жыл бұрын
Yas
@ethwhale
@ethwhale 5 жыл бұрын
you're joking right lol
@lm2668
@lm2668 5 жыл бұрын
@@ethwhale nope
@lm2668
@lm2668 5 жыл бұрын
Also making minecraft
@edwinthorn4288
@edwinthorn4288 5 жыл бұрын
oof
@thought2007
@thought2007 6 жыл бұрын
4:23 - With C and C++, you do not have to *rewrite* code for different platforms. As long as your code is cross-platform (not hard to achieve if you make this is a requirement from the beginning), then you need only *recompile* for each platform. I.e. C and C++ are write once, compile anywhere. Java is compile once, run anywhere (via the JVM).
@DonutAgain
@DonutAgain 6 жыл бұрын
I was bothered by his comment about C++ needs rewriting also. I could not think of a reason why I need to do that. But I am not proficient in C++, I am confused a bit by that. Thanks for confirming this. It's actually what I was thinking, except I wasn't sure. For that, I thank you. It has saved my time. If I didn't see you comment, I may have to google for the reason for a while.
@thought2007
@thought2007 6 жыл бұрын
It could happen that you write non-portable code in C++ (unintentionally relying on features of the OS or platform). In that case, you will have rewrite or rework the non-portable parts to get those to work on another platform. But if you are aware of this from the beginning, the cases where you have extra work to do will be very small or nonexistent, and you will end up with a more stable product anyway.
@dreamihad
@dreamihad 6 жыл бұрын
Your right... but your not . Odds are you will need to eventually need to use some OS specific features, Java handles this for you, like handling IO stuff. You can have shared libs, but you WILL have to re-write tons of stuff. Plus C and C++ are just harder than Java and C#- these are just facts. Modern compilers are so good most applications can be programmed in a higher language just fine.
@thought2007
@thought2007 6 жыл бұрын
Yes, IO eventually uses OS-specific features, but these OS-specifics are already abstracted away for you via the standard library. In C++ you may also write your own cross-platform layer (so that you can use the same code for all systems). In Java this is also possible but you will probably have to use the JNI, which is basically just an interface to code compiled C/C++ code anyway. Yes, modern *compilers* are good (C++ compilers), so use them to take full advantage of your hardware.
@muadrico
@muadrico 6 жыл бұрын
Slump 64 gcc is also cross platform. What do you mean by “not THAT good”?
@BevanBird
@BevanBird 5 жыл бұрын
0:31 C / C++ - high efficiency 1:54 Java - portability 3:52 Python - machine learning, general purpose 5:27 JavaScript 6:44 PHP - web development, great for freelancers 8:09 Swift - mobile app development 9:51 SQL - work with relational databases 12:11 C# - Microsoft products 13:21 Ruby
@pavelpaliychuk5048
@pavelpaliychuk5048 6 жыл бұрын
Jeez, those were extremely productive 15 minutes, good job!
@BasedPeter
@BasedPeter 6 жыл бұрын
My old programming teacher has a shrieking harpy voice that really "helps" when you're trying to learn how the hell C++ works, without failing your grade. You on the other hand, have a very calm manner of speaking that actually majkes all this intimidating information digestable. Kudos!
@parthjoshi5779
@parthjoshi5779 5 жыл бұрын
whenever you hear about JavaScript everyone says " not related to Java"
@dominic5356
@dominic5356 5 жыл бұрын
not related to java.
@alexrawson8492
@alexrawson8492 5 жыл бұрын
I mean the only other notable thing is that it sucks
@jowbloe3673
@jowbloe3673 4 жыл бұрын
And how many times did he mistakingly say "Java"?
@code_told_fast6683
@code_told_fast6683 4 жыл бұрын
I think JavaScript was originally designed as a web-based compliment to Java. Hence the functions of the same name like "CharAt" and "IndexOf". C is simple and excutes fast. JavaScript has quick development time. Java is somewhere in the middle with execution speed and development time. Begin Rant: Java... not a fan. Way too complex for the sucky performance. Also, I am not sure what the hell people think they are "encapsulating" when they wrap every damn variable into a getter and setter method. Maybe it's an adapter pattern because no one can commit to the implementation of how to grab a public variable?
@kman4thewin865
@kman4thewin865 4 жыл бұрын
Programming sucks.. gives false sense of 'superiority '..Every programmer most WORKS FOR SOMEONE ELSE..now whos smart? *cries
@SandeepSandy-od9eu
@SandeepSandy-od9eu 5 жыл бұрын
There are literally 100's of videos talking about different programming languages but none of it could help me the way this one did . TYSM .
@anthonyisensee
@anthonyisensee 4 жыл бұрын
"All the hipster nerds are moving into JavaScript." *me:* smiles in guilty
@alex-karpov-dev
@alex-karpov-dev 5 жыл бұрын
Nice work dude :) Really helpful!! Good video and teaching level!
@Battery64121
@Battery64121 6 жыл бұрын
THANK YOU this was so helpful! I feel like most people online assess the different modern languages from a purely technical standpoint, but you laid them out by the way they're actually used in the real world which is exactly what I was looking for.
@StefanMischook
@StefanMischook 6 жыл бұрын
Glad I could help. Most people online talking about code, are still relatively new to the game, and have not too much industry experience ... that's why they only talk about the technical aspects. In time, developers learn that the language is just a tool ... and one of many.
@ryanoshea2710
@ryanoshea2710 6 жыл бұрын
The technical aspects of code have turned me off coding courses for years. Having this highly level conceptual comparison grounded in practical use from experience makes these "places" seem way more accessible. A bit like learning or getting to know a new city. Maybe that's my domain specialism. Enjoyed the analogies to martial arts as well. Analogies and metaphors are powerful learning tools, even more so when the learner can get the to a point where they can use their own.
@sim4552
@sim4552 5 жыл бұрын
Python is designed to keep your computer warm. :P
@cia3653
@cia3653 5 жыл бұрын
Sim 😂😂😂😂
@Husqy
@Husqy 4 жыл бұрын
Llllllloooooooolll
@emmanuel1547
@emmanuel1547 4 жыл бұрын
How dare you?!?
@jawad9757
@jawad9757 3 жыл бұрын
Why would you say something so controversial yet so brave
@manashejmadi
@manashejmadi 3 жыл бұрын
But it keeps your head cool.
@MrBubbagump58
@MrBubbagump58 6 жыл бұрын
Good YT video as always, Stef. I watched it yesterday at the car dealership. I'm not a C++ know-it-all, or an anything know-it-all, but you mention that designing web pages with C/C++ would be a daunting task, and, from what I know of C/C++, I'd agree. But, from what little I know, that's what libraries are for. Although, even there I'd have to admit, that learning all the C/C++ libraries for tasks like GUI development, and I assume web page design, is an effort unto itself.
@rons3699
@rons3699 6 жыл бұрын
Stef, thanks for this informative video for those of us newbies looking to learn a first language. Much appreciated.
@StefanMischook
@StefanMischook 6 жыл бұрын
Welcome!
@Libertoso
@Libertoso 5 жыл бұрын
Instructions unclear, assembly "Hello world" program crashed
@ThatThing1675
@ThatThing1675 6 жыл бұрын
Here's something I haven't seen you discuss so far. I'd love to hear your opinion on functional programming languages such as Haskell and their respective place in the market
@Adam-cn5ib
@Adam-cn5ib 6 жыл бұрын
fuck haskell and fuck IOHK for developing cardano on it
@sara-hc7wb
@sara-hc7wb 6 жыл бұрын
what do you mean by "haskell is not usable"? it's not as mainstream popular as the big languages, but it's run in production by both some of the hyper large software giants, as well by plenty of startups. I think it's weird to lump haskell and clojure/similar in the same group as "functional". they are very different languages. functional is a very vague term too. the strengths of haskell come from its really strong and expressive type system that gives you plenty of tools for static analysis and type driven delevopment, something that isn't even on the map in a dynamically typed language like clojure. not to say one is necessarily strictly better, but it makes it really strange to lump them in the same category, because they approach code in such radically different ways.
@Maver1ck101
@Maver1ck101 5 жыл бұрын
To give an informed opinion, you must have experience in the area under consideration. Unless he has done significant functional programming (either professionally or on the side), his opinion wouldn't have much weight. Note that the languages he covered in this video are either procedural or object-oriented or support both (except SQL), which are the two most popular programming paradigms today and which he's most familiar with.
@Maver1ck101
@Maver1ck101 5 жыл бұрын
@Slump64: What do you mean by "dead concepts"? Haskell's ideas are far from dead; on the contrary, they are alive and kicking. *LOL*
@thecreativegem4412
@thecreativegem4412 4 жыл бұрын
Thank you exactly the info I needed to hear! I like your voice too, makes listening easy.
@stevenlawson1845
@stevenlawson1845 4 жыл бұрын
Thanks for the breakdown, that was actually pretty useful. I know a great deal about c# and I use it for game development. Recently I’ve been wanting to get into web development and web apps and have been wondering where to start on that. Kinda leaning toward JavaScript now.
@thriftynick27
@thriftynick27 6 жыл бұрын
C/C++ compile directly to assembly (CPU instruction set) whereas Java compiles to bytecode and runs on the JVM. Scripting languages are not compiled at all and are run through an interpreter. Great overview video.
@autohmae
@autohmae 5 жыл бұрын
Actually, it's better to say: higher performing scripting languages are compiled at runtime.
@scottfranco1962
@scottfranco1962 5 жыл бұрын
Java is run through a JIT or Just in time compiler. It is rarely or never run through an interpreter. It would be true to say that most scripters run by interpretation, but there are levels. Bash is a script that is directly interpreted, Python compiles to intermediate form (.pyc files). Typically the higher level of abstractions the language deals with the less advantage there is to full machine code compilation. A language that deals with strings is not going to get as much advantage from compilation, because it spends most of its time in string handling routines.
@autohmae
@autohmae 5 жыл бұрын
Yes, that's what I meant with 'compiled at runtime', because the highest performing scripting languages like Javascript also use JIT. Java like Python also compiled to an intermediate form, that's the bytecode that was mentioned by the OP. To give you some idea of how fast a 'just a scripting language' like Javascript with JIT can be: C is usually still faster than Java in most cases. And when people create micro benchmarks to compare C to Javascript they usually make mistakes in finding the best way to optimize their C code. And in most of those cases Javascript is faster. So only if the C coder got all optimizations right, C will be faster. That is how fast Javascript is these days.
@autohmae
@autohmae 5 жыл бұрын
@@Traumatree JVM also uses JIT. You do know JIT is automatically generated directly running compiled assembly code right ? Most of the slowdown from JVM comes from memory management and it's size (lots of disk accesses, just look at a JVM startup). And in case of Javascript it's the memory management and dynamic typing. Anyway... what about Rust ? That looks pretty good, C-like speed, etc. and safe memory handling and even unsafe if you need it. More and more code is being written in Rust now.
@autohmae
@autohmae 5 жыл бұрын
@@Traumatree Something else that really slows down Javascript is parsing. Which is why WebAssembly has a binary format.
@torwaldolafsen
@torwaldolafsen 4 жыл бұрын
Thanks man. Nice acting in the "Casino royale" btw
@michaelns9887
@michaelns9887 3 жыл бұрын
нифига
@vedrishgamer2965
@vedrishgamer2965 3 жыл бұрын
Hello
@Thomas-de6rm
@Thomas-de6rm 3 жыл бұрын
😂😂😂
@FabrizioDelTufo
@FabrizioDelTufo 5 жыл бұрын
Stefan, you are great !!! thank you so much for your kind video, yes, It help a lot for me to decide which one suits at the best for me !!!
@raulrubencolunga5284
@raulrubencolunga5284 4 жыл бұрын
1st video of your channel that I watched. I really really liked your straight style, you gave me a huge panorama on this video. Thanks!!! Im subbed!!
@TheddunTOSS
@TheddunTOSS 6 жыл бұрын
Kotlin is based on the JVM. It creates VERY similar bytecode to Java. So speed is nearly the same in most cases. Only thing I know of were Kotlin is faster than Java on the JVM is higher order functions like map or filter, because the guys at Jetbrains really optimized bytecode creation here. The other thing is that one is faster writing Kotlin than Java.
@Snailsxd
@Snailsxd 4 жыл бұрын
accurate title: explaining 10 languages
@LuisSierra42
@LuisSierra42 4 жыл бұрын
@@danteventus2950 I thought there would be a lot more dislikes
@somebody9825
@somebody9825 3 жыл бұрын
Who the hell would want to even try learning 10 languages at once.
@flyingspaghettimonster8612
@flyingspaghettimonster8612 3 жыл бұрын
is for more views
@Shinypally
@Shinypally 5 жыл бұрын
Thank you very much. This was very helpful! I appreciate the time you spend making this!
@sevdalink6676
@sevdalink6676 4 жыл бұрын
After just 4 of your videos watched, I see you as my #1 youtube programming mentor. You speak and explain in a simple way and the end of every video I really understand things and can make use of your lesson.
@SAAARC
@SAAARC 6 жыл бұрын
At 6:16 you say Java instead of Javascript. Regardless, great informative video. One of the reasons I have come to appreciate your videos is that you give us the big picture which includes business considerations and not just the technical details. Super helpful for someone trying to make their way into the tech world.
@StefanMischook
@StefanMischook 6 жыл бұрын
Thanks! Glad you like them.
@jowbloe3673
@jowbloe3673 4 жыл бұрын
You left out 5:52.
@BradenBest
@BradenBest 5 жыл бұрын
"Scripting language" is a meaningless term. It just says that the given language is "good for scripting", which is as irrelevant to the language spec as whether the most popular implementation is compiled or interpreted. Implementation details and usage are separate from language definitions. JavaScript, as defined by the ECMAScript standard ES2015, is a full-fledged, prototype-based multi-paradigm (chiefly: imperative, structural, object oriented, functional) dynamic inferred nominal weak duck-typed managed programming language. HTML and CSS, on the other hand, are domain-specific single-paradigm (declarative) languages. What do these words mean: * prototype-based - JavaScript implements a rarely-seen form of object inheritance called a prototype chain. In the domain of OO, prototypal and classical are the two major players. * multi-paradigm - Supports multiple programming paradigms * imperative - Any turing-complete language is bound to support imperative. This is the usual statement-for-statement do-this-and-do-that kind of programming. * structural - The ability to reuse and structure code into data structures and subroutines (aka functions/methods) is characteristic of this paradigm. * object oriented - Program behavior is distributed amongst self-contained data structures that contain methods for working with their own data. You can see how there is a logical evolution from imperative -> structural -> object oriented. * functional - focused on pure functions as defined in mathematics, follows closely the ideas of lambda calculus. Functional programming tends to gravitate towards functions-as-data and list processing. E.g. a common idiom is [1,2,3,4,5].map(x => x * x); // [1, 4, 9, 16, 25] * declarative - focused on the end result rather than the technical details. "Say what you want" rather than "Say how to do it". Dispatch tables are an excellent example of applied declarative style, and I am personally a huge fan of declarative and functional. * dynamic/static - this refers to type checking. A type system is static if types are checked before run time, whereas it is dynamic if types are checked during run time. This and inferred/manifest are the major differences between languages like C and JavaScript. * inferred/manifest - types are _inferred_ from data or must be explicitly stated by the programmer (manifest). It's the difference between `int foo = 5;` and `let foo = 5;` * nominal/structural - most langs are nominal. Types are determined to be the same based on type name/signature (nominal) or by looking at the structure of the compared objects. In JavaScript, the only thing telling you that {a: 5} and {a: 5} are the same type is the type name "object". They cannot be compared for type compatibility based on structure. Technically, everything in Javascript (except null and undefined) is an object of some form. IIRC, Go has structural typing. Which means two different structures with the same content will compare equal in type. * weak/strong - a bit fuzzy with where lines are drawn, but this refers to what is tolerated by the type system. C has a weak type system because everything is technically a number, except for structs and unions which are more of a "syntax sugar" thing that is handled by the implementation. You can add an `int` to a `char *` and get an offset of a string. You can call malloc() without casting, as it is implicitly converted to the correct pointer type. C++, by contrast, has strong typing, which makes it painful to write C code because C's idioms are often based on the advantages of weak typing, which C++ disallows. C++ is commonly called a "superset" of C, which is false and the two languages are actually very incompatible. If A is a superset of B, then all valid B programs are also valid A programs. Since you are required to do things like casting malloc explicitly, this means that you can't compile a (valid) C program with a C++ compiler and be guaranteed a successful compilation. And vice versa. C++ is a misleading name. Don't fall for it. * duck typing - a subclass of weak typing. If it looks, acts and sounds like a duck, then it's a duck. This is in reference to the way JavaScript mangles types and overcomplicates operations when two different types are being operated on. "5" + 5.0, [] + {}, {} + [], [] + [], [] + 5, "5" == 5. These are operations you would expect to fail because none of them make any sense, but with duck typing, you get "55", "[object Object]", 0, "", "5", and true. Duck typing is the implicit conversion of one type to another type, and this kind of idiot-proofing it is the source of a great many bugs in JavaScript programs. * managed/unmanaged - Whether memory is managed automatically. C is unmanaged. JS, Python, Common Lisp, Java and C# are all managed languages, which means they have integrated garbage collection.
@mihir89rd
@mihir89rd 5 жыл бұрын
It's the first time ever that I felt that I should copy down a KZbin comments for future reference
@SirusStarTV
@SirusStarTV 5 жыл бұрын
Woe
@SirusStarTV
@SirusStarTV 5 жыл бұрын
I mean wow
@ruudhermans4243
@ruudhermans4243 4 жыл бұрын
More informative than the video it's placed beneath.
@crazybobby14
@crazybobby14 4 жыл бұрын
Very useful information. Thanks for your time!
@madom80
@madom80 6 жыл бұрын
Thanks for the vlog Stefan. What do you thing about GOlang? Could it be the future for (not only) web development?
@funmeister
@funmeister 5 жыл бұрын
Great rundown. Also, great view at the end. Where is that?
@assassinaria
@assassinaria 5 жыл бұрын
C++, C# and Python are all you need to know and understand for machine learning. Got it!
@ruudhermans4243
@ruudhermans4243 4 жыл бұрын
I assume you do not use machine learning a lot?
@bhut_trolokia9954
@bhut_trolokia9954 4 жыл бұрын
C++ has changed quite much in the past 2 decades, there has been a lot of change and addition that makes programming in it easier and in some ways there' s a lot more functionality like with higher level languages, though the hardcore low level programming style is still possible where needed.
@vladfreishmidt2707
@vladfreishmidt2707 6 жыл бұрын
Thank you for the video and for so nice balcony view.. Curiously, does this mountain on the horizon have a name..
@StefanMischook
@StefanMischook 6 жыл бұрын
Yes, it's called Mt Royal.
@victorpopov5248
@victorpopov5248 5 жыл бұрын
this video really laid out the groundwork of basically what all the languages are and what their capabilities and pros and cons are. very helpful and informative video, thank you very much
@TheddunTOSS
@TheddunTOSS 6 жыл бұрын
If you want to make Python faster you can use PyPy (a jit compiler) instead of the (standard) CPython interpreter.
@thehighevolutionary7161
@thehighevolutionary7161 5 жыл бұрын
I was just going to say this. Cython, Numba definitly improve Python speed for many different task. Also, if you spend some time reviewing your code you can gain performance by replacing loops with comps and many other things as well.
@ijusterik5384
@ijusterik5384 5 жыл бұрын
Haha, I run my py on the jvm
@arentaiss
@arentaiss 5 жыл бұрын
@@thehighevolutionary7161 could you explain in more detail what do you mean by replacing loops with comps and other things? Thanks
@thehighevolutionary7161
@thehighevolutionary7161 5 жыл бұрын
@@arentaiss his would take some time. code that is written in-line is in many cases faster which is why comprehnsions are faster in many cases over for -loops. check out videos or book on optimizing Python code. Or use a profiler with your code
@SirusStarTV
@SirusStarTV 5 жыл бұрын
PP
@DarkLevis
@DarkLevis 6 жыл бұрын
Java is not that slow, yes it's slower than C but not that considerably(very roughly 2-3 times slower). Also modern C++ is definitely not just a "low level language", it's a generic language where you can write both high level and low level code. Modern C++ code is actually not much more complex to handle than what Java is, unless you really-really want to do some C++ trickery. The memory management headaches of C++ are a thing of the past.
@krzysztofszczepanski8597
@krzysztofszczepanski8597 6 жыл бұрын
For warmed up modern JVM versions its more like 5-20% difference in normal conditions and in some cases Java is even faster than C ( I tested it by comparing around 10000 runs of simple programs in C and Java that calculate large Fibonacci numbers ) . And with G1 GC and JIT sometimes apps are even faster since C2 compiler can optimize them very well.
@Salaros
@Salaros 5 жыл бұрын
Don't waste your time. This guy wants to get tons of views on a highly-hyped topic (programming). I watched some other his videos and he doesn't seem to be a very good software developer / engineer
@alonsop9861
@alonsop9861 5 жыл бұрын
java isnt slow??? say that to minecraft
@JR-mk6ow
@JR-mk6ow 5 жыл бұрын
Java is slower. But it's OK because it just works. You know that once you finish the code it will run (99% of the times) without problems. C++ might run into weird exceptions and memory errors. Also dlls. You made a costum calculator in Cpp? Take these 15MB of .dll files.
@alonsop9861
@alonsop9861 5 жыл бұрын
@@Kelan-pn6em if an i7 4790k and a 970 is outdated... I was joking jajajaja
@TheEmailDev
@TheEmailDev 6 жыл бұрын
Super cool to learn about all of this, thank you!
@MichaeljMr
@MichaeljMr 4 жыл бұрын
I really appreciate this video. You answered so many questions ive had for so long in just 15 minutes. Thank you for your work !
@keyo3945
@keyo3945 5 жыл бұрын
Thanks a lot, it is very helpful 👌👏👍
@dementedchicken1
@dementedchicken1 6 жыл бұрын
Your content is wonderful and your voice is relaxing like an ASMR tape
@kentjensen4504
@kentjensen4504 5 жыл бұрын
Amazing video. Subscribed! So, for a digital version of a card game, with (collectible card sized) full color cards that should be able to be sorted based on different decks and also based on categories of cards (that run across the different decks), would Python be okay, or will the presence of so much graphics (hundreds of cards) slow things down, so a faster language might be required? This is a utility kind of card game, for one person, so interaction with others won't be needed. Also, I'm a beginner, but capable of learning new skills fast, so if one fo the easier languages could do this job, that would be awesome. Oh, and ideally I'd like to be able to have versions for Mac and Windows and Linux (which I'm currently learning), as well as for iOS and Android. Does my dream programming language exist? Hope the host of this (wonderful) channel or one of the many talented programming geniuses I see commenting around here, may advice this humble newcomer.
@djovani29
@djovani29 5 жыл бұрын
I have nothing to do with programming,but i love listening to you Stefan.Very informative,very educational for non-tech people. In fact i do some audio/video editing and am now thinking that learning a front-end language would not be a bad idea to incorporate for me with editing.(in the long run) Seems like those skills complement each other work wise. Great stuff! Cheers!
@Stigismo
@Stigismo 6 жыл бұрын
This one is great for noobs, I like it :)
@beammachine4525
@beammachine4525 6 жыл бұрын
and im a noob, and i like it :)
@lazykid9167
@lazykid9167 5 жыл бұрын
and with this one youll probably stay a noob because he treats ya as a noob
@mitjed
@mitjed 5 жыл бұрын
Everybody is a noob, noob is life
@borntodoit8744
@borntodoit8744 4 жыл бұрын
@@lazykid9167 spoken like a techno-twat.
@mrblini
@mrblini 6 жыл бұрын
loved this. wished i knew it earlier
@soniaed4818
@soniaed4818 4 жыл бұрын
Your content is so useful to me, thank you for making it available
@mr.datahead542
@mr.datahead542 5 жыл бұрын
Great summary, very honest & informative!
@gdj777
@gdj777 6 жыл бұрын
So...How many Javascript frameworks in 15 mins?
@sobanya_228
@sobanya_228 6 жыл бұрын
There is only one left, React
@yashuabaryosef4413
@yashuabaryosef4413 6 жыл бұрын
What are you talking about? Vue.js is killing it.
@sqbossh
@sqbossh 6 жыл бұрын
except React is not a framework but a Library
@xenopheliac7202
@xenopheliac7202 6 жыл бұрын
By the time you have listed them all, a new one will have appeared.
@miyumiyu8570
@miyumiyu8570 6 жыл бұрын
Xenopheliac LOL 😂
@saurabpoudel8548
@saurabpoudel8548 2 жыл бұрын
I spent my 20 years on 5 programming languages but today I learnt other 5 in 7.5 minutes (x2 speed)
@timonpasslick
@timonpasslick 5 жыл бұрын
I like how pragmatically you see these languages and how small your bias on them is. Great video!
@thomasre8073
@thomasre8073 5 жыл бұрын
Thank you for this great overview
@mverma7845
@mverma7845 4 жыл бұрын
I was wanting to learn all 10 programming languages and be a pro at them by the end. So disappointed. LOL J/K. Love your content keep it up.
@bogdanalexandruburca3579
@bogdanalexandruburca3579 6 жыл бұрын
Thanks for the info!
@Stevethesearcher
@Stevethesearcher 5 жыл бұрын
This was an outstanding video. I particularly liked when he said that Data was a nerd word for information. While that may seem blatantly obvious to most of us sometimes some people can left behind with what seems obvious to other people. Stefan is great for explaining things to people who might be totally new to programming concepts. He doesn’t assume that everyone is familiar with Tech speak and that’s great.
@kazaakas
@kazaakas 5 жыл бұрын
Great little summary! Much better than I would've worded it, but nevertheless I feel inclined to add some comments: You're calling some languages fast and slow in different contexts, that may throw off many new people. Java is quite slow, compared to C... and JS is fast compared to Python. But calling Java slow and both JavaScript and PHP fast a few minutes later will surely throw people way off. Java is no longer many factors slower than C++ and JS as a server language is actually one of the slower choices while Java is one of the faster languages. Billions of dollars have been invested into optimizing the JVM due to it being an enterprise languages, and that really shows in Java 8. Furthermore PHP is really on the decline. It's one of those languages that is used everywhere because large platforms that work fine were once built on it, but today, the vast majority of people starting projects from the ground up prefer to use something else than PHP. Partially because quite a lot of modern web sites and web apps are written as single-page apps with a completely separate API server, the whole notion of injecting data into an HTML document on the server is losing traction and this is one of the few things that is more convenient in PHP than in other languages. Also... it's just really easy to mess up and write bugs in PHP compared to other languages. Not if you're accustomed to it of course, but I too believe there are better choices out there to write a server. Mostly GoLang and NodeJS are on the rise in this regard. I feel it's more important to base what you're going to learn on what will be relevant in about 3-5 years than what is used now in large legacy codebases. Source: JS lead dev, currently investigating what language we'll hire people for to rewrite our API server.
@mycardbrokedown5699
@mycardbrokedown5699 5 жыл бұрын
no language in this world will ever save you from idiotic coders! I have seen idiotic code written in J2EE and that framework is as standard as it gets... The sheer idea that a language will stop coders screwing up is ridiculous, the only thing that does that is good QA, good processes, CD/CI tools, versioning control and unit testing. You can pick a language with 2 instructions and coders will still be able to implement bugs in it! Also injecting data into html client side... coders rejected XSLT/XML/DTD, I mean that standard is supported completely even today by ALL browsers mobile or not! and yet NOBODY uses it even though those were created for this exact reason. These guys all think they're so f smart chasing "modern" languages and discarding all the hard work that has been already put into existing technologies. It is guys that think like that that invented canvas even though we had SVG(btw also supported natively across the board). You know that the browser can marry data to template for you! and you don't use it! You go out and invent your own! You know that there is vector graphics processing capacity inbuilt in browser and you go out and build your own. And saying PHP is dying? Are you serious? 90% of the internet is php! Yes mostly because of wordpress but still. Also as the guy in the video said, php 7+ is a whole new beast! And it is really good, it is fast reliable safe... and you go build your own and then cry at the corners when you can't find a developer for "new ruby" or whatever else language you come up with! How can you even say that bugs are more prevalent in php?? I mean you can't even fathom the amount of shat I had to shovel in javascript from developpers not understanging what the difference between class and object prototyping is and how it works... or in java from ones that don't understand how a classloader works... or not even knowing java has one or that you can use one... sheesh, at least with php you have clean cut logic, it is one of the most clean cut languages there are, there is almost no black magic happening anywhere, everything is expressed and the few magic features like auto casting are few and far between whereas javascript can be written to a degree of complexity only dear god can untangle it. Java is better in this regard but mostly because hardtyping and because we use very smart ide's that build our projects and bind everything neatly together for us... the one saving grace for javascript would be typescript, which basically brings the entire crazyness of javascript to a bearable level. I mean come on what's next will apple or google or facebook implement a new RTC and call it something flashy like bullhorn? and everybody and their mothers will jump on it because of who invented it?
@GRBtutorials
@GRBtutorials 5 жыл бұрын
Have you seen node.js benchmarks? It’s actually pretty fast!
@ruudhermans4243
@ruudhermans4243 4 жыл бұрын
@@GRBtutorials That's because he is just claiming stuff. NodeJS is mainly written in C. Claiming it is slower than for example Java is meaningless it all depends on the type of operations you are trying to do and how NodeJS or the JRE is optimized for those tasks. I doubt that JS lead dev, which he calls himself, here has any meaning. Besides that, NodeJS was created at first because JS allows event driven programming better than other languages do and the single threaded event loop takes away a lot of hassle. But anyway.... it's a server. Your bottleneck is not your API but most likely the protocol you are using to connect to your API.
@ryanprussin
@ryanprussin 5 жыл бұрын
0:31 - C & C++ 1:54 - Java 3:51 - Python 5:26 - JavaScript 6:44 - PHP 8:08 - Swift 9:51 - SQL 12:11 - C# ?? - Ruby
@CryseTech
@CryseTech 5 жыл бұрын
Very nice information video, i miss LUA, do you have some information about that? Thank you for your work
@octalillusion
@octalillusion 5 жыл бұрын
wish we heard more from you, you do great tutorials!
@davidbarbour2368
@davidbarbour2368 6 жыл бұрын
Super helpful.
@sethnuzum
@sethnuzum 5 жыл бұрын
Agreed! His videos are phenomenal!!
@ramy-ahmed
@ramy-ahmed 6 жыл бұрын
hey Stefan, can you make a video about kotlin. It's a new language and we want to know more about it
@ijusterik5384
@ijusterik5384 5 жыл бұрын
Ramy Ahmed look it up
@theinquisitor18
@theinquisitor18 6 жыл бұрын
I'm an up coming programmer.. I've been using your videos to gain knowledge. Thank you.
@StefanMischook
@StefanMischook 6 жыл бұрын
Welcome!
@SeanNamsangwoonam
@SeanNamsangwoonam 5 жыл бұрын
Great overview! Didn't know IBM was using Swift but it does help explain why server-side swift is a thing.
@TheAtuldon
@TheAtuldon 6 жыл бұрын
My man
@redroom333
@redroom333 6 жыл бұрын
Lmao I liked the way Swift moved
@dscheme4427
@dscheme4427 4 жыл бұрын
14:30 when I was doing my degree in Comp Sci, back in ye mists of time, the head nerd told us "pick the right tool for the right job". (We were taught Modula 2, first...sigh (I won't even....) but that advice is rock-solid.. One thing I've learned the hard way is : if your favourite tool is a hammer, every problem looks like a nail. As a coder, sometimes you need to take a step back, and consider if you need to use a screw-driver. I would also add to the argument, choose a language (if you don't know any) you enjoy using (to get a foot-hold), but be aware there are many different ways to square the circle.
@isaacmontielsanchez1509
@isaacmontielsanchez1509 4 жыл бұрын
Thanks for the real explanation. The view of the last part of video is very cool. Where is there? Master🤟
@LesterShipMirOleg1992
@LesterShipMirOleg1992 5 жыл бұрын
Geez! Wish I had seen this vid a decade ago. Wait! This guy came from the future!
@daved8698
@daved8698 5 жыл бұрын
hahha 老铁 what inspirations did you get canyou share with us :)))
@aroneinhorn8570
@aroneinhorn8570 6 жыл бұрын
Isn't C# now OS independent with .netCore?
@ventricity
@ventricity 6 жыл бұрын
yes, but also mono with unity(games) and xamarin(mobile)
@TheOnlyJura
@TheOnlyJura 6 жыл бұрын
Performance wise it is OS dependent.
@aroneinhorn8570
@aroneinhorn8570 6 жыл бұрын
Marius Kanaporis what do you mean?
@SteveGouldinSpain
@SteveGouldinSpain 6 жыл бұрын
Oh yes it is! And open source.
@philipmrch8326
@philipmrch8326 6 жыл бұрын
I love C#, have about 4 years of experience with it. Yes .NET Core is multiplatform and the performance is faster than .NET Framework and Mono. The issue with .NET Core is that it is young, so it doesn't have all of the features that the whole .NET Framework has, but it's often fine. And yes, C# as a language is open-source, .NET Core is open-source, and the compiler (Roslyn) is as well.
@r0kus
@r0kus 5 жыл бұрын
Good overview, thank you. Since you were focused on web-related programming, you skipped some classic, general purpose, extremely efficient (size & run speed) languages. Two that could have been included in a video with a more general focus are assembly language and Forth.
@ruffneck718
@ruffneck718 6 жыл бұрын
Thank you again Sir for your insights.
@grostig
@grostig 5 жыл бұрын
modern c++ is now both low-level and high-level.
@AA-gl1dr
@AA-gl1dr 5 жыл бұрын
Grant Rostig modern c++ is by far my favorite
@alainterieur5004
@alainterieur5004 4 жыл бұрын
@@AA-gl1dr I prefer c but c++ is fucking cool too, I agree
@OzzyTheGiant
@OzzyTheGiant 4 жыл бұрын
@General relativity Agreed. All that memory management you will have to learn will make you a better programmer in the long run, but if you're simply trying to scrap up a website or an information based app, other languages will promote better productivity.
@azulay7746
@azulay7746 4 жыл бұрын
@General relativity harder then assembler?
@Nitsuga-lb5br
@Nitsuga-lb5br 3 жыл бұрын
​@General relativity i don't think it's worth to take all that time on learning C++ when you can learn Rust instead and don't have to deal with the billion issues that come with memory management while also having a language that's as low level, but also even higher level than C++, while being faster due to it letting you do stuff the most efficient way possible safely, with some methods that would be extremely hard to do in C or C++. Not to mention rust has a way newer and cleaner code base, with a much better compiler that catches a ton of bugs before you run into them at runtime, and with well thought out newer concepts like lifetimes and async, which C++ does have, but it's way less ergonomic to use.
@altaccount648
@altaccount648 5 жыл бұрын
0:31 - C & C++ 1:55 - Java 5:26 - JavaScript 6:45 - PHP 8:10 - Swift 9:55 - SQL (4 GL) 10:55 - CRUD 12:10 - C# Why did I do this?
@StefanMischook
@StefanMischook 5 жыл бұрын
Because you want to help out. Thanks!
@altaccount648
@altaccount648 5 жыл бұрын
And just noticed that I didn't do all + someone already did it, rip.
@griffin8062
@griffin8062 5 жыл бұрын
you missed python
@sergi3629
@sergi3629 5 жыл бұрын
That was very informative, thank you : )
@dimak.9906
@dimak.9906 5 жыл бұрын
Thank you sir!! Subscribed Immediately!
@cray32
@cray32 6 жыл бұрын
For a language that is declining and becoming insignificant you sure seems to always mention Ruby all the time and I mean all the time when comparing languages.....
@StefanMischook
@StefanMischook 6 жыл бұрын
LOL! The Ruby guys always say, "... how come you trash Ruby?" But you are right, it is in decline and I think it will eventually become barely used. That said, there are some Ruby jobs out there, so I mention it. The future is better for JS, PHP, Python, Java, C# ... and a few others.
@davidbasil2727
@davidbasil2727 6 жыл бұрын
You know what's declining? Its PHP and asp.net. Rails is still there and growing. And the only reason why people mention ruby is because of the rails framework. Its the best framework out there.
@eugenenovikov671
@eugenenovikov671 6 жыл бұрын
in Moscow there are even Delphi and VB vacancies))) and even COBOL in some banks.
@SAS-qq5ce
@SAS-qq5ce 5 жыл бұрын
i like you man
@sunkenejay2211
@sunkenejay2211 5 жыл бұрын
It was very informative. I had vague idea what programming languages are but books made me confused but this sum up made me get a quite clear picture of it. Thanks a lot.
@StefanMischook
@StefanMischook 5 жыл бұрын
Welcome! I do what I can to make programming easy to understand.
@EdwinvandenAkker
@EdwinvandenAkker 5 жыл бұрын
I have been using Xojo for a while now. And I must say, it is quite easy to create cross-platform apps relatively quick. Even Android will be supported soon. I know it has some limitations. And I sure use some other means as well.
@DagothDaddy
@DagothDaddy 4 жыл бұрын
I write in C for I hope one day my code runs so fast it can outrun my sins
@gabrieltavares222
@gabrieltavares222 5 жыл бұрын
What about scratch ?
@Lurothero
@Lurothero 5 жыл бұрын
Thats more for learning
@MarWan-hp6lx
@MarWan-hp6lx 5 жыл бұрын
scratch not Programming Languages
@TheDsCrafter
@TheDsCrafter 5 жыл бұрын
C++ is slow compared to scratch
@gabrieltavares222
@gabrieltavares222 5 жыл бұрын
@@TheDsCrafter Faxx
@DerAlfredman
@DerAlfredman 5 жыл бұрын
nice that waht my os is running in ;D
@sheltmasterdime
@sheltmasterdime 5 жыл бұрын
Nice overview, not beating up on any of them as some people like to do. In my corner of the world (corporate IT), the common languages are Javascript for the frontend, Java for the middle tier, and SQL + DB vendor's stored procedure language for the backend. There are also typically a large number of batch programs on the back end to get the data into the DBs that are used by web apps and reports throughout the company. IMHO, unless you are concentrating purely on the frontend space, the best second language to learn is SQL. Except for browser programs, you are guaranteed to run into it at some point, and your value is greatly increased if you are competent in it. Even better is to be able to use the more advanced features such as common table expressions (aka WITH clauses) and analytic functions. These allow you to do incredibly complex manipulations entirely in the backend DB engine (where it will run much faster) before sending the results to the upper tiers.
@wooden_yt
@wooden_yt 5 жыл бұрын
Nice overview ! I would be interested in a similar video about new emerging languages (because there is a lot of them and I am lazy to research). Why have they been created ? Are they good ? What are they used for ? ...just to be aware of what's going on in the world of programming languages !
@MatejVancoCG
@MatejVancoCG 6 жыл бұрын
I don't even need to go to school. Perfect!
@monday6740
@monday6740 5 жыл бұрын
KZbin is a great source for IT in general. Not all information is correct, some is doubtful, but most is actually on point. If in doubt, check the comment section.
@marcoangelo
@marcoangelo 6 жыл бұрын
no more apples. Hes had enough
@DoctorAeroson7
@DoctorAeroson7 5 жыл бұрын
Thank you, it was very informative!
@lynsolzhen5665
@lynsolzhen5665 5 жыл бұрын
Hey Stefan, I've been watching your video for quite some time now and I have a question for you. I don't know if you have addressed this or not in previous videos but, I just wanted to get your take on developer assessment test for a job interview?
@iDrinkVodkaRS
@iDrinkVodkaRS 6 жыл бұрын
do you mean "in" 15 minutes rather than is?
@eugenenovikov671
@eugenenovikov671 6 жыл бұрын
да, он ошибся.
@StefanMischook
@StefanMischook 6 жыл бұрын
Oops ... thanks for pointing that out. Fixed!
@StefanMischook
@StefanMischook 6 жыл бұрын
Да, я был.
@Kitulous
@Kitulous 5 жыл бұрын
Stefan Mischook you can't write "да, я был" in that context. The thing you've written is literally "I have been". If you meant "Yes, I was [mistaken]", you should write the verb again: "Да, я ошибся". Don't mean to teach you though, just a little correction from a native speaker :D
@mrmacedon
@mrmacedon 5 жыл бұрын
the video game industry is more successful than film and music put together. Dont hesitate, go for C & C++ for game development
@lorandszekely4991
@lorandszekely4991 5 жыл бұрын
game engines are C and C++, not the games themselves
@JustinShaedo
@JustinShaedo 6 жыл бұрын
Just a really interesting video. Great points really well made.
@denkanator
@denkanator 5 жыл бұрын
Super helpful video. I'm just starting with coding. Currently learning c#, because I want to make games in unity. Then I found I can make cross platform applications in xamarin. Does this make sense? Or should I just man up, learn java and swift, and make native applications? Or use JavaScript with something like reactnative.. Not expecting a definitive answer, just an opinion from someone with more knowledge and insight.
@max31505
@max31505 5 жыл бұрын
man! u look like rick in walking dead
@dhapumdhap
@dhapumdhap 5 жыл бұрын
WTF! Looked yourself in the mirror lately?
@Aieieo
@Aieieo 5 жыл бұрын
I'm confused about who this video is targetting. At one moment your assuming people know what a library is and the next your explaining what a database is at a very simple level.
@StefanMischook
@StefanMischook 5 жыл бұрын
Good point.
@Macatho
@Macatho 5 жыл бұрын
I thought the explanation of a database was so nice it didn't even matter that I knew/know what a database is to be able to enjoy the explanation :)
@stephenessex8458
@stephenessex8458 3 жыл бұрын
Very interesting. Great overview. Exactly what I was looking for. Thanks.
@Sabretooth2438
@Sabretooth2438 6 жыл бұрын
I just Started watching your video and I learned so much Thank you for this productive video
@StefanMischook
@StefanMischook 6 жыл бұрын
Welcome.
@mouthbreather280
@mouthbreather280 5 жыл бұрын
*how come you didn't cover the super powerful low-level (CPU close), language HTML? It's used for machine learning, neural networks, AI. HTML can completely destroy C. Also CSS could have been a honorable mention because it's more faster than python and MUCH MORE powerful. I personally have used Cascading Style Sheets alone to make operating systems!*
@ZeroShrimpy
@ZeroShrimpy 6 жыл бұрын
you lied to me you said in 15 minutes but it was 15:13 (i can't live in piece now)
@PASTRAMIKick
@PASTRAMIKick 6 жыл бұрын
Peace*?
@StefanMischook
@StefanMischook 6 жыл бұрын
LOL! I always give more than I promise!! :)
@TokyoXtreme
@TokyoXtreme 6 жыл бұрын
But only because he threw in that awesome bonus outdoor footage!
@angleange5540
@angleange5540 5 жыл бұрын
@@StefanMischook nice and helpful video thanks
@cylenalag
@cylenalag 6 жыл бұрын
This is cool, though I was expecting a rundown syntax-wise about those languages in 15 minutes. Now THAT would have been a feat. Like make the same program in all the languages, and have that program do a whole bunch of basic things: calculation, playing sounds on a certain action like a button press, etc.
@tn0wl361
@tn0wl361 6 жыл бұрын
Love the video! Have you ever though of doing some B roll for your videos though? Don't get me wrong, I'm not sick of looking at your face, but it would be nice to maybe have some footage of programming in those languages on the screen while you're talking about them.
Stef's Top 10 Programming Rules - MUST LEARN!!
12:00
Stefan Mischook
Рет қаралды 129 М.
Best Language for Freelance in 2024?
10:19
Stefan Mischook
Рет қаралды 8 М.
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35
когда одна дома // EVA mash
00:51
EVA mash
Рет қаралды 8 МЛН
Nonomen funny video😂😂😂 #magic
00:27
Nonomen ノノメン
Рет қаралды 15 МЛН
So, you want to be a programmer?
20:43
ForrestKnight
Рет қаралды 27 М.
My 6 Favorite Programming Languages | and why?
7:27
Travis Media
Рет қаралды 10 М.
Code Learning Strategies that WORK WONDERS!
10:46
Stefan Mischook
Рет қаралды 168 М.
Is PHP the Secret King of Code?
6:42
Stefan Mischook
Рет қаралды 50 М.
Every Programming Language Ever Explained in 15 Minutes
15:29
Flash Bytes
Рет қаралды 213 М.
NVIDIA CEO says Don't Learn to Code ... why?
27:12
Stefan Mischook
Рет қаралды 151 М.
How to learn to code (quickly and easily!)
11:41
TechLead
Рет қаралды 3,7 МЛН
Learn Foundation Programming Concepts in JUST 15:49 minutes!
15:50
Stefan Mischook
Рет қаралды 134 М.
Should you Learn C++ in 2018?
6:57
Stefan Mischook
Рет қаралды 1,3 МЛН
Python vs C++ Speed Comparison
1:04
The Builder
Рет қаралды 1,7 МЛН
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35