Тёмный

Top 5 Programming Languages for Electrical Engineers and Hardware Engineers 

Anastasi In Tech
Подписаться 182 тыс.
Просмотров 60 тыс.
50% 1

In this video I discuss which Programming Languages to Learn in 2021 for Hardware Engineers and Electrical Engineers. Which Programming Languages are in high demand nowadays and will be in the next decades?
#ProgrammingLanguages #HardwareProgramming #ProgrammingLanguagesForElectricalEngineers
***
Tags: Programming Languages, Hardware Programming Languages, Programming Languages for Electrical Engineers, Programming Languages to Learn in 2021, Programming Electronics, Popular Programming Languages, Verilog vs VHDL vs System Verilog
***
WATCH NEXT:
➞ How to become a Hardware Engineer: • How to Become a Hardwa...
➞ What is Hardware Engineering? Jobs in Hardware: • Video
➞ Day in life of a Hardware Engineer: • Video
***
GEAR:
➞ Camera Sony Alpha 7 III: amzn.to/3dmv2O6
➞ Lens Sony 50mm F1.8: amzn.to/3weJoJo
➞ Mic Rode: amzn.to/3w9PudV
***
LINKS:
➞ Siemens research:
blogs.sw.siemens.com/verifica...
➞ TOIBE index: www.tiobe.com/tiobe-index/
➞ Python Book: amzn.to/3wAd3vY
***
➞ Support me on Patreon: / anastasiintech
➞ My Instagram: / anastasi.in.tech
➞ My Twitter: / anastasiintech
➞ Subscribe for new videos every week ! ❤ And see you in comments

Опубликовано:

 

7 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 285   
@AnastasiInTech
@AnastasiInTech 3 года назад
Which one is your favourite? Which one are you learning right now?
@GeorgeWulfers_88
@GeorgeWulfers_88 3 года назад
One of my favorites is C, well mostly C++ since that's what I use at work and what my industry uses mostly. :) Would like to learn the first ones you mentioned V something and the systemV something. Lol.
@chihakhalil1654
@chihakhalil1654 3 года назад
I wondering to start learning Matlab It's important for power electronic stuff
@enricoturato
@enricoturato 3 года назад
Hi :) So you are italian? I was just wondering...
@AnastasiInTech
@AnastasiInTech 3 года назад
@@enricoturato Hi! I am from RF, from Moscow. Anyway, most of my friends are Italian and I love Italy ! :)
@AnastasiInTech
@AnastasiInTech 3 года назад
@@GeorgeWulfers_88 Cool! Which industry do you mean? :) Verilog and System Verilog
@mahmoudsaadeh5506
@mahmoudsaadeh5506 2 года назад
#5 Verilog #4 SystemVerilog #3 Matlab #2 C #1 Python
@JSC-4
@JSC-4 3 года назад
I've watched every one of your videos, and they're all so good. Thank you for making these!
@AnastasiInTech
@AnastasiInTech 3 года назад
Thank you! Happy to hear ☺️😉
@FranciscoJavierBurgoa
@FranciscoJavierBurgoa 2 года назад
Nice video Anastasi. Thanks. Very interesting. I've never had the chance to go deeper in HDL languages at work, just few introductory classes at university. I've always used a microprocessor to build applications. But never its too late to start, so if I could start with a language (system verilog or phyton-hdl from the video) and a sort of development kit, not very expensive. What kit would you recommend?
@Freireg1503
@Freireg1503 3 года назад
When I started college I though Matlab was kinda useless and overcomplicated, nowadays I see the powerful tool that it really is. I really love working with task automatization w py and I think it should get some more of the spotlight
@AnastasiInTech
@AnastasiInTech 3 года назад
Thank you for your comment :) I am not a huge fan of Matlab as well. However, It is awesome/irreplaceable for some of the applications, for instance modelling
@TheNefastor
@TheNefastor 2 года назад
@@AnastasiInTech not a huge fan either, but it can be great for bringing the gap between scientists and engineers. I've used it to convert maths from someone's Ph.D thesis into an FPGA implementation. AFAIK that's the only toolchain that makes this possible within a single environment. The C code generator isn't too bad either.
@valyd10
@valyd10 Год назад
I think VHDL is actually growing, not going down. I am working in the industry and the number of jobs searching VHDL designers is comparable to 9 to 1 compared to Verilog. So if I see 10 jobs, 9 of them are searching for VHDL. I don't know what to say, I think trend is that Verilog is for University usage, but in reality VHDL is more demanded in companies. On the other hand you are right about System Verilog, it is really used. Thanks! Maybe you have some time to invest in checking what I have said? Appreciate!
@Topgunchannel
@Topgunchannel 6 месяцев назад
Nice to meet you from Japan! I start to study hardware programming. Thank you for nice information and will eager to do harder!
@siliwhiz
@siliwhiz 3 месяца назад
Hardware "modeling". Thinking it's programming is what's driving many to verilog thinking it's C for hardware
@chrishadjipetris6059
@chrishadjipetris6059 Год назад
In Europe VHDL is mostly used in hardware industry. It's harder than verilog or system verilog, but it's more effective too. Also, I think that you should talk only about hardware description languages, or only about programming languages, because they're not the same thing
@adamdabomb1113
@adamdabomb1113 2 года назад
Thank you so much! This was very helpful.
@bobbyshaftoe
@bobbyshaftoe 2 года назад
great overview :-) Just enough for the amature to understand the relevance when comparing them.
@ericbibeau5631
@ericbibeau5631 Год назад
Always a pleasure to listen to your videos. Glad you agree on python.
@outpost23
@outpost23 Год назад
Live your vids ❤️. I'm curious do you ever play games and what code do you think is the best to learn if you want to get into game design?
@leonjones7120
@leonjones7120 Год назад
Thanks for the updating of tools.
@davidchuong714
@davidchuong714 3 года назад
Thank you for the useful video! My favorite language is Matlab because you can use it for signal processing and RF design. I also like C++ and Python
@AnastasiInTech
@AnastasiInTech 3 года назад
Excellent! I know that MATLAB has a great toolset for RF design 😁
@philipogbodu3520
@philipogbodu3520 Год назад
What are the courses they taught in master in electrical engineering first year
@knofi7052
@knofi7052 2 года назад
Ana, these are all great programming languages. But I would definitely put Julia on the list as well. Julia is a universal programming language, but was originally also developed for numerical (science) and technical computing. It has all the advantages of MatLab and Python, but with the execution performance of C. And the multiple dispatch approach and the dynamic type system enable a previously unattained efficient software development. Julia is not that widespread yet, although the growth rates are very high. Julia can theoretically replace Python very quickly, since legacy Python code and libraries can be very easily used within Julia.
@luciangv3252
@luciangv3252 2 года назад
if can do it with Python is aimless using Julia.
@knofi7052
@knofi7052 2 года назад
@@luciangv3252 You are right. If I can do it with assembler it's aimless using C++.
@fsaldan1
@fsaldan1 5 месяцев назад
​@@luciangv3252If you do not mind your program running 60 to 100 times slower that is indeed true.
@ChronotriggerJM
@ChronotriggerJM 2 года назад
It's like coding ASMR :) Awesome video
@AnastasiInTech
@AnastasiInTech 2 года назад
😊 thank you
@sfij1
@sfij1 2 года назад
Anastasi in the past I have used Matlab a lot mainly for measure analysis. Regarding HW design my favourite today is Lava(Haskell) I love its functional concept
@qkwasicox9492
@qkwasicox9492 7 месяцев назад
Love this video, thanks so much
@fuvet
@fuvet 2 года назад
Advice given to me by an Intel SoC Design Engineer: Rather than worrying about what language to learn, get used to several different types of programming languages and gain the ability to more easily pick up whatever language is being used in whatever position/project you're working.
@GeorgeWulfers_88
@GeorgeWulfers_88 3 года назад
Awesome video! You just gave me a great idea for one of my videos. Are the first languages you mentioned similar to ASM?
@AnastasiInTech
@AnastasiInTech 3 года назад
Thank you :)
@GeorgeWulfers_88
@GeorgeWulfers_88 3 года назад
@@AnastasiInTech You're welcome! :)
@ridwan3709
@ridwan3709 7 месяцев назад
Thank you for your explanation, i really hope computer engineering prosper in my country. What we need is more electronic hardware, more chips to make electronics affordable and becomes even more sophisticed. Many people still too much focus in software
@gamingwolf3385
@gamingwolf3385 Год назад
Thank you for this video 😁
@chowderz7554
@chowderz7554 2 года назад
Finally someone that talks about hardware or close to microprocessors engineering!
@christopherjoseph651
@christopherjoseph651 2 года назад
Except she doesn't because her favorite language is python which is definitely not used on microcontrollers
@ralfbaechle
@ralfbaechle Год назад
I keep running over videos of this channel 🙂 From my experience in the industry I'd also recommend to somewhat specialize. Yes, generalists are in high demand but each of these languages is a vast territory with it's own swamps and sinkholes to fall into. For most people it's really hard to be good at multiple things. There's reasons that hardware engineers run in panic when they see a software guy wielding a screwdriver or software guys are tempted to start all over when they get a pile of code from hardware folks. In other words, try to be good at stuff, not mediocore at everything.
@ashwinmanoj3500
@ashwinmanoj3500 3 года назад
I'm a digital Design Verification engineer and i've used Verilog, system Verilog(UVM) for design/TB and python and perl for scripting purposes. I have also used c testcases for SoC verification (processor testcases). Thanks for the video . This helped me understand the importance of mathlab 👍
@AnastasiInTech
@AnastasiInTech 3 года назад
Thanks for sharing!
@ThisIsMeEmna
@ThisIsMeEmna 3 года назад
that's like all the languages in the list lol! i didn't like my first interaction with python but seems like there is no way around it hmph
@lalmiahmed3573
@lalmiahmed3573 2 года назад
it's matlab: matrix laboratory not math
@davidjacopin-taho3998
@davidjacopin-taho3998 2 года назад
You're an amazing teacher!
@rakshitrawat755
@rakshitrawat755 3 года назад
Tysm for the link❤️👍
2 года назад
Have you ever tried rust or nim? Nim can generate independed c code. Syntax similar to Python. Also there is no catch :)
@abner_horn
@abner_horn 3 года назад
Great content!
@AnastasiInTech
@AnastasiInTech 3 года назад
Thank you :)
@zacharyschoen1877
@zacharyschoen1877 2 года назад
I’m an EE major and just finished a MATLab course and am taking C++ this spring semester.
@sheriflawani6449
@sheriflawani6449 3 месяца назад
Is yiur matlab training under electrical engineering or just matlab in general?
@thedarkknight1971
@thedarkknight1971 2 года назад
And... If i may be as bold to say... Whomever has you as their life partner is a fortunate being indeed. Outstanding mentally, Outstanding visually. All the best to you and yours from 🇬🇧 🤗
@AggressiveMenace
@AggressiveMenace Год назад
I think C is basically one of the most relevant programming languages ever made - Versatile, always useful, matured in terms of development.
@wesleyverhaegen9513
@wesleyverhaegen9513 Год назад
❤ I always learn something on your channel
@daisyduck8593
@daisyduck8593 3 года назад
I work in the energy sector in a area without the need of programming skills. I love PCB design. And I have often thought about switching to electronics. But I hate programming. In electronics jobs, unfortunately, both are usually required. I know at least one expert who only does PCB design and absolutely no programming, but that is probably very rare or only in very large companies where everyone has their own special task... But I might start a start-up for a new electronic device soon... The programming for it is not difficult... But most of all I'm excited to do the PCB design...
@AnastasiInTech
@AnastasiInTech 3 года назад
As soon as you learn it, hate will be gone :) Wow start up for a new electronic device sounds cool! Which application it will be? Mb biomedical ? :)
@daisyduck8593
@daisyduck8593 3 года назад
@@AnastasiInTech I had to learn programming to get through my electrical engineering degrees. So I have a good basic knowledge. However, I don't like it at all and all of them were difficult for me to pass: Higher programming languages: C/C++/Java object oriented Hardware languages: Assembler/FUB(PLC)/AWL(PLC)/VHDL I'm not giving too much away. Is a new kind of lamp with LED and fast microcontroller (as an expensive designer lamp). Only 2 very small companies in the USA and 1 company in Germany offer such lamps. So it would still be a chance because pretty no offer at the moment. I first try to make something in the premium sector with high quality and high prices... But there are high risks that it will not be a long-term venture. Firstly, the power of the big companies in the lamp sector. And the chinese competition that can destroy you... I also have to check if I don't violate any patents with the prototype or licences when using hardware programming libraries or something... Running a business in a legally correct way is not that easy either...
@AnastasiInTech
@AnastasiInTech 3 года назад
@@daisyduck8593 Cool! It seems like you have a lot of work to be done in the near future! Wish you patience and best luck :)
@zakariazaki7513
@zakariazaki7513 Год назад
Thanks for video this is my favourite channel keep going 🤠 greeting from Morocco
@victusraiton
@victusraiton 8 месяцев назад
Yo fayn
@victusraiton
@victusraiton 8 месяцев назад
Wach 3mlti génie électrique
@Mahesh-uy8jw
@Mahesh-uy8jw 2 года назад
Defense customers in India only accept firmware written in C for embedded defense products like GNSS module, RTK etc.
@wngimageanddesign9546
@wngimageanddesign9546 2 года назад
As a hardware (verification) engineer myself......got to say, none of my fellow classmates looked like a fashion model! :-) Great content! Good luck to you! Ciao!
@thevirginmarty9738
@thevirginmarty9738 2 года назад
Quit simping. That makes the male gender look bad. Maintain your dignity.
@user-ig1wb1ms3y
@user-ig1wb1ms3y 2 года назад
This is a Russian girl. Don't envy!
@wngimageanddesign9546
@wngimageanddesign9546 2 года назад
@@thevirginmarty9738 Simp.
@wngimageanddesign9546
@wngimageanddesign9546 2 года назад
@@user-ig1wb1ms3y No envy at all, just acknowledging she has superior intelligence and supreme beauty. Some of us real men aren't afraid to recognize that and express a genuine compliment. Not everyone has been inflicted by Woke mental illness.
@kaminoken
@kaminoken Год назад
@@thevirginmarty9738 what's your problem
@hailemariamatilawmamo6322
@hailemariamatilawmamo6322 Год назад
You are a best teacher!!! by the way do you speak amharic language ..
@RAJA-di5qj
@RAJA-di5qj 2 года назад
Thanks teacher ji💫👏🇮🇳
@ThisIsMeEmna
@ThisIsMeEmna 3 года назад
In your opinion, is it better to master/improve the languages I already know or have some exposure to? Or start learning one from scratch? (I have used C++ and java before but not C exactly) Will SystemVerilog be enough to work as a hardware verification engineer? or is Python now a must in all electrical / computer engineering jobs? (I didn't really like my first interaction with it lol) Can a non-proficiency in these be a reason for not getting hired? Thanks for your channel and clear and useful content
@AnastasiInTech
@AnastasiInTech 2 года назад
It depends on your goals. From hardware point of view, C and Python are fundamental. If you ask in general, then it’s better to focus on one language and to master algorithms
@ThisIsMeEmna
@ThisIsMeEmna 2 года назад
@@AnastasiInTech Thanks so much for your reply! Really glad to see content for hardware engineering (& good content hehe :))
@philipogbodu3520
@philipogbodu3520 2 года назад
@@AnastasiInTech which software should I start to familiarize with as an electrical engineer
@christopherjoseph651
@christopherjoseph651 Год назад
@@philipogbodu3520 Depends on what you mean by electrical engineer because there are a wide variety of specialties and for most of them you will never be required to write any code. If you want to write firmware then you will either be programming FPGAs (then you should learn Verilog or VHDL) or microcontrollers (then you should learn C/C++)(and if you really want to master them learn assembly). There are many companies where the hardware engineer does not write firmware (they have dedicated firmware engineers) but you will work with them so you need to understand how the hardware in the device works so that you can help them fully utilize what they have available. Most firmware engineers don't have good understanding of hardware. There are also companies where you will do the hardware and firmware. As for all the other programming that you might do (data analysis, parsing, file manipulation) you can use any language for that so use whatever you learned and know well. If you know how to program (understand algorithms and concepts like flow control and memory management) then you can quickly learn the syntax for any language. If you're in college then you will learn whatever they select for the curriculum, probably python or C. If you are younger then learn whatever language you have access to and can use for projects. I first learned how to program by writing code for my TI-83 calculator which uses a form of Basic.
@philipogbodu3520
@philipogbodu3520 Год назад
@@christopherjoseph651 we love to be asking you some question but don't know which medium i we used in connecting with you
@namtruong3414
@namtruong3414 3 года назад
Agree with you :)), without Python we as a HW engineer cannot process dump files with thousand of lines :))
@AnastasiInTech
@AnastasiInTech 3 года назад
:) Exactly
@christopherjoseph651
@christopherjoseph651 2 года назад
What you just described is NOT a hardware engineer, it is a software tester. I could easily write your dump parsing code in C or any other language. Please tell me of any time when you used python to program actual hardware
@namtruong3414
@namtruong3414 2 года назад
@@christopherjoseph651 Lol No! I did not mean that I use python to program harrdware. I use python or any kind of scripting languages to avoid those manual tasks like monitor simulations, or gather data from dumped files, or just simply hacking the SPICE netlist, etc
@christopherjoseph651
@christopherjoseph651 Год назад
@@namtruong3414 Exactly, but this video is specifically for hardware engineering and there is no need to know python for that. You can use any language for the tasks you mentioned and the important thing is that someone who wants to become a hardware engineer should know how to program to do those tasks and the language doesn't matter. Python should not be #1 for hardware engineers but she put it at #1 because it is popular right now.
@mehdimoussavi
@mehdimoussavi Год назад
thanks for this video... i have a question what about system_C and system C_AMS? are there important?
@JayFairbrother
@JayFairbrother 3 года назад
Not an engineer, but I want to learn Python as it can be very useful in my industry as well!
@christopherjoseph651
@christopherjoseph651 2 года назад
Thank you for supporting the fact that python is NOT for engineers
@philipogbodu3520
@philipogbodu3520 2 года назад
How do you know it can be useful in your industry
@ManishKumar-yv9ht
@ManishKumar-yv9ht 2 года назад
After all we hardware engineers are rare, but our designed hardware drives billions of software.
@philipogbodu3520
@philipogbodu3520 2 года назад
Brother like to know all this software but dont know how you can put me thru
@dayanaravasquez9624
@dayanaravasquez9624 3 года назад
Love your content
@AnastasiInTech
@AnastasiInTech 3 года назад
Thank you ☺️☺️☺️
@hectorvidales876
@hectorvidales876 3 года назад
Is it recommended to learn Verilog first and then SystemVerilog or could I just start learning SystemVerilog? By the way this channel is amazing!
@AnastasiInTech
@AnastasiInTech 3 года назад
Thank you 😊 It is recommended to start with VeriLog and then extend to the features of SV.
@hectorvidales876
@hectorvidales876 3 года назад
@@AnastasiInTech Thank you!
@inteculus603
@inteculus603 2 года назад
H🤗i. I have just become sophomore in electrical engineering. In future I would love to work as an RF engineer, or telecommunication engineer. I love deep space networks, radar and antenna design ( I will be taking it in last semesters of my undergrad course) . So in this 3rd sem, I have started with C for matlab but don't know if I should shift to Cpp, also I am planning to start python next sem. College professors tell all mentioned languages are very good. I m so confused😣. Could you please guide me in this issue?
@christopherjoseph651
@christopherjoseph651 2 года назад
If you want to waste your time then learn python. If you really want to be good at hardware then learn assembly. Learning assembly forces you to learn how the hardware works and teaches you how certain aspects of programming can cause huge performance issues.
@fahvm4362
@fahvm4362 Год назад
Hi Anastasiia ❤, can all these language be learn in Visual Studio Code ? ✌🏻
@nykid30
@nykid30 2 года назад
Is there any trends with Rust when it comes to electrical/hardware engineering?
@user-sd3zj6zx3q
@user-sd3zj6zx3q 4 месяца назад
Hi, I was looking for videos regarding online courses and universities for master's degree on your channel. I have seen them earlier but can't find them now. Have they been removed? Could you please let me know how can i get those videos?
@BBAsAsya
@BBAsAsya 3 года назад
I’m learning Python currently. And this was very helpful. Thank You 😊
@AnastasiInTech
@AnastasiInTech 3 года назад
That’s great 👏 Thank you
@philipogbodu3520
@philipogbodu3520 Год назад
What is python all about
@obimic3492
@obimic3492 6 месяцев назад
Are there any useful online exercises, curriculums, or etc to learn system Verilog?
@janpancake
@janpancake 3 года назад
Interesting! I didn't know hardware engineers used Python (my favorite) or MATLAB. Did you learn all all these languages in school, or do you learn them on the job?
@AnastasiInTech
@AnastasiInTech 3 года назад
Hi Jane ! :) Yes, actually we widely use it ! I learned Python at work by myself. What about you? :) MATLAB I learned in school, but it is not my favourite ... :)
@TheNefastor
@TheNefastor 2 года назад
Python is a fairly recent arrival in the industry. I see a lot of fresh graduates who really learned that skill playing with Raspberry Pi's and then expand their use of the language. You know the saying : when all you have is a hammer, all your problems look like nails. Myself, I've only started learning Python recently as it turns out it's the best language for deep learning. And it's really simple to learn compared to C.
@christopherjoseph651
@christopherjoseph651 2 года назад
Hardware engineers DON'T use python, at least no good hardware engineer would use it. These people that say they use it probably just use it for side tasks, not for programming actual hardware. I would love to see some idiot use a virtual language to program a microcontroller! That would be slower than dial up!
@christopherjoseph651
@christopherjoseph651 2 года назад
@@AnastasiInTech Can you please explain the use cases for python at your work? Please tell me you are not using python to program actual hardware
@christopherjoseph651
@christopherjoseph651 2 года назад
@@TheNefastor Python is the WORST language for deep learning! What you mean to say is that you don't know how to write your own AI code so it's easy for you to use the python libraries that have become popular. You do realize python is virtual language, translation it's extremely slow! If you used python for a machine learning algorithm the training would take forever, and there is NO WAY anyone would ever use python on an edge device. Do you think PyTorch or Tensor Flow are written in python, NO, the core is most likely written in ASSEMBLY because they need to be optimized for speed and efficiency.
@debihsofiane3229
@debihsofiane3229 2 года назад
Thank you
@asrithperuri629
@asrithperuri629 2 года назад
wow explained well which languages aer important in hardware companies
@chacmool2581
@chacmool2581 2 года назад
Verilog, VHDL or SystemVerilog for Embedded FPGA and IoT?
@chewelanthani432
@chewelanthani432 2 года назад
Hello. I have recently become very interested in Verilog, VHDL, FPGAs, and all of that stuff. I am a Student Software Engineer. Please make a video showing how someone can get into all this. Do you have any recommended books? What software can I use on my Computer to start working on this? My main aim is to find some Freelance work and grow my knowledge. Thankyou in advance😃
@user-lz1yz1rx4x
@user-lz1yz1rx4x 2 года назад
is there a verilog tutorial you would recommend!
@amirhosseinbozorgkho85
@amirhosseinbozorgkho85 3 года назад
what is the best choice for ASIC circuit designer and programmer ?? and what about signal processing ?? 🙉
@AnastasiInTech
@AnastasiInTech 3 года назад
To answer that, I need more details😁 Which exactly circuits you would like to design? What exactly you would like to program? I didn’t get the last question ..
@danielandrose5544
@danielandrose5544 Год назад
Mam could you please post a video for students those who just started college on electrical and electronics field about how to learn what are the steps(from beginning to advanced) this will help many students who are struggling I am 17 .I hope you will do this.
@realcomsolucoes7403
@realcomsolucoes7403 2 года назад
Thank you my Darling lady for giving me this tips
@chararattvlogs953
@chararattvlogs953 3 года назад
Yahoooooo done tamsak dikit Po kapatid from Pinoypinay GODBLESS
@bobanmilanovic2788
@bobanmilanovic2788 2 года назад
the eyes of this girl are so unreal! 💖
@abhradeepdey9054
@abhradeepdey9054 7 месяцев назад
00:06 Verilog is a top programming language for hardware engineers. 01:42 Verilog is widely used for describing hardware systems at different abstraction levels. 03:22 System Verilog is a widely used hardware description and verification language. 05:02 System Verilog is the most used language for hardware design and verification. 06:33 Matlab is widely used in engineering and science for control systems, embedded systems, and semiconductor and automotive industries. 08:11 C programming language is popular among electrical and hardware engineers. 09:53 Python is the number one programming language for electrical engineers and hardware engineers. 11:38 Python is a popular language for hardware and electrical engineering jobs
@MauroPanigada
@MauroPanigada 2 года назад
C standard has been revised also in 2018 (C17), so... we shouldn't say just "old language" because one might think it is something abandoned or not up-to-date with the "modernity", whatever it means being up-to-date for a programming language which does its things as needed and expected...
@crhu319
@crhu319 2 года назад
Except it's basic type model simply doesn't match modern processors.
@OpenGL4ever
@OpenGL4ever 4 месяца назад
She is comparing Python with C and calling it a successor to C at 10:05. So what do you expect? It's obvious, that she doesn't know a lot about software engineering from a software development point of view. For those who are now wondering what the problem is? These two languages have completely different uses. You don't write an operating system with Python, it's not a programming language for system programming, C is.
@20thcenturyboy85
@20thcenturyboy85 2 года назад
Good vid
@bramwel2205
@bramwel2205 2 года назад
Hi, i started with c in my last semester , am now on holiday and would like to use it to learn a new language, which one would you recommend between c++ and Python
@AnastasiInTech
@AnastasiInTech 2 года назад
Hi, I would go for Python :)
@christopherjoseph651
@christopherjoseph651 2 года назад
Neither, learn assembly. It depends on what you want to do. Do you want to write a bunch of test scripts for the actual hardware engineers to use, then learn python. If you want to actually program real hardware then learn C (you can basically write C if you know C++). If you want to work on the most advanced/highest performance systems then learn assembly. Every high end programmer will write the critical portions of their code using in-line assembly.
@OpenGL4ever
@OpenGL4ever 4 месяца назад
@@christopherjoseph651 Define high end programmer. I can program in x86 assembly, but I doubt that everyone is using it in performance-critical code these days. And there are several reasons for this: 1. The field where such optimizations in assembly are actually paid for is very small. 2. x86 CPUs in particular are very complex these days; you have to take a lot into account if you want to manually achieve faster code in x86 assembly than a highly optimized compiler produces. The effort can be disproportionate to the result. 3. You lose platform independence. That's why it makes sense to alternatively have a code branch for the same task that was written in a high-level language. And then at the latest you will realize whether your extra effort was even justified. There are special cases where x86 assembly still makes sense, no question, but the area is very small. So no, I would disagree with you on this statement that *every* high end programmer will write the critical portions of their code using in-line assembly. Of course, things can look different for other architectures, especially microcontrollers, but I wouldn't call them high-end programmers. For me, these are more like normal forest and meadow programmers who, due to the limited hardware resources available on microcontrollers, then write the code in assembly language, which makes the code a little bit faster and smaller.
@hossamhamdy9118
@hossamhamdy9118 2 года назад
Can you make video compare between Analog design Digital design
@AnastasiInTech
@AnastasiInTech 2 года назад
Ok, I will consider it :)
@alexandrohdez3982
@alexandrohdez3982 8 месяцев назад
I am not a fan of Python but it is really easy to do complex things, there are packets for almost everything ..
@AkbarRajaei
@AkbarRajaei 2 года назад
I have never heard about the obsoleting VHDL
@augustinepokoo4619
@augustinepokoo4619 Год назад
So soft spoken
@chowderz7554
@chowderz7554 2 года назад
Can’t Octave work as well? I just think Octave has more freedom than MatLab since there’s more features in Octave.
@OpenGL4ever
@OpenGL4ever 4 месяца назад
You can of course use GNU Octave for the same task, but the question is what your employer expects of you. There is a possibility that he will provide you with Matlab, but not GNU Octave. Knowing both is probably the best option.
@nyashaneshumba4702
@nyashaneshumba4702 2 года назад
Hie im currently starting my Career in Hardware Engineering and i want to know if im taking a good course Im in my second year right now I want to know what should i know and all the other courses i might as well take to be a better engineer. I'm really interested in learning more
@christopherjoseph651
@christopherjoseph651 2 года назад
I hope you're serious about what you wrote as most students now seem to only be interested in obtaining the degree and not actually learning anything. If you want to be a good engineer you need to really learn about the devices that are used. This means learning and understanding how real devices work, not just ideal models, and how their non-ideal characteristics affect the overall design. Unfortunately you probably won't learn too much about this in school. Most schools focus on ideal only because it is easier and a good starting place. If you just want to make something that works this level of understanding is fine and you will know enough to copy application note schematics. If you actually want to do engineering you need to analyze your design and guarantee it will meet all specifications under all operating conditions. This requires an understanding of how real components will perform considering all parameter variations, temperature/environmental effects, power variations, etc. I teach a graduate level advanced op-amp design class. I make my students do exactly what I do at my job. If you look at a datasheet for an op-amp there is a lot of information in there and all of the values in the tables and charts influence how the op-amp will perform and affect the real product. You also NEED TO BE GOOD AT MATH. I have so many students that can't even begin design problems because they can't do the basic math that is required to generate the ideal design equations. Many of them are doing everything correctly and then just stop because the equations become overwhelming. You should talk to your teachers and ask them if they would help you understand more advanced topics that are not covered in your classes, real world design topics like I mentioned above. If they are a good teacher they should be willing to teach you. Also find some kind of hobby where you can apply what you learn in school to design something that you like. If you are doing something in your free time for fun then you will be much more willing to research and learn on your own. If you don't think electrical engineering is fun and worth spending your free time doing then you shouldn't become an electrical engineer because you won't enjoy your job. As for classes, the best classes to take aren't typically offered in most colleges. #1 PCB design. Actual layout design, not just how to use some software. This is very important with increasing speeds. At higher frequencies if the layout is not done correctly the circuit simply will not work. #2 EMI/EMC design. This is never taught even though almost every product you design will need to be certified. You will probably fail the first time you take a product to get certified and you will have no idea how to fix it. Anyone who says this is black magic knows nothing about this subject. You can learn the math and theory to design circuits properly to handle EMI/EMC. #3 Power supply design, not power electronics teaching buck/boost ideal duty cycle calculations. Actually designing and testing power supply circuits. 99% of all electrical products need some kind of power supply.
@jogeshsingh854
@jogeshsingh854 2 года назад
Verilog and system verilog .
@patilrohit3009
@patilrohit3009 2 года назад
I want to learn programming language for electrical engineering, where to start, for example c language, c ++, python etc
@TeraChad0
@TeraChad0 2 года назад
+1
@christopherjoseph651
@christopherjoseph651 2 года назад
@@TeraChad0 If you are working on a project by yourself you can use any language you want as long as there is a compiler for it. If you are programming hardware then; for FPGAs it will most likely be as she said in the video VHDL or Verilog but if you are programming the soft processor that is emulated on the FPGA you can use other languages, for microcontrollers most have C compilers and also assembly. A lot of the microcontroller companies have graphical tools for setting up the hardware that you will be using and then the tool generates code for you to initialize the hardware. This is probably going to be in C but they have compilers for other popular languages. Interestingly, the tool for the STM32 micros generates the startup code in assembly and then calls (jumps) to the "main" function in C, so you can mix C and assembly if you want. If you really want to become a good hardware programmer then read the programming reference manual for the device you are using and learn how to interface to the hardware directly. Don't be afraid to learn assembly, it is the fastest/highest performing language (as long as you write good assembly). Auto generated code and HALs (hardware abstraction layers) are serious performance killers. You have to remember that microcontrollers and FPGAs aren't like your typical PC CPUs, you still have to squeeze performance out of them.
@thedarkknight1971
@thedarkknight1971 2 года назад
Since IBM invented the programming language FORTRAN way way back in 1954, NASA STILL use it now as they find compared to the likes of Java and others, it handles mathematical equations and other tasks more efficiently and speedily... 🤔😏😎🇬🇧
@arzigogolato8944
@arzigogolato8944 3 года назад
Matlab...gosh, I've never liked it: slow and expensive... but I know for engineering it is a must, especially for all the libraries and tools...I'll stick to python, even if it is a bit younger than me 😂
@AnastasiInTech
@AnastasiInTech 3 года назад
Agree here ... :) Ahaha. How is your progress with German? How is life ? :)
@abrarshaikh2254
@abrarshaikh2254 3 года назад
@@AnastasiInTech it's good to know that, u started recognising your audience 👍
@Adityayadav-zw9nx
@Adityayadav-zw9nx 2 года назад
But which programming language is required for every Electrical and Electronics industry like small or biggest every industry ?
@christopherjoseph651
@christopherjoseph651 2 года назад
There really is no language that is required. If you are working on a group project then someone will select that software and it will depend on the company you work at and what the people you work with like to use. If you are working on a project by yourself you can use any language you want as long as there is a compiler for it. If you are programming hardware then; for FPGAs it will most likely be as she said in the video VHDL or Verilog but if you are programming the soft processor that is emulated on the FPGA you can use other languages, for microcontrollers most have C compilers and also assembly. A lot of the microcontroller companies have graphical tools for setting up the hardware that you will be using and then the tool generates code for you to initialize the hardware. This is probably going to be in C but they have compilers for other popular languages. Interestingly, the tool for the STM32 micros generates the startup code in assembly and then calls (jumps) to the "main" function in C, so you can mix C and assembly if you want. If you really want to become a good hardware programmer then read the programming reference manual for the device you are using and learn how to interface to the hardware directly. Don't be afraid to learn assembly, it is the fastest/highest performing language (as long as you write good assembly). Auto generated code and HALs (hardware abstraction layers) are serious performance killers. You have to remember that microcontrollers and FPGAs aren't like your typical PC CPUs, you still have to squeeze performance out of them.
@fiazrehman5457
@fiazrehman5457 Год назад
Assembly language responsible of instruction set of every processor ? May be you forgot .
@t.2309
@t.2309 3 года назад
what u think about Rust ?
@AnastasiInTech
@AnastasiInTech 3 года назад
I've never heart of Rust being used in hardware or electronic engineering fields. Rust is mostly used for software applications... As far as I know It is gaining popularity but its usage is still relatively low
@t.2309
@t.2309 3 года назад
@@AnastasiInTech thanks for the answer
@pieteboe
@pieteboe 2 года назад
7:18 lol
@hossamhamdy9118
@hossamhamdy9118 2 года назад
realy realy fuck for RU-vid this channel must have millions of subscribers ,you are very great continue 💪🤝
@AnastasiInTech
@AnastasiInTech 2 года назад
ahahah :) thank you
@claudelalyre8053
@claudelalyre8053 11 месяцев назад
There is no assembly language ????
@Me__Myself__and__I
@Me__Myself__and__I 2 года назад
As a professional software architect/engineer C / C++ is terrible for application programing and building complex business systems. But she is completely 100% correct - for hardware engineers it makes perfect sense. C was designed for programming very low level software that directly interacts with the hardware (such as operating systems). Its still overly terse and messy, but for hardware its still number 1.
@crhu319
@crhu319 2 года назад
C is no longer a good match for today processors though while C++ can match the register sizes and primitives exactly.
@Me__Myself__and__I
@Me__Myself__and__I 2 года назад
@@crhu319 That could be true, haven't really thought about it for a long time. I try to avoid both C & C++ as much as possible and don't think I've had to use either for anything series in quite a few years thankfully. I imagine plain old C isn't used for much other than legacy embedded work much anymore.
@christopherjoseph651
@christopherjoseph651 2 года назад
@@Me__Myself__and__I All current generation microcontrollers (which are used in embedded systems) have C compilers. This is a horribly common misconception in programming, that if a language is old it must only be used for older (legacy) systems. In fact the oldest implemented language, machine code, is THE ONLY language that runs on EVERY CPU/microcontroller.
@christopherjoseph651
@christopherjoseph651 2 года назад
@@crhu319 Wow you really have no clue what you're talking about. First C and C++ use the same primitives, and THE DEFINITION of "int" is that it is dependent on the specific hardware that it is running on and also compiler dependent and therefore scales with register size.
@Me__Myself__and__I
@Me__Myself__and__I 2 года назад
@@christopherjoseph651 Machine code is not a language as it is different for every chip. Assembly is a language that attempts to abstract machine code. Sure, they all HAVE C compilers - but is that the ONLY compiler available for them? I haven't looked into microcontrollers recently but I expect that situation will change if it hasn't already. Regardless it doesn't change the fact that c & c++ are horrible languages.
@user-eb9uj8zi6i
@user-eb9uj8zi6i 3 года назад
You should add time stamp!
@ThomasLee123
@ThomasLee123 2 года назад
After all the years I spent as a EE I never thought I would think of an engineer as "really hot"! LOL
@hoannguyen2819
@hoannguyen2819 10 месяцев назад
can you give me a book about c++, python?
@babyMaekalpa
@babyMaekalpa 2 года назад
Hello,what's the language of the engineering industry?
@christopherjoseph651
@christopherjoseph651 2 года назад
For microcontrollers it is still C. You won't find a micro that doesn't have a free C compiler
@a0z9
@a0z9 2 года назад
El vhdl es el único que hay que dominar
@prakashgaikwad1125
@prakashgaikwad1125 2 года назад
Hi, where are you live?
@johnwest7993
@johnwest7993 11 месяцев назад
Yes, I learned something from this video. Quick BASIC is not on the list. Perhaps it came in 6th.
@OpenGL4ever
@OpenGL4ever 4 месяца назад
I started with GW Basic!
@thedharavath862
@thedharavath862 2 года назад
matlab or python wich is best and have more scope
@AnastasiInTech
@AnastasiInTech 2 года назад
the best for which application?
@TeraChad0
@TeraChad0 2 года назад
@@AnastasiInTech electrical engineering 🤔
@aminbodra3575
@aminbodra3575 2 года назад
C
@saivaraprasad9235
@saivaraprasad9235 2 года назад
Is it a good option to do ms in electrical engineering in italy
@AnastasiInTech
@AnastasiInTech 2 года назад
yes!
@saivaraprasad9235
@saivaraprasad9235 2 года назад
@@AnastasiInTech is there any scope in future
@user-oe9ut7zu5k
@user-oe9ut7zu5k 2 года назад
She is so beautiful and smart
@afrasiab8986
@afrasiab8986 Год назад
from next year i am going to electronics engineering which language i should learn?!
@AnastasiInTech
@AnastasiInTech Год назад
start with Python & C
@afrasiab8986
@afrasiab8986 Год назад
@@AnastasiInTech what about C++?! if i learn C++ then is it ok instead of python?!
@mohdanas-gm5tn
@mohdanas-gm5tn 2 года назад
Soooo cute..., Thank you
@AnastasiInTech
@AnastasiInTech 2 года назад
You’re welcome 😊
@kietlete
@kietlete 6 месяцев назад
Should we add Chisel Scala to the list?
@AnastasiInTech
@AnastasiInTech 6 месяцев назад
Yes
@adlorin
@adlorin 2 года назад
Python feels like the new Java; just a fad. Simple to deploy and useful cross platform, but as it’s also interpreted, slow, inefficient, and not very flexible. Matlab and C make all the sense in the world, though I wonder - why ASM didn’t make your list?
@christopherjoseph651
@christopherjoseph651 2 года назад
Hopefully python will just be a fad for the reasons you mention. I'm guessing she may be more of an entry level since she mentioned that she recently transitioned to hardware, and therefore may write a lot of test scripts in python and not critical performance code which requires assembly.
@TrickIcarus
@TrickIcarus 2 года назад
I love you
Далее
Why you should not become a Hardware Engineer
9:57
Просмотров 73 тыс.
the TRUTH about C++ (is it worth your time?)
3:17
Просмотров 600 тыс.
1❤️#thankyou #shorts
00:21
Просмотров 18 млн
11-dars. Bosqichma-bosqich debugging
13:52
New Photonic Chip: x1000 faster
12:24
Просмотров 252 тыс.
Most Important Skills for Electrical Engineering
37:58
10 years of embedded coding in 10 minutes
10:02
Просмотров 372 тыс.
New 2nm IBM's transistors explained
9:48
Просмотров 71 тыс.
New Chinese AI Chips and their Huge Problems
14:13
Просмотров 277 тыс.
How I Started in Electronics (& how you shouldn't)
7:05
Fixing HORRIBLE Embedded Rust So You Don’t Have To
11:14