<div dir="ltr">Microsoft have been going on an odd shift recently in terms of open-sourcing. .NET isn't open-source, but they are developing .NET Core, which shared super similar syntax and setup, but anybody can contribute to the code on GitHub.<div><br></div><div>They've also gone on a paradigm shift in terms of operating system support - previously their monopoly position meant they developed everything for Windows; now you can get Visual Studio Code on Linux distros and Mac OS. Of course it's not up to the same standard as Visual Studio on Windows, but it does support debugging, performance monitoring, unit testing, syntax highlighting, Git, and [one of VS' best features] IntelliSense.</div><div><br></div><div>MS bought out Xamarin recently so you can code things in .NET and very quickly make Android and iOS* apps out of them.</div><div><br></div><div>That said, it depends on purpose. I do a lot of .NET for work, but given the choice would go for Python unless it's very CRUD-centric, which .NET MVC is perfect for. I also tend to like Python for beginner programming because it lends itself to teaching good practice through its syntax (unlike say PHP). Without frameworks it teaches things from the ground up, so you can make everything from the simplest to the most complex of apps, whereas with C# .NET, you're looking at having a lot of boilerplate as Daryl mentions. Apart from being confusing, it's also a lot of unnecessary clutter for beginner apps.</div><div><br></div><div>So yeah, add my +1 to Python.</div><div><br></div><div>* iOS app building requires a Mac build server iirc.</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, 2 Nov 2016 at 18:58 Daryl via Nottingham <<a href="mailto:nottingham@mailman.lug.org.uk">nottingham@mailman.lug.org.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_msg">Hi Ben,</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">In all honesty, Linux is very similar to Windows when it comes to development. C# was of course originally a Microsoft created language but it's available on Linux. Java is very close to C#, and really requires an IDE to work with (such as Eclipse, IntelliJ or NetBeans). It also needs a ton of boilerplate code, for this reason I don't think either are great starting languages.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I would recommend going with Python, there are a stack of resources available online to get you going and it's considered a solid starting language. I would try and avoid using an IDE or some super fancy editor at first (which does completion/suggestions, etc.), just a simple text editor or Python's IDLE - this is just my opinion, but it's important to build things from scratch before having some tool assisting.</div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Daryl.</div></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">On 2 November 2016 at 17:00, Benjamin Crowe via Nottingham <span dir="ltr" class="gmail_msg"><<a href="mailto:nottingham@mailman.lug.org.uk" class="gmail_msg" target="_blank">nottingham@mailman.lug.org.uk</a>></span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><p class="MsoNormal gmail_msg">Hello, <span class="gmail_msg"></span></p><p class="MsoNormal gmail_msg"><br class="gmail_msg"></p>

<p class="MsoNormal gmail_msg">I was hoping that this group would be able to help me out. I’m
currently trying to learn how to code. I’m not sure what language I should
start with, I have some little experience with C# within the Visual Studio IDE.
I have recently moved over from Windows to Linux (Fedora to be exact) and would
like to know what the best open source alternative would be for C# and Visual
Studio. Googling has raised the possibility of using Java, though I’m not sure
what IDE would be best. Though could there be other languages I'm over looking, I have also been told Python is a fairly beginner friendly language. <span class="gmail_msg"></span></p><p class="MsoNormal gmail_msg"><br class="gmail_msg"></p>

<p class="MsoNormal gmail_msg">Any advice would be most appreciated.<span class="gmail_msg"></span></p>

<p class="MsoNormal gmail_msg"><span class="gmail_msg"> </span></p>

<p class="MsoNormal gmail_msg">Regards<span class="gmail_msg"></span></p>

<p class="MsoNormal gmail_msg">Ben<span class="gmail_msg"></span></p></div>
<br class="gmail_msg">_______________________________________________<br class="gmail_msg">
Nottingham mailing list<br class="gmail_msg">
<a href="mailto:Nottingham@mailman.lug.org.uk" class="gmail_msg" target="_blank">Nottingham@mailman.lug.org.uk</a><br class="gmail_msg">
<a href="https://mailman.lug.org.uk/mailman/listinfo/nottingham" rel="noreferrer" class="gmail_msg" target="_blank">https://mailman.lug.org.uk/mailman/listinfo/nottingham</a><br class="gmail_msg"></blockquote></div><br class="gmail_msg"></div>
_______________________________________________<br class="gmail_msg">
Nottingham mailing list<br class="gmail_msg">
<a href="mailto:Nottingham@mailman.lug.org.uk" class="gmail_msg" target="_blank">Nottingham@mailman.lug.org.uk</a><br class="gmail_msg">
<a href="https://mailman.lug.org.uk/mailman/listinfo/nottingham" rel="noreferrer" class="gmail_msg" target="_blank">https://mailman.lug.org.uk/mailman/listinfo/nottingham</a></blockquote></div>