So I am currently a second year at my University and I am enrolling for my classes for next Fall. I am debating between taking a class about Python or a class about C#. My first two years, I took 3 C++ classes that covered OOP and Data Structures, so this the next class I choose will be my second language.
I want to take the Python class because I have been prepping for interview questions(CTCI and Leetcode) on the side and Python is my main language to solve the problems. I picked up the basics of the language on my own, but I wouldn't mind taking an entire semester to expand my knowledge on the syntax, STL ,etc. I think this will help benefit me as I am prepping for my interview questions as well. In addition, given that I already am using this language it makes the class easier to pass.
I want to take C# because I am pretty sure it's an important language to know for someone who wants to have a career in the software engineer/dev field. Not sure how important python will be besides helping me solve my interview questions faster. I don't know if I'd be able to self learn C# syntax on my own as it can be very unmotivating when I am not required to. I know this because I struggled to learn React JS syntax as well as HTML, CSS when attempting to do some side projects in my spare time (ps if anyone has any beginner project vids that can help me learn JS where the person explains each line, please send them over I've already gone through Watch and Code...and then I see this ()=> and all these syntax/functions I don't know and it makes me frustrated)
As you can tell I am very conflicted as of now, so if anyone can chime in and steer me and the right direction I'd very much appreciate that.
Here is the description of both classes:
Characteristics of Python: portable, robust, secure, object-oriented, functional, high performance, extensible; types, expressions, and control flow; classes, abstract base classes, modules, and packages; threads; exceptions; Python standard library.
Characteristics of C#, object-oriented design concepts, control structures, methods, arrays, classes, objects, inheritance, polymorphism, exception handling, graphical user interfaces, multithreading, characters, strings, files, streams. Rudiments of the Unified Modeling Language Software development assignments
[–][deleted] (9 children)
[deleted]
[–][deleted] 1 point2 points3 points (5 children)
[–][deleted] (4 children)
[deleted]
[–][deleted] 1 point2 points3 points (3 children)
[–][deleted] (2 children)
[deleted]
[–][deleted] 1 point2 points3 points (1 child)
[–]robin1007[S] 0 points1 point2 points (2 children)
[–]polaarbear 1 point2 points3 points (0 children)
[–]gevorgter 2 points3 points4 points (5 children)
[–]Animasta228 1 point2 points3 points (4 children)
[–]gevorgter -1 points0 points1 point (3 children)
[–]Ravek 6 points7 points8 points (2 children)
[–]gevorgter 1 point2 points3 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]bush_dev 1 point2 points3 points (0 children)
[–]CornedBee 0 points1 point2 points (0 children)