Kodaps Academy
Kodaps Academy
  • Видео 102
  • Просмотров 796 170
JavaScript vs Python: Which one is for you?
Get Started learning JavaScript or Python:
CodeCrafters: app.codecrafters.io/join?via=Gosev
Exercism: exercism.org
Today, we're diving deep into a topic many budding developers grapple with: Python vs JavaScript. Whether you're planning your career path, deciding on a project, or simply curious about coding, this video will shed light on which language might be the right choice for you.
* Common Ground: What do Python and JavaScript share?
* Unique Features: What sets each language apart?
* Philosophy and Purpose: Why were they created, and how does that influence their use today?
* Real-World Applications: How are these languages being used in different industries?
* Learning Curves: Which one i...
Просмотров: 418

Видео

Why does Zig pay more?
Просмотров 4,9 тыс.День назад
🌐 Get Started with Zig CodeCrafters: app.codecrafters.io/join?via=Gosev Exercism: exercism.org Zig is a systems programming language that's garnering attention for its innovative features and potential to complement classic languages like C. Triggered by Zig's role in powering the Bun JavaScript runtime and its notable position in salary surveys, we delve into what makes Zig an intriguing choic...
React vs Angular in 2024
Просмотров 11 тыс.Месяц назад
Join us as we explore the ongoing rivalry between React and Angular in this comprehensive analysis. With the JavaScript landscape constantly evolving, it's crucial to revisit these two heavyweight frameworks to see how they will compare in 2024. Whether you're a developer, a project manager, or a CTO deciding on the tech stack for your next project, this video is tailored to help you understand...
Understanding React 19's Changes
Просмотров 3 тыс.Месяц назад
React 19 is coming, but do you understand the coming changes? In this video, we explore both the features coming via the Canary branch and the updates linked to how React will be optimising the code it produces. Want to go into further depth? Head to kodaps.dev/
Why learn LUA?
Просмотров 3,1 тыс.2 месяца назад
Why earn Lua? Come on a journey through Lua's essence, creation, strengths, and use cases. Lua stands out for its simplicity, portability, and versatility. Designed as an "extension" language rather than a standalone option, its minimal footprint and seamless integration with C have made it the go-to choice for developers looking to bridge user interfaces with core game engines. But Lua's capab...
How to Use OpenAI's ChatGPT API in JavaScript
Просмотров 1,8 тыс.2 месяца назад
Today, we're embarking on an exciting journey to revolutionize your web development projects with the power of artificial intelligence. Dive deep into the world of OpenAI's ChatGPT API and discover how to seamlessly integrate it into your JavaScript projects. Whether you're a seasoned developer or just starting out, this tutorial is your gateway to bringing AI-driven solutions to life. What You...
Fullstack Web Developer Roadmap 2024 : How I'd start again:
Просмотров 4,1 тыс.4 месяца назад
Whether you're a beginner or looking to update your skills, this video is your roadmap. We start with the basics of Git, HTML, and CSS, and progress through JavaScript, TypeScript, and advanced frameworks like React and NextJS. 🔗 Useful Links & Resources: Learn Git Branching: learngitbranching.js.org/ CodeCademy: www.codecademy.com/ FreeCodeCamp: www.freecodecamp.org/ Exercism: exercism.org/ Co...
v0: AI for React JS ?
Просмотров 1,9 тыс.4 месяца назад
v0 by Vercel is a groundbreaking tool is at the forefront of integrating AI with React JS, offering an unprecedented approach to UI design and development. 🔍 What's Inside: Introduction to v0: Discover how Vercel's new AI tool is redefining the landscape of React JS development. v0 Capabilities: We explore the functionalities and features of v0, showcasing how it creates React components and UI...
React + TypeScript: Best Practices Tutorial for Beginners
Просмотров 1,3 тыс.5 месяцев назад
Let's delve deep into the synergy between React's dynamic capabilities and TypeScript's precision and the best practices of combining the two. 🌟 What's Inside: * Defining Functional Components: Learn how to create functional components in React using TypeScript. * Managing Props: Master the techniques to effectively manage props, enhancing the functionality and reliability of your components. *...
Full NextJS Project Tutorial: Portfolio Website
Просмотров 2,1 тыс.5 месяцев назад
Master NextJS 14: Create a Dynamic Portfolio Website! In this detailed tutorial, we build a dynamic and visually appealing project portfolio page using NextJS 14. Perfect for both beginners and seasoned developers, this video guides you through the entire process of setting up a captivating portfolio page. 🔍 What You'll Learn: Setting up a new NextJS project with TypeScript, Tailwind CSS, and t...
OpenAI vs Sam Altman: The Full Story
Просмотров 3465 месяцев назад
This past week saw a massive upheaval in the tech world. AI’s poster child, OpenAI, was rocked by drama. But the plot felt like a hallucination-ridden response to a vague ChatGPT prompt. What happened, and why? We don’t (yet) know all the details, but it seems the dust is finally settling. On Friday, the 17th of November, a few days after their first DevDay, OpenAI’s board convened and fired op...
How I Use Notion as a CMS (with Next JS)
Просмотров 4,5 тыс.5 месяцев назад
Relevant resources : The Notion template: affiliate.notion.so/my-notion-cms My Next JS code (Work in progress !): github.com/Kodaps/gradient-ascent The Notion parse NPM module: www.npmjs.com/package/@kodaps/notion-parse The Notion Parse code: github.com/Kodaps/notion-parse I use Markdown to store the static content for my NextJS websites. There are many reasons why: it’s free, it’s open, it’s p...
NextJS: ContentLayer Makes Markdown GLOW Up!
Просмотров 3,4 тыс.6 месяцев назад
NextJS is a great tool for creating websites. However, just like React used to be with state management, Next JS doesn’t care how you provide content to it. And there are many different possibilities. There are loads of Content Management Systems (or CMSs) that have been created to solve that very problem. But if you’re a solo developer or a small team, you don’t need to pay for an external ser...
Is Vercel’s Course The Best Way To Master NextJS?
Просмотров 6806 месяцев назад
Is Vercel’s Course The Best Way To Master NextJS?
Next JS Conf : Next 14 & 3 Key Takeways
Просмотров 6816 месяцев назад
Next JS Conf : Next 14 & 3 Key Takeways
Go vs Rust: Which To Learn In 2024?
Просмотров 127 тыс.6 месяцев назад
Go vs Rust: Which To Learn In 2024?
5 Tech Job Interview Tips (20+ years of tech recruiting)
Просмотров 4517 месяцев назад
5 Tech Job Interview Tips (20 years of tech recruiting)
Runes: The Solution to Svelte's Magic Problem?
Просмотров 2,3 тыс.7 месяцев назад
Runes: The Solution to Svelte's Magic Problem?
HTMX, the anti JS framework (vs React)
Просмотров 62 тыс.7 месяцев назад
HTMX, the anti JS framework (vs React)
Container vs Virtual Machines (Why use Docker?)
Просмотров 2,7 тыс.7 месяцев назад
Container vs Virtual Machines (Why use Docker?)
React Server Components vs SSR
Просмотров 9 тыс.8 месяцев назад
React Server Components vs SSR
How To Learn Programming Languages (by Doing)
Просмотров 9408 месяцев назад
How To Learn Programming Languages (by Doing)
Translating a Next Js Website (App Router i18n)
Просмотров 18 тыс.8 месяцев назад
Translating a Next Js Website (App Router i18n)
How to SEO in NextJS 13: Metadata, Robots, Sitemap, Structured Data
Просмотров 6 тыс.8 месяцев назад
How to SEO in NextJS 13: Metadata, Robots, Sitemap, Structured Data
Next JS App Router: The Basics
Просмотров 7 тыс.8 месяцев назад
Next JS App Router: The Basics
3 Coding Myths You NEED to Know
Просмотров 4889 месяцев назад
3 Coding Myths You NEED to Know
How To Stay Up To Date As A Developer?
Просмотров 5169 месяцев назад
How To Stay Up To Date As A Developer?
Why NestJS?
Просмотров 14 тыс.10 месяцев назад
Why NestJS?
Why React Server Components?
Просмотров 2,3 тыс.11 месяцев назад
Why React Server Components?
Learning JavaScript? You Need THIS
Просмотров 1,2 тыс.11 месяцев назад
Learning JavaScript? You Need THIS

Комментарии

  • @studyquant7649
    @studyquant7649 3 часа назад

    awesome solution, hope someone can teach, willing to pay

  • @pandorasiren3245
    @pandorasiren3245 15 часов назад

    I code with React and Angular. I’ll say my previous Angular experience has helped me comment my React code effectively before passing on to my teammate. They both have their pros and cons. I’ll be picking up Vue later since one of our apps is moving to that framework. Good video.

  • @eduardwiu
    @eduardwiu 16 часов назад

    I should saw this video 2 years ago. I'm an oipinionated dev.

  • @zrxmax_
    @zrxmax_ День назад

    so clear, thank!!

  • @bennyyang8803
    @bennyyang8803 День назад

    Is there a way to set html structure for each slug seperately? I'm looking for each page to have different sections etc.

  • @awangjeme2531
    @awangjeme2531 День назад

    Great explanation

  • @Motion152
    @Motion152 2 дня назад

    Great vid had to sub 🤷‍♂

  • @sebastienmury7932
    @sebastienmury7932 2 дня назад

    Thanks a lot David for this efficent tutorial !

  • @user-dh1zd7cq3y
    @user-dh1zd7cq3y 2 дня назад

    Hello I know HTML and CSS should I learn JS to understand HTMX or not?

    • @KodapsAcademy
      @KodapsAcademy 2 дня назад

      No, although it is a JS library you don’t need to learn JS to use it

    • @user-dh1zd7cq3y
      @user-dh1zd7cq3y 2 дня назад

      @@KodapsAcademy Thanks for fast reply

    • @KodapsAcademy
      @KodapsAcademy 2 дня назад

      Glad to be of service :)

  • @maxz9377
    @maxz9377 3 дня назад

    I paused to read the zen of python and I love it!

    • @KodapsAcademy
      @KodapsAcademy 3 дня назад

      Yeah it’s quite quirky here and there :)

  • @Walker-ky9vy
    @Walker-ky9vy 3 дня назад

    If you're more interested in web development or working on the front end, go with JavaScript. If you're leaning towards data analysis, machine learning, or backend development, Python might be the better choice.

    • @madjunir
      @madjunir 3 дня назад

      If you want to become full stack learn both

  • @Destide
    @Destide 3 дня назад

    I think python is great if you don't understand programming syntax and want to learn as you write. I liked how learning python also forced me to move onto other languages when I started running into limitations. If I started with JS I feel like I would have just stuck with JS and it's frameworks. I'm learning JS finally because it's so good at frontend and that will be my place for it while I learn GO for the backend. Right tool right job.

    • @ulrich-tonmoy
      @ulrich-tonmoy 2 дня назад

      only if we get these python library in npm and voila now js rule both ai and web 🤣

  • @user-ez8ty5ii5r
    @user-ez8ty5ii5r 3 дня назад

    Both of them are frontend languages, JavaScript for Web and Python for Data Science.

    • @KodapsAcademy
      @KodapsAcademy 3 дня назад

      That's pushing the definition of "frontend" a bit further than the word allows for :)

    • @l0gic23
      @l0gic23 3 дня назад

      ​@@KodapsAcademy what about PyScript, Flask, Reflex, etc? (I only think i know that they exist - I really know nothing more...)

    • @KodapsAcademy
      @KodapsAcademy 3 дня назад

      Sure,, my point is that Data science is not really Frontend by any stretch of the word (I’d go for Streamlit if I wanted a front end environment in python :))

    • @user-ez8ty5ii5r
      @user-ez8ty5ii5r 3 дня назад

      @@KodapsAcademy I am Data Scientist and mathematician over 6 years...I can say that whatever library in Data Science you study, you will find C or C++ or something else, but not pure Python. That is the reason why I said that Python is just frontend, because in backend you have C, C++, Rust or whatever else...Python is just there like frontend for Data Science. In backend you have other languages.

    • @KodapsAcademy
      @KodapsAcademy 3 дня назад

      Yeah Python exposes the C API, sure. That's the whole point of a scripting language :) But generally speaking when we talk about frontend development, we mean creating user interfaces not application programming interfaces :) (And my formal training was in Data Science and Math too, in a french school called ENSAE :) )

  • @marcsnuffythegreatest10
    @marcsnuffythegreatest10 4 дня назад

    great video

  • @maximciebiera3882
    @maximciebiera3882 4 дня назад

    Just discovered your channel. I like your video style. Subscribed!

  • @JulienCassin-lv4yi
    @JulienCassin-lv4yi 4 дня назад

    I've found out about your channel just now (in addition to your French channel). Gosh, your English is just right on point. Where did you learn it? From school or do you have family back in the UK?

    • @KodapsAcademy
      @KodapsAcademy 4 дня назад

      English is my mother tongue (and I was born in the UK), but my parents moved to France when I was 5 and I did all my studies in the French school system :)

    • @JulienCassin-lv4yi
      @JulienCassin-lv4yi 4 дня назад

      @@KodapsAcademy I thought so! If I may ask: where in the UK? I struggle to locate your accent 🤔 I would say somewhere in the south but not 100% sure where 😅

    • @KodapsAcademy
      @KodapsAcademy 4 дня назад

      @@JulienCassin-lv4yi my accent was informed by listening to BBC Radio 4 on AM radio quite a bit, but my family is from Cheam (south of Wimbledon) , Aldershot and Guilford (between London and the south coast) :)

  • @6nehemie
    @6nehemie 5 дней назад

    What a great video I would also add that anyone with a Spring Boot background, who wants to ship apps faster but love the structure of spring boot to learn and use nestjs, those two frameworks are very alike. You will feel right at home.

    • @KodapsAcademy
      @KodapsAcademy 5 дней назад

      Thanks for the input, it’s very much appreciated :)

  • @LettersAndNumbers300
    @LettersAndNumbers300 5 дней назад

    Bloody client side fanboys finally waking up. Glad this era is coming to an end.

  • @JioFiber-qm3xc
    @JioFiber-qm3xc 5 дней назад

    Great comparison 🔥🔥

  • @anupamsagar7925
    @anupamsagar7925 6 дней назад

    so i am on nextjs14, using app directory, in app folder i have page.js and layout.js (in layou.js i have navbar so it mean navbar will be on all pages). but if i create another layout.js in some page example: testpageFolder/layout.js. the navbar dissapears from all the pages. does that mean i will have to now include navbar in all the page layouts seperately??

  • @theevilcottonball
    @theevilcottonball 6 дней назад

    Well, having tried both C and Zig, I would argue that C is the better language. In C you can do things your way. (Unlike in the video, you do not have to use integers for error handling, you can do it the way you prefer (tagged unions, out parameters, a thread local error log, ...). Also saying that Zig solves UB is just plain wrong, in some respects Zig has more UB (although more consistent) like Zig has undefined behaviour for unsigned integer types, whereas C does not. Both languages offer some tooling to deal with that (releasesafe, UBSAN). The advantage of C is, that it is still the language of native system interfaces, it has a stable ABI so it can act as intermediary between languages and it is standardised. It has many problems, for sure, but they are well known and good C programmers know how to work around them. On the other hand, I think Zig's killer features are comptime, builtin slices, async and null safety. BTW: I do not like the Zig developer experience, it has no ways to configure compiler warnings (it just has errors, and even complains about minor details like whitespace), it's error messages are not that good, it is slow to compile (gcc is fast especially for unity builds, but everyone talks about GO's compilation times). The syntax is a little noisy too. Zig's greatest feature is actually the builtin C compiler, it makes it easy to compile your C code cross-platfrom, it is easy to install and takes up little space (I am looking at you Visual Studio C). some people use Zig as their build system, I have not tried that though, and it does not solve the fragmented landscape of C and C++ build systems.

  • @nandans2506
    @nandans2506 7 дней назад

    For me solid seems correct. React wanted to be functional but state management wasn't anything functional. Solid seems to fix it. For me solid is a clear next step. Hope other framework pick this signal pattern

  • @metaltyphoon
    @metaltyphoon 7 дней назад

    Brazil mentioned let’s go

  • @neshkeev
    @neshkeev 7 дней назад

    Nothing will replace C in low level programming as long as we go with the Von Neumann architecture although Rust fanboys are trying to convince everyone otherwise

  • @staynjohnson4221
    @staynjohnson4221 7 дней назад

    how are you highlighting the screen with boxes and arrows ?

  • @miradorteton125
    @miradorteton125 7 дней назад

    The trueeee 🐐

  • @Moon-oz3mu
    @Moon-oz3mu 7 дней назад

    In svelte diynamic state management was big gotcha especially with $:, so i guess this new runes will solve that problems.

  • @tubynep9005
    @tubynep9005 8 дней назад

    since you dont own the notion api, maybe it might break someday

    • @KodapsAcademy
      @KodapsAcademy 7 дней назад

      True. But then that's why 1/ I coded the NPM moduie, it allows me to adapt and 2/ why I then download the content locally as Markdown files :)

  • @alexandruconstantin6535
    @alexandruconstantin6535 8 дней назад

    Rust is like master Yoda, teaches you how to control the force within

  • @mschwanitz
    @mschwanitz 8 дней назад

    Love your vids! Keep em coming.

  • @Labib2003
    @Labib2003 8 дней назад

    Is he related to the quicksort Hoare?

    • @KodapsAcademy
      @KodapsAcademy 8 дней назад

      Probably not, the quicksort Hoare is British, rust Hoare is Canadian.

  • @arson5304
    @arson5304 8 дней назад

    i think your notion about zig's error handling is misinformed, it's meant to be a replacement for exception handling in other languages, not to inherently protect you from memory related issues. rust has this same feature so it's not really contrasting in that sense.

  • @Pismice
    @Pismice 8 дней назад

    its not true to say the concurency is a native language feature in zig, async/await has been dropped since 0.11 if i remember correctly

  • @Leonhart_93
    @Leonhart_93 8 дней назад

    I would love to use Zig for bigger stuff IF it was less annoying about the dev experience and normal debugging techniques. A random unused variable or a var that never mutates being considered breaking compiler errors without any way to turn it off feels extremely tedious, when you have no intention of commenting and removing everything like that with every compile.

    • @metaphoricallyalive8109
      @metaphoricallyalive8109 8 дней назад

      Isn't that for better safety? I'd guess rustc makes you do the same?

    • @Leonhart_93
      @Leonhart_93 8 дней назад

      @@metaphoricallyalive8109 What safety? So that I can't comment a function call to debug it because 3 vars get unused and I go to comment them which causes another 2 to get unused? Forcing that for dev builds with no way to turn it off is anti user experience. And I think Rust has them as warnings, not sure.

    • @testing-nj2ne
      @testing-nj2ne 8 дней назад

      @@Leonhart_93 I totally agree with you. For someone, just starting out it's highly annoying and soul destroying. But in professional code it's pretty much a "must have". It's a shame we can't have a -professional or -amateur switch on the zig build.

    • @Leonhart_93
      @Leonhart_93 8 дней назад

      @@testing-nj2ne It's perfectly possible. If C allows it and they get optimized by the compiler anyway, then what's the problem? Besides, that's why there are dev builds and release builds. Only that for these new languages there are no dev builds anymore, everything you write has to be no-chill.

    • @theevilcottonball
      @theevilcottonball 6 дней назад

      @@metaphoricallyalive8109 Rustc issues a warning. Zig does not have the concept of warning it straight up refuses to compile. An unused variable by itself is not safety critical. It is just annoying to get the error while developing, for production code not having them is the right approach imho.

  • @__hz__6983
    @__hz__6983 8 дней назад

    One important thing related to jobs. Even if they both pay equal, the number of Rust jobs are minimal at the moment compared to Golang ones.

  • @gabrielkwong1878
    @gabrielkwong1878 8 дней назад

    I can see a future with zig especially with embedded programming, tho I wonder if rust will somehow make a really good developer experience tho comptime in rust is... well. Anyway on the other hand Odin seems interesting would recommend checking it out, its competitive in the computer graphics space but I wonder if there is a future with embedded systems programming for Odin.

    • @Leonhart_93
      @Leonhart_93 8 дней назад

      Rust's good developer experience is purely subjective. I can tell quite clearly, it's not popular with those developers that don't like to be told what to do by some layers of abstraction. From my point of view it's either low level control or not, not much in between. That being said Zig also has some annoying stuff built-in, forcing you to do things in specific ways in your own code. Like unused vars being hard errors, it's incredibly disrupting for debugging.

  • @ahmednabil4456
    @ahmednabil4456 9 дней назад

    Zig means sh*t in some Arabic speaking countries, 😂

  • @reznor_prompt2338
    @reznor_prompt2338 9 дней назад

    Danke my friend! This is some valuable information 👁👁

  • @pietraderdetective8953
    @pietraderdetective8953 9 дней назад

    any plan making a Zig tutorial series? would be awesome since current Zig references are a bit difficult to find...another plus Zig looks to be the hype of 2024. Major devTubers / devTwitchers are covering it.

  • @maskedvillainai
    @maskedvillainai 9 дней назад

    Not to be confused with TICTAC. That’s way different for anyone who googles it

  • @maskedvillainai
    @maskedvillainai 9 дней назад

    So. In two seconds…one renders for web and native for native. The thing that does that isn’t even a thing you code in. It’s a bridge. Lol

  • @eduardabramovich1216
    @eduardabramovich1216 9 дней назад

    what's your opinion of Odin if you have checked it?

    • @testing-nj2ne
      @testing-nj2ne 8 дней назад

      A problem with Odin, is that it is "owned" and funded by a company. A company has to extract money for it's shareholders. It might start with a "Don't be evil" motto. But legally they have a fiduciary responsibility to the bottom line. Zig is owned by a non profit. A non profit has to put it's profits back into the mission.

  • @science_trip
    @science_trip 9 дней назад

    ok. but breaking changes in every sub-version is not a good idea. But of course I prefer it more than Rust

    • @KodapsAcademy
      @KodapsAcademy 9 дней назад

      That was (partly) my point in the conclusion :)

    • @basit005
      @basit005 9 дней назад

      I agree but Zig is a much newer language and only like v0.12. I'm sure rust also had breaking changes at that version

    • @KodapsAcademy
      @KodapsAcademy 9 дней назад

      @basit005 sure. But the underlying question is : is it stable enough to warrant investing time in at this stage ?

    • @basit005
      @basit005 9 дней назад

      @@KodapsAcademy I really don't know the answer to that. Perhaps we should hold off on making really ambitious software in it right now, but as a counterexample - bun

    • @UliTroyo
      @UliTroyo 9 дней назад

      Yeah but the goal is to be finished at 1.0. I love the idea of a finished language.

  • @dustee2680
    @dustee2680 10 дней назад

    it looks quite intimidating to a lowly c# pleb like myself but it peaks my interest

    • @KodapsAcademy
      @KodapsAcademy 10 дней назад

      I'm gad the video intrigued you, I hope it ends up being useful in the long term :)

    • @mgord9518
      @mgord9518 9 дней назад

      You might be surprised. I had only used Go and Python previously, picked up Zig fairly quickly. Once you start understanding manual memory management it gets really easy

  • @Alex.Shalda
    @Alex.Shalda 10 дней назад

    Thanks for the vid ❤

  • @thebocksters2756
    @thebocksters2756 10 дней назад

    2:40 its called controller - MVC

    • @KodapsAcademy
      @KodapsAcademy 10 дней назад

      It is if you’re talking about Angular JS. Here we’re talking about Angular 2+ which does not have controllers per se.

  • @rainerpavletic4814
    @rainerpavletic4814 10 дней назад

    Your videos would've been better if you would stop repeating your questions over and over at each point. Just go straight to the point after one question. No need to repeat the questions or issues for dramatic purposes.

    • @KodapsAcademy
      @KodapsAcademy 10 дней назад

      Thanks for the constructive feedback :)

  • @xman3336
    @xman3336 11 дней назад

    thank you man

  • @hipertracker
    @hipertracker 11 дней назад

    Both are not the best option. I would choose Vue. :P

  • @Leonhart_93
    @Leonhart_93 11 дней назад

    I do not think it provides enough to make it attractive. Too basic and one note. I moved on from loading pieces of the UI with jQuery for a reason, too many individual parts make for too many different types of requests necessary, just for the UI.