C# tutorial for beginning programmer

  • Context: C# 
  • Thread starter Thread starter Evenus1
  • Start date Start date
  • Tags Tags
    Beginning Tutorial
Click For Summary

Discussion Overview

The discussion revolves around finding suitable C# tutorials for beginners who have limited programming experience, primarily in HTML and CSS. Participants share resources, express opinions on the suitability of C# for beginners, and compare C# with other programming languages like Java.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation

Main Points Raised

  • One participant seeks recommendations for C# tutorials suitable for someone with only knowledge of HTML and CSS.
  • Another participant suggests starting with a guide to C programming before moving to C#, providing links to various resources.
  • Some participants note that C# is object-oriented and express concern that the recommended resources do not adequately address this aspect.
  • A participant argues that transitioning directly to C# from HTML is not advisable due to the complexities of object-oriented programming.
  • Another participant mentions having some knowledge of JavaScript and asserts that their IT teacher believes C# is appropriate to learn next.
  • One participant expresses a preference for learning other languages like PHP, Java, or C before C#, citing potential pitfalls of C# being overly simplistic.
  • Several participants discuss the similarities and differences between C# and Java, with some claiming C# has improved upon Java in certain aspects.
  • Another participant highlights the advantages of Microsoft's Visual Studio as an IDE for C#, suggesting it is more user-friendly than Java IDEs.
  • There is mention of C#'s recent extensions for functional programming capabilities, indicating it is evolving beyond its initial design.

Areas of Agreement / Disagreement

Participants express a range of opinions on the appropriateness of C# for beginners, with some advocating for its use while others recommend starting with different languages. There is no consensus on the best approach to learning programming or the suitability of the resources provided.

Contextual Notes

Some participants emphasize the importance of foundational programming concepts before diving into object-oriented languages, while others challenge this view. The discussion reflects varying levels of experience and differing educational philosophies regarding programming language acquisition.

Who May Find This Useful

Individuals interested in learning C#, particularly those with a background in web development or limited programming experience, may find this discussion relevant.

Evenus1
Messages
29
Reaction score
2
does anyone know a good c# tutorial for some one with only knowledge in css and html
 
Technology news on Phys.org
thank you
but c# is object orientated and your first link is not about that
 
Evenus1 said:
thank you
but c# is object orientated and your first link is not about that
First thing first. You're not going to dive head first into OO C# if all you know is HTML. Which isn't even a programming language, it's markup.
 
i know a bit of javascript but have had multiple discussions with my it teacher and he says c# is ok to go straight into
 
  • Like
Likes   Reactions: Greg Bernhardt
C# today is famous, but i were you I would choose other languages (PHP, Java, C). believe me C# is the language that will make you believe "oh it just works, no matter what" is correct.
 
what do you mean
 
Evenus1 said:
does anyone know a good c# tutorial for some one with only knowledge in css and html

Try these tutorials...

For C# http://csharp.net-informations.com

For CSS http://www.corelangs.com

Watson
 
Evenus1 said:
what do you mean
a programmer needs to learn the basics, assembly seems too low (it'll be too complex to deal with advanced topics like threading and event driven stuff), GUI languages are too highly abstract (the programmer will become stupid to really understand what stays behind the scene), so C or the likes is the middle thing to learn and start from, i see why most schools in the world use c as their primary lang of choice in software engineering classes.
Behind php, it's C
Behind C#, it's C
Behind Java, it's C
Behind nodejs, it's C
Behind All Windows DLLs :D it 's C
...
:D
 
  • #10
i meant this bit "believe me C# is the language that will make you believe "oh it just works, no matter what" is correct."
 
  • #11
  • #12
I have used both Java and C# extensively over the past 15 years, and to me, C# is a cut above Java at this point. C# and Java are very similar, but their is a culture war where people seldom seem to learn both. The virtual machines supporting C# are now faster, and C# has more of an open source credential, than Java. This has reversed from a few years ago,when Java was considered the "open" language. Microsoft also provides a free version of its world-class integrated development environment (Visual Studio Express), and IMO it's a wonderful IDE and probably easier to get around in than the two I've used for Java (Eclipse and Netbeans). So I see no reason for you not to learn C# if that interests you. .NET is pretty cool these days. And if you learn either one, learning the other wouldn't be that difficult.
 
  • Like
Likes   Reactions: Mark44
  • #13
Silicon Waffle said:
C# today is famous, but i were you I would choose other languages (PHP, Java, C). believe me C# is the language that will make you believe "oh it just works, no matter what" is correct.

How does java differ from c# in any way? They are almost identical, even their api is very similar.
 
  • #14
C# is indeed very like Java. Microsoft modeled it after Java, and in fact, since it was created after Java, it improved upon Java in a few ways. Ironically, C# (and the other languages which run on .NET) are nowadays closer to being "open source" and perhaps even cross-platform than Java itself. Java was designed to run on various operation systems, insulated from the OS by its virtual machine. C#.NET also runs on a virtual machine (whose spec is open and standardized, and which is now also available for Linux), but its VM's original design goals were: 1) to support multiple languages (unlike the Java VM which was specifically for Java, at least originally), and 2) to unify all the dozens of versions of Windows so that Windows developers could write programs once which ran on all the various versions of Windows.

As for as the programmer experience, the main difference is the integrated development environment that you choose. Microsoft's IDE (Visual Studio) is world-class; even the free "express" version is quite good. Likewise, there are some very good IDE's for Java; I've used Eclipse and Netbeans, both of which have great features. But Visual Studio is more well-rounded than either of those. (Sorry, I just realized I've repeated here what I said already above).

The programming concepts, libraries and syntax of C# and Java are quite similar. However, nowadays, the latest C# version has been extended to provide functional programming capabilities as well as procedural, so it's a bigger and more complex language, now, even than Java. OTOH, there are extensions that ride on top of Java which also make it very exciting.

Both languages are also very good at multi-threading, which is important in certain applications such as networking or user interfaces.

Learn either one and you won't hurt yourself at all. I'm a bit of a rare bird in that I've used both platforms a fair amount. Like them both!
 
  • Like
Likes   Reactions: Silicon Waffle

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 25 ·
Replies
25
Views
1K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 11 ·
Replies
11
Views
2K
Replies
3
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K