[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/sci/ - Science & Math


View post   

File: 31 KB, 640x360, drevil.jpg [View same] [iqdb] [saucenao] [google]
7182708 No.7182708 [Reply] [Original]

I'm studying EE

which program should I learn to use the next 3 years?

>> No.7182712

Latex.

>> No.7182716

>>7182712

how will latex be useful when I get a job?

>> No.7182719

>>7182716

because I dont think I will get into science

>> No.7182720

>>7182708
Matlab
C

>>7182716
Latex is so fucking easy do you seriously need to weight the pros and cons for learning it??

>> No.7182727

>>7182708
Pspice or Multism
depending on your school you might want a VHDL
and lastly be similar with MATLAB
now just for shits
>C or Python (I went with C and haven't regretted it)
> and lastly a scripting language, I like Perl.
Good luck bro.

>> No.7182735

As a C programmer, Rust is looking pretty promising right now.

>> No.7182742

>>7182727
>want to learn VHDL*
>and lastly be familiar with MATLAB* you don't need to go overboard learning MATLAB, it's super user friendly and easy to learn quickly with google and manual pages

>> No.7182749

>>7182708

GCC

>> No.7182754

>>7182735

Do you feel there are actual useful things you cant do in rust that you can in C? I've only used C for small scale academic projects like a simple compiler and some embedded drivers and shit, and I'm trying to decide whether to keep using C or switch to a more modern C like language

>> No.7182764

>>7182754
No, there doesn't seem to be. They have unsafe blocks if you need to work with embedded systems or particular optimizations, so I believe the power of C should still be there while also having the benefits of type safety and other more modern features for standard operation.

>> No.7182771

>>7182708
http://4chan-science.wikia.com/wiki/Programming_Textbook_Recommendations#Matlab
http://4chan-science.wikia.com/wiki/Programming_Textbook_Recommendations#C.2B.2B

>> No.7182787

>>7182708
C++11 (C but done better)
SystemVerilog (VHDL is too much of a pain)
Maple (Mathematica is ugly as fuck)
LaTeX (Word gets annoying fast)
Lua (like Python but <span class="math">not[/spoiler] designed by autistics)
Matlab (better than any calculator)
*BSD (GPL is a terrible terrible license)
Clang (gcc is obsolete)

>> No.7182795
File: 537 KB, 692x577, 1426239171709.png [View same] [iqdb] [saucenao] [google]
7182795

>>7182787
>actually picking C++ over C
>Matlab
>BSD
>Clang

Lua only has speed going for it over python and even pypy closes that gap.

>> No.7182797

>>7182787
>C++11 (C but done better)
C++ promotes a completely different mindset from C.

>> No.7182802
File: 37 KB, 500x349, bjarnestroustrup-hate_linked_lists.jpg [View same] [iqdb] [saucenao] [google]
7182802

>>7182787
>you almost redeemed yourself with all of your other recommendations but I just can't get over your opinion on C obligatory :

>> No.7182807

>>7182802
>>7182797
>>7182795

There's literally nothing wrong with learning C++

>> No.7182813

>>7182807
learning C++ is like learning gauge theory without any sense of lie algebra groups. you're just giving yourself a ton of headaches for stuff you probably aren't even gonna touch. it's meant for pros who have handled multiple paradigms/languages and want to exploit various approaches, not for somebody studying fucking EE undergrad.

>> No.7182814

>>7182807
I think they were complaining about the
> C but done better
part. It's dead wrong.

I agree that there's nothing wrong with learning C++, in fact I'd recommend it over C as that's what employers want.

>> No.7182816

>>7182813

You've clearly never learned C++.

>> No.7182817

>>7182807
>EE
>Needs object oriented
>Needs a bloated mess

>> No.7182820

>>7182816
i have. it's a mess. the fact that the standard libs implement overloading off the bat is a major indication that this isn't for someone who needs to do some simple structural/funcitonal programming. it's for people who already knew C. this anon doesn't. stop pushing for his failure.

>> No.7182822

>>7182817
>bloated

Protip: Don't repeat lel epic memes you've heard on /g/.

>My scientific calculator is bloated therefore I'm going to use a four function calculator instead

>> No.7182827

>>7182820
>the fact that the standard libs implement overloading off the bat is a major indication that this isn't for someone who needs to do some simple structural/funcitonal programming

What's wrong with overloading and templates? This isn't 2001 where compilers were total shit with them...

>> No.7182830
File: 112 KB, 612x792, BE IMPORTANT.jpg [View same] [iqdb] [saucenao] [google]
7182830

>>7182820
>i

>> No.7182833

>>7182830

looks like a zombie...

>> No.7182835

>>7182827
the point is that in this case, he isn't gonna wanna bother with them or polymorphisms, and most of all, name masking (due to scope) and implicit type conversion. zero gain and tons of losses which leads to a semantic mess, which would bite back for him if he works with other programmers. honestly, i think C++ is very powerful, probably one of the most powerful languages, but i would never learn it first. even one of the writers for it said he barely had a grasp on half of it, and they're still gonna add concurrency.

>> No.7182837

>>7182814
>> C but done better
>part. It's dead wrong.

>const size_t size=5;
>double data[size];

Works in C++, compile error in C.

>#define size 5
>....
>OH ¡SHIT!

>> No.7182840
File: 163 KB, 612x792, BRAAAAAAAAAAINS.jpg [View same] [iqdb] [saucenao] [google]
7182840

>>7182833

>> No.7182848

>>7182840
bravo

>> No.7182850

>>7182835
>he isn't gonna wanna bother with them or polymorphisms

Then don't.

>and most of all, name masking (due to scope)

Namespace are GREAT

>implicit type conversion

What? C++ is better typed than C.

>semantic mess

std::pi
boost::extended_float::pi

The horror...

>even one of the writers for it said he barely had a grasp on half of it, and they're still gonna add concurrency

You took that out of context. He was talking about how every C++ programmer has his preferred subset of the language they regularly use. (A good thing)

>> No.7182852

>>7182830

this is also true for the imaginary unit

>> No.7182853

>>7182837
>compile error in C
That's on you for using an outdated standard.

And regardless, C and C++ have completely different applications. That's the important part.

>> No.7182858

>>7182853
>C and C++ have completely different applications

Unless you know and care about ABIs, there aren't applications that C is better suited for.

>> No.7182867

>>7182858
C and C++ were both used in programming the F-35 so i doubt that it's just ABIs.

>> No.7182980

>>7182708
My experience:
C/C++
Matlab
Verilog
Spice Programs
That's pretty much it.

>> No.7183045

Based on my experiences in the workforce, Microsoft Excel

>> No.7183191

>>7183045

are you implying that everyday work for an electrical engineer is dull and monotonous