I recommend people who consider starting programming to take a look at C#
It's too often overlooked simply because it's by Microsoft
Most beginners can't decide where to start because they can go many routes:
>maybe I should learn something EASY, like Python
>or something that teaches me HOW COMPUTERS WORK, something with pointers like C or C++
>or something safe that is used in Enterprise so I can get a job ASAP, like JAVA
>or maybe something that's used to make smartphone apps or embedded or web apps cause that's the future!
The nice thing is, C# is all of these things
you can access pointer arithmetic on c# if you want, using unsafe mode
or you can be in safe managed mode and then it's like JAVA
it takes the best aspects of Java and C++ and the product is quite good
with Unity, you can make games for phones, web, pc, ... Blizzard's hugely popular Hearthstone was made in C#
or you can even make native aps for Android and iOS with Xamarin !
it's really not just for windows anymore... it's becoming truly cross platform like Java. You can make programs for Linux FFS!
I'm not saying it's perfect, I'm not paidi by Microsoft (I wish I was lol) - just wanted to share this with you cause I know many people are still searching for a language to start with
It will surprise you, I guarantee
The IDE is also fantastic (Visual Studio), state of the art, if you add the ReSharper plugin
don't dismiss it just because it's Microsoft, I think it's a power to be reckoned with
was made by the guy who made Turbo Pascal before, my favorite language when I was a kid
don't be like me and waste years with bad languages just because "Micro$oft suxx lol!" - just see it as a technical tool and it's brilliant as that
you seem to be trying a little too hard but i do generally agree with you. c# is a great language. it is like a better java so i hope with microsoft making it more open it will get companies to switch away from java. i think intellij idea is better than visual studio though. which is why i still prefer to work with java for now and java really is cross platform better than c# for now. maybe in a couple of years when .net core has matured c# will be my new jav
William Gray
>The IDE is also fantastic (Visual Studio)
Brandon Bennett
>The IDE is also fantastic (Visual Studio), state of the art, if you add the ReSharper plugin Before you add all those plugins it's weaker than JS hipster editors in many ways, except for its ridiculous levels of integration with everything Microsoft. Configure the project just right and those unfit to handle such power can fuck up the production db with a single drag & drop accident in their coding tool!
After you add them it doesn't really matter what it does because it'll freeze and crash before you even leave the debugging session open for too long.
I like the language, but the MS ecosystem is a rotten tumor, from the basic build tools to the editors to the system and database management.
Michael Campbell
>another shill thread
Zachary Richardson
vs2017 has a lot of improvements to the overall stability of the ide but your other complaints are still very fucking valid.
Jacob Evans
>it'll freeze and crash before you even leave the debugging session open for too long. that never happened to me desu
Liam Morgan
What if I just want a no-bullshit text editor environment?
Samuel Anderson
You can actually do that with most text editors and have intellisense with omni-sharp. Personally I don't have a shit computer so visual studio just werks but I know on some computers it's terrible. C# really is the future of programming though especially with Microsoft making .NET core open source. You might as well start learning now or else the industry is gonna leave you behind, especially since people are starting to see how shit dynamic languages are so there's no need to learn Python or other languages like that if the industry is just going to switch back to static languages. Also fuck whoever thought dynamic languages were a good ideas in the first place, that shit makes it hard to debug stuff especially if your team loves using monkey patching. TLDR: you should at least see if C# is good before dismissing it because it's actually better than 90% of the languages out there and Python is a meme kek
Brandon Smith
Absolute Truth: The Post
Easton Foster
>i think intellij idea is better than visual studio though. which is why i still prefer to work with java what about this, jetbrains.com/rider/ fampai?
don't the IntelliJ folks make anotha IDE for C#
Carter Martin
oh wow i didnt know about this. thanks will check it out
Matthew Parker
Also if you into moonrunes, qt3.14 girls will teach you Mobile Development.
There's also Xamarin Studio, rebranded Visual Studio for Mac. And Visual Studio Code has Intellisense support so you can use that in Linux.
Jacob Green
How masochistic would it be to develop in the C# ecosystem using, let's say, a Mac or leenooks? genuinely curious
Adrian Bailey
Python will still be the to go language for machine learning
Parker Baker
So how was your first introduction to programming lesson, user?
Jordan Roberts
>>or something safe that is used in Enterprise so I can get a job ASAP, like JAVA
Don't learn C# instead of Java, learn C# PLUS Java. At work, our database servers are Red Hat and we use Java for our nightly data pulls. Our webservers are Windows running C# / ASP.NET.
Ryder Campbell
Microsoft is giving Mac a first-class development environment with their Visual Studio for Mac.
Linux is the deployment server par excellence and they deploy to it. You can also code in Linux with Visual Studio Code.
Adrian Cox
Yes, both are similar enough. You can learn both with no problems and use them for different stuff.
>that smooth guy giving her his card at the end of her talk
Jeremiah Thomas
Can anyone here add a bit more about Xamarin and of its realistic to work with? Does it work well?
Easton Gray
...
Leo Johnson
...
Andrew Lee
I'm happy for Rajeev
Asher Morgan
Not the op,but it is, way better than bloated piece of built on Java, and VS COMMUNITY it is free.
Andrew Morales
IntelliJ > Visual Studio > Eclipse
Just saying
James Parker
>intelij It is bloated POS and slow tbqh. Intelisense is faster and doesnt requiere any extra shitty plugin to make it work
Daniel Foster
This is so true, C# is the best. Clean and easy to use language, the best IDE of the market with VS and Resharper, and Jetbrains' Rider coming out soon. Dev speed is sick, productivity is sick. Go learn C#, its what C++ should have been (and they are not afraid to add new keywords to do stuff, unline the C++ maintainers)
Jace Johnson
Sad but true, as much as I love C#, Java is a "must know" language too
Jose Ross
Japanese coding fonts are so cute. Why is C# even better now that Japanese are using it
Daniel Peterson
Monodevelop is a decent IDE for C# on any platform (and especially mono) and Jetbrains' Rider is in alpha if you wanna give it a try (its basically Intellij + Resharper, and both are really good)
Ryder Young
>Python will still be the to go language for machine learning How do you know?
Matthew Parker
No interpreted language with dynamic typing can beat the safety and productivity of C# imo... Python feels like a toy
Christian Roberts
>Sad but true, as much as I love C#, Java is a "must know" language too I make games with Unity for a living. I don't need Java. (^_^)
Owen Martinez
accord-framework.net/ >The Accord.NET Framework is a .NET machine learning framework combined with audio and image processing libraries completely written in C#. It is a complete framework for building production-grade computer vision, computer audition, signal processing and statistics applications even for commercial use.
Hudson Walker
In that case its ok, but if you wanna go into enterprise software development, it seems big companies always go for Java and / or C#
Connor Watson
...
Jaxson Peterson
"Hello sir, I'm here for the See Hashtag Junior Developer job interview."
Wat do?
Lucas Flores
Because Julia is a meme
Jeremiah Peterson
Interview him, make him build a sample application and hire him if he knows his stuff.
Liam Ortiz
its the best language I've ever used
Brandon Collins
Call your destructor.
Blake White
same fag
Robert Adams
but he is not brown and smelling like curry and poop
I think he is actually there for the C++ junior dev job
Xavier White
ayy how the fuck do i compile on linux
Luis Morales
Go download the free and open source C# compiler called Roslyn and then you can compile the free and open source .NET implementation .NET Core
Liam Foster
thanks famalam; i figured VS Code would have a compiler built in
wtf i hate linux now
Austin Thompson
>mfw when I hear you say all this >in my job one of teams uses C# >I am part of the other team...
[spoiler]the PHP team[/spoiler]
Christian Butler
>i figured VS Code would have a compiler built in Why would it? It's an editor, not an IDE.
Ian Price
>tfw starting c# junior dev job on Monday >I have never programmed in my life
What do?
Carson Evans
how did you get hired?
Ryan Diaz
>It is bloated POS and slow tbqh.
What? It's blazing fast m8.
Nolan Garcia
I feel like they are trying a little to hard to make people believe the opposite. Like including a step by step debugger, etc
Jeremiah Hernandez
CommitSuicide (ref user)
Gabriel Mitchell
Does anyone know any good C# courses for a begginer?
Cooper Watson
Well done rajeev
Logan Bell
Visual Studio Code works pretty well with .NET core.
Ethan Bell
microsoft documentation, it has everything youll ever need. csharp.net-tutorials com wpf-tutorial com ive used a little of these two at some point too.
Jeremiah Allen
>literally EVERYONE fell for the C# meme How is this real, holy shit
Sebastian Brown
It amazes me that people put so much time into bait nowadays.
Gabriel Gutierrez
If this is really cross platform, I my start learning programming with this language.
Jason Allen
Started my job a few months ago as a C# developer, but I feel like I am not making full use of the language (I don't use tuples, pattern matching, lambda functions). Anyone have any good resources for learning how to git gud at the more advanced parts of C#?
Michael Miller
>learning C# through book >"ah, this is gonna be another babby language like Java" >come to the chapter on ref and out >wtf is ref >wha... what? C# has pointers??? >WHAT I feel powerful now, like a big man.
Ayden Stewart
>PHP my condolences, bro
Brayden Hill
studying with this book now: csharpcourse.com/ freely available PDF pretty good tbhq famalam
Evan Hughes
except it's not bait, I was genuinely happy to have "discovered" how good C# is and wanted to share
Isaiah Green
It kinda sounds like you just aren't familiar with functional programming.
Consider doing a side project in a functional language. I would suggest F# for a .NET person.
Ethan Green
I'm not against C# myself but in the context of Sup Forums it's formated very "baity"
William Sanders
I second this, C# is great for people who want to learn programming the right way.
William Carter
people tell me I'm like that when I get excited about something I sound like a shill. not the best character trait I reckon. but I just wanted others to consider C#
Angel Morales
C# backend developer here. csharpcourse.com/ is bretty gud to start with
Juan Davis
Oh My Lord what happened to Microsoft?? just read "using your favorite shell" in a CLI application. Man I guess the pajeet at microsoft are doing a really good work. Someone has his cell number. so I can call him and tell he did a good job.
James Taylor
But AutoIt is simpler and more productive!
Asher Cook
>the right way >OOP with babby functional shit
Luis Johnson
What you be your advice for a beginner?
Jaxon Reyes
python
Parker Ramirez
>built in java >fast Wat
Xavier Parker
>python >useful for learning
Jayden Russell
I recently stated programming in c#. It's pretty good. Essentially can write basic malware on windows with it. Pure cool. Also really good for pulling system details in the background with no user interaction.
Sebastian Jenkins
Except that pointers and ref are just for the program space in .NET virtual machine, and you cant do too much with that, give that .NET wont allow you to go out from VM and mess up with the OS, good to understand pointer ,though
Christopher Ward
Well done Pajeet, you hacka now
Isaac Ward
C first Then understand Assembly (no need to master it, just understand it) Then C++, or pick whatever stupid language you want (Java, C#, Python, etc), but just learn C first.
Thomas Barnes
What does C has over the rest?
Oliver Fisher
Ruby and Python are sound for a beginner. If you're looking to mobile development, then Java or Swift.
Landon Brooks
Makes you understand what the fuck you are even doing when programming, encourages coming up with efficient algorithms and forces you to pay attention instead of just throwing code at the compiler until it works.
Elijah Perry
fuck off C#
i'm tired of those little shit that force me to install .NET 3, 3.5, 4, 4.5... just to run a trivial app.
Managed codes are the worst.
Brody Edwards
Its more about developer productivity. Everything is easy in C#, even using a library. Linking against a library in C++ can be hell on earth.
Elijah Harris
I'm somewhat interested in picking up programming as a hobby but my biggest problem is I don't know what I would want to try and make or what I'd want to achieve.
Grayson Jackson
This, im taking an intro programming module and its perfect for coding on my laptop in between lessons
Alexander Hall
C# and Winforms if you want to make easy desktop apps
John Nguyen
> Implying you never had to install some of the "Visual C++ Redistributable" pacakges > Implying non-managed codes don't have dependencies (libaries, dll, ...)
Fuck off already.
Jonathan Moore
Well, you always can statically link the VC++ Runtime libraries :)