Cognitive Programmer
Cognitive Programmer
  • Видео 431
  • Просмотров 2 962 018
Case For and Against C++ and other High Performance Programming Languages
C++ and many other programming languages like Go, Rust etc comes in the category of high performance programming languages and in this video I'm talking about the case for considering a high performance programming language for your own software developemnt.
There are many thing which looks counter intutive when we talk about selecting a programming language like C++ or JAVASCRIPT or Python. In all cases before you select a programming language you MUST decide what you want to do and who is your target audiance or software users.
If you just want to create a prototype to show an idea then its something different and to create things for production is totally different. In this video I've t...
Просмотров: 70

Видео

Blaming C or C++ for Microsoft Crowdstrike Outage ? Here is why you shouldn't
Просмотров 679Месяц назад
Post the IT outage happened because of thr ceowdstrike update happened on microsft windos system, people are flooding the social media with the statment that it is happening because of the memory unsafe programming languages like C and C . Its true that even today kernel level codes are written predominantly in C language and its likeliy that the bug was there because of the null pointer except...
Microsoft crowdstrike Blue Screen - The Programmers Perspective
Просмотров 394Месяц назад
So a CrowdStrike update has triggered a blue screen of death in windows operating system which caused major failures across the world and impacted pretty much all industries including banks and airlines. So from a programmers perspective what happened and how something like this can be avoided, in this video we're trying to address those questions. In a computer operating system there are two d...
Learn programming Today Tomorrow and Always | My thoughts on Nvidia CEO statement
Просмотров 127Месяц назад
CEO of nvidia Jensen Huang has indicated that the computing technologies will be so advanced such that nobody will need to program. This statement was a shock for most including me and is widely interpreted as we don't need to learn programming. I've created this video after thinking a lot about this statement and wondering what as a programmer our future will look like. In this video I've expl...
Don't Just be a Hello World Programmer
Просмотров 143Месяц назад
There was a time when even to write a hello world we needed one programmer, but the times have changed and we're now having smart Integrated Development Environments (IDE's) and Artificial Intelligence (AI). We can now have context aware code generated for many of the things which is above and beyond hello world. This is great but also means that we no longer need people to write simple stuffs ...
Queues In Python Celery | Creating and Managing
Просмотров 5132 месяца назад
Python celery is used for creating task queues and by default it creates a task queue name celery. However, in a production level system, we need to create multiple task queues because each task queues can have its own requirements and constraints, some may work fast and some may work slap and we don't want these tasks to interfere with each other. Also, creating separate task queues can clearl...
The Dangers of A.I. with Wrong Training Data We MUST know
Просмотров 3002 месяца назад
Most of the AI we use today is based on the training data being fed to it, but as of today where we're using AI for most of the things, what if the training data is wrong or have inaccuracies. In those cases instead of taking everything coming out of AI as correct, we MUST validate the results because we as an end user of the AI has no control on the data being fed to train the AI. In this vide...
Software Quality is NOT Just about Tools, AI and Testing
Просмотров 763 месяца назад
Whenever we think about improving the software quality, the things which come to our mind is using better tools, using AI, doing multiple reviews, take expert opinions and so on and so forth, However, increasing the quality of the software is not just about the things stated above, it's more about our thought process, confidence and cognitive skills which determines the overall quality of the s...
3 Immutable Steps for High Quality Software Development
Просмотров 1273 месяца назад
Most of us will agree that software quality is a big concern today and despite the availability of multiple tools, IDE's, AI and support system, the quality of software is still a concern. If we consider all parameters we usually created better software earlier than we're doing it today. To gain back the software quality we must need to change the way we do software development, we must follow ...
Object Oriented Programming is NOT a Problem Solving Technique
Просмотров 3363 месяца назад
Object oriented programming is an unnecessary distraction to problem during the stage of problem solving because object oriented programming or OOP is not intended to solve a problem but intends to arrange the data and the functions in a different way that what is being done by procedural programming or functional programming. However, the glamour behind object oriented programming is such that...
Oh No ! My Job may be taken over by AI | Why you should change the perspective
Просмотров 3085 месяцев назад
The talk of the town in software development circle is that most of the developers job may be taken over by AI and it's causing some amount of panic among current and future software developers. To a large extent, it's true that AI will take over many of the software development tasks in the near future and I am not here to tell you that this is not going to happen, however, I'm trying to give ...
Avoid Checklist Driven Development in Software | #softwareengineering #programmers
Просмотров 2435 месяцев назад
In software we have lots and lots of checklists like whether we followed coding convention or not, created object or not, used design patterns or not, written unit test cases or not, code is peer reviewed or not and much more. While checklists are necessary to serve as a reminder for us to do the right thing, but in this video, I've tried to reason that purely banking of checklists are detrimen...
Modern C++ Programming | Things that Shouldn't be used Anymore
Просмотров 2875 месяцев назад
C as a programming language was and is a great programming language and whether we like it or not most of our modern software including but not limited to browsers, databases, Gaming engines etc are written in C Programming Language. The modern avatar of C has taken it miles ahead and the modern version of it must be used for all the future codes / refactored codes written in C In this video, I...
Faster Programming Language - The Paradox of Selection
Просмотров 736 месяцев назад
Writing code in assembly is fast, still people use C or C programming language, writing Cor C is fast but people still choose garbage collector languages like C#, Java and Go. If writing code in Java, C# and Go is fast, people still select Python and Javascript programming language In this video, I'm talking the the same paradox of selecting a programming language by evaluating the criteria or ...
Why we No Longer Create Amazing Programmers
Просмотров 2657 месяцев назад
Why we No Longer Create Amazing Programmers
Be a Creative Software Developer
Просмотров 1718 месяцев назад
Be a Creative Software Developer
Being a 10X Software Developer with Generative AI
Просмотров 2788 месяцев назад
Being a 10X Software Developer with Generative AI
Programming Entanglement & Software Decision Making
Просмотров 1988 месяцев назад
Programming Entanglement & Software Decision Making
Python Celery Distributed Task Queue | End to End Application with Celery
Просмотров 8 тыс.8 месяцев назад
Python Celery Distributed Task Queue | End to End Application with Celery
SQLite SQL Database Engine | Understanding SQlite using Python Programming Language
Просмотров 1258 месяцев назад
SQLite SQL Database Engine | Understanding SQlite using Python Programming Language
Test Driven Code Reviews | Moving from Subjective to Objective Code Reviews
Просмотров 16010 месяцев назад
Test Driven Code Reviews | Moving from Subjective to Objective Code Reviews
State Machine Based Programming | Create Better Software with Easy Debugging
Просмотров 61910 месяцев назад
State Machine Based Programming | Create Better Software with Easy Debugging
Asynchronous Task Queues in the Software Systems - The WHAT and WHY
Просмотров 53911 месяцев назад
Asynchronous Task Queues in the Software Systems - The WHAT and WHY
Why Creativity in Software Engineering is Dying
Просмотров 21111 месяцев назад
Why Creativity in Software Engineering is Dying
Decision Matrix based programming | Coding without if else conditions most of the time
Просмотров 27511 месяцев назад
Decision Matrix based programming | Coding without if else conditions most of the time
Becoming a Better Programmer ...
Просмотров 28911 месяцев назад
Becoming a Better Programmer ...
Fixing the TDD (Test Driven Development) for Programmer & Software Developers
Просмотров 23511 месяцев назад
Fixing the TDD (Test Driven Development) for Programmer & Software Developers
Being a SOLO Programmer | My Take
Просмотров 228Год назад
Being a SOLO Programmer | My Take
What it mean to be a programmer ?
Просмотров 139Год назад
What it mean to be a programmer ?
Dilemma of programming Language Choices | C++, Golang, Rust, Java, C#, Python or JavaScript
Просмотров 324Год назад
Dilemma of programming Language Choices | C , Golang, Rust, Java, C#, Python or JavaScript

Комментарии

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

    I used to write C++ long ago, but then spent a number of years just on embedded C. I spent a little time on scripting languages, including Perl and Python, and I dabbled a little with Java. I came back to C++ in 2016 or so. I've truly enjoyed working with it since then. Many of the new features added in C++11, 14, 17, and 20 have been awesome. I'm still not a guru on C++ templates, but some of my colleagues are and they can do some pretty amazing things with templates. It's stunning how efficiently some things can be done. I have gotten a lot of use out of constexpr I've used that to replace most instances where I would have previously used C macros. The newer C++ is like the perfect mix of modern design, yet complete design. Importantly, I can still get all the benefits (and option) of using C, if necessary. That's important given the vast number of C libraries out there.

    • @Cognitive-Programmer
      @Cognitive-Programmer 23 часа назад

      Thanks for sharing your thoughts.. I also believe that once you know C++ well.. you can write amazing codes

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

    thank you for great explanation

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

    why did you stop?no more videos on google test?

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

    Thank you a lot Sir, you simplified the concept and it's ver clear, thans again

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

    Thank you Sir, it's a very good and simple explanation.

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

    If you want to find no bugs in your unit tests then write no unit tests.

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

    Great explanation...

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

    Perfectly Explained. Thank You !!

  • @ShreyaSharma-vg7eb
    @ShreyaSharma-vg7eb 11 дней назад

    Amazing Content

  • @ShreyaSharma-vg7eb
    @ShreyaSharma-vg7eb 11 дней назад

    amazing content!

  • @ShreyaSharma-vg7eb
    @ShreyaSharma-vg7eb 11 дней назад

    Amazing content, glad to have found this channel. I am binge watching your videos at present

  • @ShreyaSharma-vg7eb
    @ShreyaSharma-vg7eb 11 дней назад

    Amazing explaination !!!

  • @bunnykek
    @bunnykek 14 дней назад

    After watching a lot of videos, this is the only one that cleared the concept.

  • @user-cq4zk8mw6r
    @user-cq4zk8mw6r 17 дней назад

    Hi man.

  • @picosdrivethru
    @picosdrivethru 26 дней назад

    yeah, when you work in a space where microseconds matter, thats when you'll be glad you can write C or in line assembly...if you don't need that then stick to modern c++ or use c#

  • @shimotown
    @shimotown 27 дней назад

    can you post a repo?

  • @amarkallappa8057
    @amarkallappa8057 29 дней назад

    It very wonderful platform to learn many things thanks lot sir ❤❤

  • @harendrachauhan9741
    @harendrachauhan9741 Месяц назад

    Hindi mau samjhaao

  • @samuel_coder
    @samuel_coder Месяц назад

    so eu que nao entendi?!

  • @AnoNym-zi5ty
    @AnoNym-zi5ty Месяц назад

    I must disagree. You can smell the quality of code instantly if you see it. Code smell.

    • @Cognitive-Programmer
      @Cognitive-Programmer 23 часа назад

      Hi Thanks for sharing your thoughts.. however if I can just add my 2 cents.. a production level code, because of its size and comp will always smell bad even though it might not really be

  • @user-kx1gi8go3f
    @user-kx1gi8go3f Месяц назад

    Thanks a lot for such good and detailed explanation! ❤

  • @GoncaloFerreira
    @GoncaloFerreira Месяц назад

    Great video, that's what I always say, C/C++ gave us great powers, but aren's not for incompetent programmers, and new languages accept incompetent programmers in exchange of magical things that corrects their errors, and that's why programmers are becoming more and more incompetent everyday, they got used to commit errors all the time and expect the language is going to solve them for them. C++ is the best language ever, together with C, and languages aren't unsafe, programmers are.

    • @Cognitive-Programmer
      @Cognitive-Programmer Месяц назад

      Thanks for sharing your comment, I agree with the last line... Also, no matter which language you use, you need better and competent programmers.. without that some or other problem will be there.

  • @SharadaGawarawad
    @SharadaGawarawad Месяц назад

    its really use full tank you sir

  • @drygordspellweaver8761
    @drygordspellweaver8761 Месяц назад

    Yes, thank you, Java and C# HAVE memory issues. Thank you for stating that.

  • @jocketf3083
    @jocketf3083 Месяц назад

    I hear what you're saying. However, if people keep falling off a cliff at the same spot it's probably a good idea to install safety railing there. It doesn't really matter if the problem is with the cliff or with the people. The fact is that people keep falling and we have tools to make it happen less.

    • @Cognitive-Programmer
      @Cognitive-Programmer Месяц назад

      Hello, Thanks for sharing your thoughts.. Your analogy is interesting and valid. However, even though safety railing are installed, I don't think that we will allow kids to go there unattended and that's the point. We need people with sense of responsibility to honour the responsibility. If we keep on creating safety railing after safety railings for each and every situation, the programming world will turn into prison without any innovation and creativity. Not saying people should not use memory safe language, if they are comfortable they should, but unless we address the root cause, we can't fix it.

    • @jocketf3083
      @jocketf3083 Месяц назад

      ​@@Cognitive-Programmer Education, experience, responsibility, and thoughtfulness is definitely part of it. Companies, especially those running around on canyons / in kernel space, should take quality very seriously. I just think we should do a bit of both! The safety railing we have today is pretty good at not getting in our way. For example, the null safety in Python's type hints doesn't cause issues when we do need a None. There's also Any for when we really need it. Good railing have escape hatches, and most of the ones I've used do! I also feel like the concept of "my freedom ends where yours begin" applies. I should be free to write Python without type hints should I wish to. However, just like air crafts have strict standards, I think it would be fair to (for example) require that all Python code written for medical devices is type annotated. Thank you for your response and thoughtful content!

    • @Onyx-it8gk
      @Onyx-it8gk Месяц назад

      Well said. People are in complete denial about memory unsafety.

  • @Shivansh_singh4539
    @Shivansh_singh4539 Месяц назад

    Hello sir, I am a content writer specializing in programming channels, like Cold Mine, which are concise yet impactful. With a strong coding background, I can effectively create engaging content for your team. I also specialize in creating short videos, a crucial element for channel growth. I believe I can contribute significantly to enhancing your channel's content diversity. Thank you for considering my application.

  • @WookieMiner1
    @WookieMiner1 Месяц назад

    Surprised c++ is even mentioned. That's like blaming the universe for all your problems. It is interesting to see their public GitHub (even though I imagine the actual bug was in their closed source) as you can smell funkiness arising from the this feature (CrowdStrike/falcon-operator/pull/560/files) and similar changes before. The worrying point is that vested interest and politics shrouded between CrowdStrike and MicroSoft has caused a junior level bug to rip through production systems all the while the media/industry argue over the devs and the tools they use. Did nobody stop and wonder if the rotten tree they stem from isn't all it's cracked up to be?

  • @watchernode6138
    @watchernode6138 Месяц назад

    When a field is just starting, you don't have to conform to many guidelines, there is lots of opportunity. If you want the same freedom to create, explore something that's in its infancy.

    • @Cognitive-Programmer
      @Cognitive-Programmer Месяц назад

      Hello Thanks for sharing your thoughts, kind of agree to the infancy aspect of it.. but rigid rules are preventing the same as nobody wants to look beyond it

  • @Maximus98245
    @Maximus98245 Месяц назад

    What if you use Optional<T*> to pass in a parameter to a function? and the intention is T* points to nullptr which will be later "filled in" by the function. Checking nullopt on T* is probably undefined behavior ?

  • @DheerajSinghal02
    @DheerajSinghal02 Месяц назад

    where do you work ?

  • @hopefultraveller1
    @hopefultraveller1 Месяц назад

    Thanks for this video! I used to do first line technical support for a software house, and the competence of programmers is not the only factor - as you rightly say, the bar must always be kept as high as possible. Very occasionally, one of the programmers at my old software house was careless, and simply assumed that the code he wrote would work flawlessly, and he'd release it without testing, and occasionally it would wreck the system. I'd love to know how the defective Crowdstrike update was created and then released - then, some programmers and testers might also become famous!

    • @Cognitive-Programmer
      @Cognitive-Programmer Месяц назад

      Hello Thanks for commenting on the video and sharing your thoughts. I really appreciate the same. Also, I am not sure if companies would like to make famous the programmers and testers as they will blame it to process or something else.. Don't think people would like to handle that mess

  • @sanjaygatne1424
    @sanjaygatne1424 Месяц назад

    What code is generated under hood. Same or different from first example. And does it helpful in space and time. or just a syntactic sugar.

  • @hiefall7023
    @hiefall7023 Месяц назад

    You saved me! Was using CELERY_QUEUES(kombu.QUEUE(...), ...) and CELERY_ROUTES= {...} but all messages went in default queue "Celery" without creating my queue, that I declared in CELERY_QUEUES. Now all is working perfect!

  • @user-kq5mq7wq7l
    @user-kq5mq7wq7l Месяц назад

    Simpley superb .. 🎉🎉🎉🎉🎉

  • @dahiruibrahimdahiru2690
    @dahiruibrahimdahiru2690 Месяц назад

    Hello, great video I've hit a block, if my key has a period (.) in it, how do i query it? Say the key name is result.status

  • @mounikapatil7297
    @mounikapatil7297 2 месяца назад

    hi ,i am interested to learn GO-lan. your way of explanation and examples are too gud. can i get any kind of notes or some more information about Go-lan.Please reply.

    • @Cognitive-Programmer
      @Cognitive-Programmer Месяц назад

      Hi Thanks for your kind appreciation Unfortunately I don’t have any full fledged notes with me I wish I could have one. I am so sorry about that.

  • @nunofigueira8691
    @nunofigueira8691 2 месяца назад

    Great video. This type of comment is the type of conversation people need watch

  • @bilaln6896
    @bilaln6896 2 месяца назад

    Great intro to gmock.

  • @thiago.almeida
    @thiago.almeida 2 месяца назад

    Nice! Thanks! Keep it up. Can't wait for the next video.

  • @pokurivivek
    @pokurivivek 2 месяца назад

    Very nice explanation

  • @pc324
    @pc324 2 месяца назад

    Thank you sir, had my head breaking how to initailize attributes from different classes without knowing abt **kwargs....finally found the solution in your video

  • @wcosteiro8690
    @wcosteiro8690 2 месяца назад

    Hi, how can I access the material you use in Pycon24? Thank you.

    • @Cognitive-Programmer
      @Cognitive-Programmer 2 месяца назад

      Thanks for your comment - Here is the GitHub link for the same github.com/CognitiveProgrammer/PyCon2024-Celery

    • @wcosteiro8690
      @wcosteiro8690 2 месяца назад

      @@Cognitive-Programmer thank you so much

  • @VijayaGopala
    @VijayaGopala 2 месяца назад

    If you don't know for sure about bugs, that just means you are not God (and have not even spoken to God). There is God and even other perfect beings who can know things for sure. Why don't you accept a guru? Also, there is a certain size, below which we can completely comprehend some software and prove it to be bug-free.

  • @mba2ceo
    @mba2ceo 2 месяца назад

    what platform EDI is he using

  • @p5kplamps591
    @p5kplamps591 2 месяца назад

    Best threading playlist

  • @pradeepmca
    @pradeepmca 2 месяца назад

    Very crisp and super useful video. Very good and simple explanation. Thanks a lot!

  • @OswaldChisala
    @OswaldChisala 2 месяца назад

    this was an incredibly well articulated video!

  • @avinashgarg500
    @avinashgarg500 2 месяца назад

    It is really a great explanation. Thankyou!

  • @rashtra-first
    @rashtra-first 2 месяца назад

    I had to replay the video to grasp the info. First play only went on watching the background. It's so beautiful. I wish we Indians learn to maintain our own surroundings well in India as well.

  • @QuikRay
    @QuikRay 2 месяца назад

    Of AI takes over, not to worry. It will not last even 10 years before it ends.