Top 5 Programming Languages for Electrical Engineers and Hardware Engineers

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

Anastasi In Tech

Anastasi In Tech

Күн бұрын

Пікірлер: 288
@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
@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!
@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.
@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 ☺️😉
@ridwan3709
@ridwan3709 10 ай бұрын
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
@AggressiveMenace
@AggressiveMenace Жыл бұрын
I think C is basically one of the most relevant programming languages ever made - Versatile, always useful, matured in terms of development.
@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 2 жыл бұрын
What are the courses they taught in master in electrical engineering first year
@fuvet
@fuvet 3 жыл бұрын
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.
@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
@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 8 ай бұрын
​@@luciangv3252If you do not mind your program running 60 to 100 times slower that is indeed true.
@wngimageanddesign9546
@wngimageanddesign9546 3 жыл бұрын
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
@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
@Topgunchannel
@Topgunchannel 9 ай бұрын
Nice to meet you from Japan! I start to study hardware programming. Thank you for nice information and will eager to do harder!
@clint_254
@clint_254 6 ай бұрын
Hardware "modeling". Thinking it's programming is what's driving many to verilog thinking it's C for hardware
@ralfbaechle
@ralfbaechle 2 жыл бұрын
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.
@thedarkknight1971
@thedarkknight1971 3 жыл бұрын
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 🇬🇧 🤗
@ChronotriggerJM
@ChronotriggerJM 3 жыл бұрын
It's like coding ASMR :) Awesome video
@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 6 ай бұрын
Is yiur matlab training under electrical engineering or just matlab in general?
@zakariazaki7513
@zakariazaki7513 Жыл бұрын
Thanks for video this is my favourite channel keep going 🤠 greeting from Morocco
@victusraiton
@victusraiton 11 ай бұрын
Yo fayn
@victusraiton
@victusraiton 11 ай бұрын
Wach 3mlti génie électrique
@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 2 жыл бұрын
@@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.
@ManishKumar-yv9ht
@ManishKumar-yv9ht 3 жыл бұрын
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
@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
@bobbyshaftoe
@bobbyshaftoe 2 жыл бұрын
great overview :-) Just enough for the amature to understand the relevance when comparing them.
@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 :)
@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
@Mahesh-uy8jw
@Mahesh-uy8jw 3 жыл бұрын
Defense customers in India only accept firmware written in C for embedded defense products like GNSS module, RTK etc.
@abhradeepdey9054
@abhradeepdey9054 10 ай бұрын
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
3 жыл бұрын
Have you ever tried rust or nim? Nim can generate independed c code. Syntax similar to Python. Also there is no catch :)
@FranciscoJavierBurgoa
@FranciscoJavierBurgoa 3 жыл бұрын
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?
@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! :)
@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!
@bobanmilanovic2788
@bobanmilanovic2788 3 жыл бұрын
the eyes of this girl are so unreal! 💖
@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 2 жыл бұрын
What is python all about
@hailemariamatilawmamo6322
@hailemariamatilawmamo6322 Жыл бұрын
You are a best teacher!!! by the way do you speak amharic language ..
@sfij1
@sfij1 3 жыл бұрын
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
@ericbibeau5631
@ericbibeau5631 Жыл бұрын
Always a pleasure to listen to your videos. Glad you agree on python.
@danielandrose5544
@danielandrose5544 2 жыл бұрын
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.
@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 👍
@thedarkknight1971
@thedarkknight1971 3 жыл бұрын
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... 🤔😏😎🇬🇧
@user-sd3zj6zx3q
@user-sd3zj6zx3q 7 ай бұрын
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?
@RAJA-di5qj
@RAJA-di5qj 2 жыл бұрын
Thanks teacher ji💫👏🇮🇳
@patilrohit3009
@patilrohit3009 2 жыл бұрын
I want to learn programming language for electrical engineering, where to start, for example c language, c ++, python etc
@I_will_delete_this_chnl_til_1k
@I_will_delete_this_chnl_til_1k 2 жыл бұрын
+1
@christopherjoseph651
@christopherjoseph651 2 жыл бұрын
@@I_will_delete_this_chnl_til_1k 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.
@outpost23
@outpost23 2 жыл бұрын
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?
@wesleyverhaegen9513
@wesleyverhaegen9513 Жыл бұрын
❤ I always learn something on your channel
@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 ..
@obimic3492
@obimic3492 9 ай бұрын
Are there any useful online exercises, curriculums, or etc to learn system Verilog?
@adamdabomb1113
@adamdabomb1113 2 жыл бұрын
Thank you so much! This was very helpful.
@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.
@alexandrohdez3982
@alexandrohdez3982 11 ай бұрын
I am not a fan of Python but it is really easy to do complex things, there are packets for almost everything ..
@leonjones7120
@leonjones7120 2 жыл бұрын
Thanks for the updating of tools.
@gamingwolf3385
@gamingwolf3385 2 жыл бұрын
Thank you for this video 😁
@chewelanthani432
@chewelanthani432 3 жыл бұрын
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😃
@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.
@abner_horn
@abner_horn 3 жыл бұрын
Great content!
@AnastasiInTech
@AnastasiInTech 3 жыл бұрын
Thank you :)
@Me__Myself__and__I
@Me__Myself__and__I 3 жыл бұрын
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.
@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 3 жыл бұрын
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 3 жыл бұрын
@@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 2 жыл бұрын
@@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 2 жыл бұрын
@@christopherjoseph651 we love to be asking you some question but don't know which medium i we used in connecting with you
@mehdimoussavi
@mehdimoussavi 2 жыл бұрын
thanks for this video... i have a question what about system_C and system C_AMS? are there important?
@MauroPanigada
@MauroPanigada 3 жыл бұрын
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 7 ай бұрын
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.
@jogeshsingh854
@jogeshsingh854 3 жыл бұрын
Verilog and system verilog .
@asrithperuri629
@asrithperuri629 2 жыл бұрын
wow explained well which languages aer important in hardware companies
@rakshitrawat755
@rakshitrawat755 3 жыл бұрын
Tysm for the link❤️👍
@chararattvlogs953
@chararattvlogs953 3 жыл бұрын
Yahoooooo done tamsak dikit Po kapatid from Pinoypinay GODBLESS
@chacmool2581
@chacmool2581 2 жыл бұрын
Verilog, VHDL or SystemVerilog for Embedded FPGA and IoT?
@qkwasicox9492
@qkwasicox9492 10 ай бұрын
Love this video, thanks so much
@johnwest7993
@johnwest7993 Жыл бұрын
Yes, I learned something from this video. Quick BASIC is not on the list. Perhaps it came in 6th.
@OpenGL4ever
@OpenGL4ever 7 ай бұрын
I started with GW Basic!
@hossamhamdy9118
@hossamhamdy9118 3 жыл бұрын
Can you make video compare between Analog design Digital design
@AnastasiInTech
@AnastasiInTech 3 жыл бұрын
Ok, I will consider it :)
@nykid30
@nykid30 2 жыл бұрын
Is there any trends with Rust when it comes to electrical/hardware engineering?
@davidjacopin-taho3998
@davidjacopin-taho3998 2 жыл бұрын
You're an amazing teacher!
@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
@fahvm4362
@fahvm4362 Жыл бұрын
Hi Anastasiia ❤, can all these language be learn in Visual Studio Code ? ✌🏻
@realcomsolucoes7403
@realcomsolucoes7403 2 жыл бұрын
Thank you my Darling lady for giving me this tips
@claudelalyre8053
@claudelalyre8053 Жыл бұрын
There is no assembly language ????
@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 7 ай бұрын
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.
@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 2 жыл бұрын
Assembly language responsible of instruction set of every processor ? May be you forgot .
@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.
@user-lz1yz1rx4x
@user-lz1yz1rx4x 3 жыл бұрын
is there a verilog tutorial you would recommend!
@thedharavath862
@thedharavath862 3 жыл бұрын
matlab or python wich is best and have more scope
@AnastasiInTech
@AnastasiInTech 3 жыл бұрын
the best for which application?
@I_will_delete_this_chnl_til_1k
@I_will_delete_this_chnl_til_1k 2 жыл бұрын
@@AnastasiInTech electrical engineering 🤔
@hoannguyen2819
@hoannguyen2819 Жыл бұрын
can you give me a book about c++, python?
@bramwel2205
@bramwel2205 3 жыл бұрын
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 3 жыл бұрын
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 7 ай бұрын
@@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.
@AkbarRajaei
@AkbarRajaei 2 жыл бұрын
I have never heard about the obsoleting VHDL
@afrasiab8986
@afrasiab8986 2 жыл бұрын
from next year i am going to electronics engineering which language i should learn?!
@AnastasiInTech
@AnastasiInTech 2 жыл бұрын
start with Python & C
@afrasiab8986
@afrasiab8986 2 жыл бұрын
@@AnastasiInTech what about C++?! if i learn C++ then is it ok instead of python?!
@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.
@augustinepokoo4619
@augustinepokoo4619 Жыл бұрын
So soft spoken
@user-oe9ut7zu5k
@user-oe9ut7zu5k 3 жыл бұрын
She is so beautiful and smart
@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 3 жыл бұрын
7:18 lol
@hossamhamdy9118
@hossamhamdy9118 3 жыл бұрын
realy realy fuck for KZbin this channel must have millions of subscribers ,you are very great continue 💪🤝
@AnastasiInTech
@AnastasiInTech 3 жыл бұрын
ahahah :) thank you
@dayanaravasquez9624
@dayanaravasquez9624 3 жыл бұрын
Love your content
@AnastasiInTech
@AnastasiInTech 3 жыл бұрын
Thank you ☺️☺️☺️
@kietlete
@kietlete 9 ай бұрын
Should we add Chisel Scala to the list?
@AnastasiInTech
@AnastasiInTech 9 ай бұрын
Yes
@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
@Orell1986
@Orell1986 3 жыл бұрын
My top choices: 1) C++ 2) Python 3) System Verilog But my choices are risky, since when you say you know C++, you also in away are saying you know OO and job interviewers will question you on that subject. Also, you will not have a choice when going to university, you must know these languages! I've been programming since I was 14 (now 35), and I wish someone would have told me to at least start with C++ but instead, I started with assembly 😂
@emmanueladams419
@emmanueladams419 9 ай бұрын
ha! ha!! She said Python is a little bit older than her. If u really want to be good in every programming language, start with c. Any other programming language will be easy to learn if u know c. C is not easy to learn but once u understand c, programming in general will easy.
@user-eb9uj8zi6i
@user-eb9uj8zi6i 3 жыл бұрын
You should add time stamp!
@debihsofiane3229
@debihsofiane3229 3 жыл бұрын
Thank you
@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
@suhaschitra3965
@suhaschitra3965 3 жыл бұрын
Verilog
@AnastasiInTech
@AnastasiInTech 3 жыл бұрын
👍
@alexbrno
@alexbrno 5 ай бұрын
C is the king, we know :)
@JoseLucasd
@JoseLucasd 16 сағат бұрын
fvck yeah
@colinmaharaj50
@colinmaharaj50 2 жыл бұрын
H/W dev is one of my favorite subjects, but you can't do it remotely. I should have been born in a different place.
@AnastasiInTech
@AnastasiInTech 2 жыл бұрын
Of course you can if you work in R&D…
@alvinmwangi
@alvinmwangi Жыл бұрын
but your face is on screen the whole time? maybe have a screenshot of the programs as you cover them from time to time?
Why you should not become a Hardware Engineer
9:57
Anastasi In Tech
Рет қаралды 76 М.
Q&A: About me, Work in Chip Design, Investing, Sexism, Tesla and more
26:32
Dad Makes Daughter Clean Up Spilled Chips #shorts
00:16
Fabiosa Stories
Рет қаралды 7 МЛН
English or Spanish 🤣
00:16
GL Show
Рет қаралды 16 МЛН
PEDRO PEDRO INSIDEOUT
00:10
MOOMOO STUDIO [무무 스튜디오]
Рет қаралды 25 МЛН
Oh No! My Doll Fell In The Dirt🤧💩
00:17
ToolTastic
Рет қаралды 13 МЛН
New Disruptive Microchip Technology and The Secret Plan of Intel
19:59
Anastasi In Tech
Рет қаралды 452 М.
"C" Programming Language: Brian Kernighan - Computerphile
8:26
Computerphile
Рет қаралды 1,9 МЛН
Top 10 Books for Computer Engineers & Hardware Engineers
11:11
Anastasi In Tech
Рет қаралды 63 М.
Are We In AI Hype Cycle?
11:08
Anastasi In Tech
Рет қаралды 61 М.
Intro to Competitive Programming
11:41
Junferno
Рет қаралды 774 М.
4 Years of Electrical Engineering in 26 Minutes
26:31
Ali the Dazzling
Рет қаралды 975 М.
Tesla FSD chip explained! Tesla vs Nvidia vs Intel chips
11:22
Anastasi In Tech
Рет қаралды 36 М.
Most Important Skills for Electrical Engineering
37:58
Ali the Dazzling
Рет қаралды 97 М.
Everything Starts with a Note-taking System
21:23
Mischa van den Burg
Рет қаралды 247 М.
STOP Learning These Programming Languages (for Beginners)
5:25
Andy Sterkowitz
Рет қаралды 688 М.
Dad Makes Daughter Clean Up Spilled Chips #shorts
00:16
Fabiosa Stories
Рет қаралды 7 МЛН