7 answers
7 answers
Updated
Alex’s Answer
"On the job" actually. And Google.
As a hobby I studied Java for years in high school, then at university they taught me C and C++ as part of the Computer Science course. I still haven't used any of those languages professionally, but they give you a "feel" for how languages work "in general".
My first day on the job (12 years ago) I was learning and using SQL and Visual Basic, which I did for 3 years. Then it was a company decision to migrate and rewrite all the legacy applications to C#, and I got to work closely with some of the C# guys on the team, in an agile fashion - daily standups, pair programming, etc. That mentoring really helped a lot.
Nowadays I take more pleasure out of python which I'm self taught in. I guess my motto is don't lock yourself into any one particular language. If you need to learn C# to get a specific job or contribute to a specific github then sure, but for the sake of being a seasoned programmer, be flexible.
As a hobby I studied Java for years in high school, then at university they taught me C and C++ as part of the Computer Science course. I still haven't used any of those languages professionally, but they give you a "feel" for how languages work "in general".
My first day on the job (12 years ago) I was learning and using SQL and Visual Basic, which I did for 3 years. Then it was a company decision to migrate and rewrite all the legacy applications to C#, and I got to work closely with some of the C# guys on the team, in an agile fashion - daily standups, pair programming, etc. That mentoring really helped a lot.
Nowadays I take more pleasure out of python which I'm self taught in. I guess my motto is don't lock yourself into any one particular language. If you need to learn C# to get a specific job or contribute to a specific github then sure, but for the sake of being a seasoned programmer, be flexible.
Updated
Bharath’s Answer
Hello Phineas,
I appreciate your inquiry. Let's simplify the process of learning C# and make it as easy as a leisurely stroll in the park. If C# seems challenging to you, don't worry.
C#, pronounced as "C sharp", is a versatile, object-oriented programming language. It's a top choice for creating both desktop and web applications.
As a language derived from C, C# shares close ties with C++ and C. Its syntax is also akin to Java.
To gain proficiency in C#, here are the key areas you should concentrate on:
- Flow Control in C#
- Arrays in C#
- Object-Oriented Programming (I) in C#
- Using C#
- Type Conversion & Casting in C#
- Preprocessor Directives in C#
- Namespaces in C#
- Struct in C#
For a more visual learning experience, you can check out this online video:
https://www.youtube.com/watch?v=gfkTfcpWqAY
To further enhance your understanding, visit this online tutorial site. It simplifies C# learning, making it as straightforward as a walk in the park:
https://www.programiz.com/csharp-programming
Wishing you all the best on your learning journey,
I appreciate your inquiry. Let's simplify the process of learning C# and make it as easy as a leisurely stroll in the park. If C# seems challenging to you, don't worry.
C#, pronounced as "C sharp", is a versatile, object-oriented programming language. It's a top choice for creating both desktop and web applications.
As a language derived from C, C# shares close ties with C++ and C. Its syntax is also akin to Java.
To gain proficiency in C#, here are the key areas you should concentrate on:
- Flow Control in C#
- Arrays in C#
- Object-Oriented Programming (I) in C#
- Using C#
- Type Conversion & Casting in C#
- Preprocessor Directives in C#
- Namespaces in C#
- Struct in C#
For a more visual learning experience, you can check out this online video:
https://www.youtube.com/watch?v=gfkTfcpWqAY
To further enhance your understanding, visit this online tutorial site. It simplifies C# learning, making it as straightforward as a walk in the park:
https://www.programiz.com/csharp-programming
Wishing you all the best on your learning journey,
Thanks for the help.
Phineas
James Constantine Frangos
Consultant Dietitian & Software Developer since 1972 => Nutrition Education => Health & Longevity => Self-Actualization.
6075
Answers
Gold Coast, Queensland, Australia
Updated
James Constantine’s Answer
With a gentle approach, I stepped back from learning C# and didn't continue on that path. About 30 years ago, it took me a full year to master Microsoft Visual Basic, but it was worth it! This object-oriented programming platform really helped me accomplish a lot. Over my 35-year career in developing nutrition software, I've successfully created four different platforms. Back in 2002, I developed Engnosis for Biomedicals, which is a medical reporting software. Although I tried, the C type platforms like Visual C++ simply proved to be too much for me!
Updated
Fred’s Answer
I would say the answer is "it depends". If you are familiar with other languages (java, python, C, or really anything), how you would approach C# would be different than if it is your first ever language.
There is a LOT of stuff that overlaps all languages. So if you know one, learning a second (or third, or fourth) is a bit easier. Since you already have a lot of stuff under your belt, you can focus on the quirks of the language, and not general programming.
If you are finding C# hard, do you have the option to try a different first language? Python is often held up as a good beginner language...My first language was C, but that may not be a good choice these days. Java is also a popular first choice.
If you can, maybe try another language first, so you get programming basics down. THEN go back to C#, and see how to use the language to do what you already know.
There is a LOT of stuff that overlaps all languages. So if you know one, learning a second (or third, or fourth) is a bit easier. Since you already have a lot of stuff under your belt, you can focus on the quirks of the language, and not general programming.
If you are finding C# hard, do you have the option to try a different first language? Python is often held up as a good beginner language...My first language was C, but that may not be a good choice these days. Java is also a popular first choice.
If you can, maybe try another language first, so you get programming basics down. THEN go back to C#, and see how to use the language to do what you already know.
Updated
Brett’s Answer
Discovering C# was a thrilling journey for me, sparked by my playful exploration of game design and programming in Unity during a college course. It was an enjoyable and engaging way to familiarize myself with the technology.
Whenever I set out to learn a new language today, I kickstart my learning process by seeking out simple project ideas. A perfect illustration of this could be crafting a calculator app. Utilizing such projects as a roadmap for my learning journey makes the process much more manageable and efficient. I've found that having a distinct goal to work towards is far more effective than attempting to grasp all the concepts in one go.
To unearth these projects, my go-to strategy is a quick Google search for beginner-friendly code projects. I then cherry-pick one that piques my interest and promises to be a fun learning experience.
Whenever I set out to learn a new language today, I kickstart my learning process by seeking out simple project ideas. A perfect illustration of this could be crafting a calculator app. Utilizing such projects as a roadmap for my learning journey makes the process much more manageable and efficient. I've found that having a distinct goal to work towards is far more effective than attempting to grasp all the concepts in one go.
To unearth these projects, my go-to strategy is a quick Google search for beginner-friendly code projects. I then cherry-pick one that piques my interest and promises to be a fun learning experience.
Updated
Anh’s Answer
I have to learn C# because I work for Microsoft as a firmware engineer. Basically, I just learn C# by modifying existing C# project and searching for syntax or solution from the web.
Updated
Jacob’s Answer
Learning a new programming language like C# can indeed be challenging, especially if it's your first time delving into coding. Here are some tips to make the learning process more manageable and less overwhelming:
1. **Start with the Basics:** Begin with the fundamental concepts of programming. Understand variables, data types, loops, conditionals, and basic syntax. Building a strong foundation is crucial.
2. **Structured Learning:** Enroll in an online course, attend coding bootcamps, or consider taking a college course that covers C#. Structured learning environments provide guidance and resources.
3. **Practice Regularly:** Consistent practice is key to mastering any programming language. Work on small projects and gradually increase their complexity as you become more comfortable.
4. **Online Resources:** Utilize online tutorials, documentation, and coding forums. Websites like Stack Overflow, GitHub, and Microsoft's C# documentation can be invaluable for troubleshooting and learning.
5. **Hands-On Projects:** Apply what you learn by working on real projects. Building something tangible reinforces your understanding and keeps you engaged.
6. **Debugging Skills:** Learning how to debug code is essential. Embrace errors as learning opportunities and use debugging tools to identify and fix issues.
7. **Code Along:** Follow along with coding exercises and examples in tutorials. This interactive approach helps you understand how code works.
8. **Ask for Help:** Don't hesitate to seek help from online programming communities or experienced developers. Many programmers are willing to assist newcomers.
9. **Break It Down:** When tackling complex problems, break them into smaller, manageable steps. This approach makes problem-solving more approachable.
10. **Patience and Persistence:** Learning to program can be frustrating, but remember that it's normal to encounter challenges. Stay patient and persistent, and don't be discouraged by initial difficulties.
11. **Practice Problem-Solving:** Besides writing code, practice problem-solving separately. Work on algorithmic challenges and logic puzzles to strengthen your problem-solving skills.
12. **Learn by Teaching:** Explaining concepts to others can deepen your understanding. Consider teaching a friend or creating blog posts or videos about what you've learned.
13. **Coding Environments:** Familiarize yourself with coding environments like Visual Studio, Visual Studio Code, or JetBrains Rider. These tools can streamline your development process.
14. **Set Goals:** Define clear, achievable goals for your learning journey. Whether it's building a specific project or mastering a particular aspect of C#, having goals keeps you motivated.
15. **Take Breaks:** Avoid burnout by taking regular breaks during your study and coding sessions. A fresh mind often leads to better problem-solving.
Remember, learning any new skill, especially programming, takes time and practice. The initial challenges you're facing are part of the learning process. Stay persistent, and as you gradually build your knowledge and experience, you'll find that C# and coding, in general, become more manageable and enjoyable.
1. **Start with the Basics:** Begin with the fundamental concepts of programming. Understand variables, data types, loops, conditionals, and basic syntax. Building a strong foundation is crucial.
2. **Structured Learning:** Enroll in an online course, attend coding bootcamps, or consider taking a college course that covers C#. Structured learning environments provide guidance and resources.
3. **Practice Regularly:** Consistent practice is key to mastering any programming language. Work on small projects and gradually increase their complexity as you become more comfortable.
4. **Online Resources:** Utilize online tutorials, documentation, and coding forums. Websites like Stack Overflow, GitHub, and Microsoft's C# documentation can be invaluable for troubleshooting and learning.
5. **Hands-On Projects:** Apply what you learn by working on real projects. Building something tangible reinforces your understanding and keeps you engaged.
6. **Debugging Skills:** Learning how to debug code is essential. Embrace errors as learning opportunities and use debugging tools to identify and fix issues.
7. **Code Along:** Follow along with coding exercises and examples in tutorials. This interactive approach helps you understand how code works.
8. **Ask for Help:** Don't hesitate to seek help from online programming communities or experienced developers. Many programmers are willing to assist newcomers.
9. **Break It Down:** When tackling complex problems, break them into smaller, manageable steps. This approach makes problem-solving more approachable.
10. **Patience and Persistence:** Learning to program can be frustrating, but remember that it's normal to encounter challenges. Stay patient and persistent, and don't be discouraged by initial difficulties.
11. **Practice Problem-Solving:** Besides writing code, practice problem-solving separately. Work on algorithmic challenges and logic puzzles to strengthen your problem-solving skills.
12. **Learn by Teaching:** Explaining concepts to others can deepen your understanding. Consider teaching a friend or creating blog posts or videos about what you've learned.
13. **Coding Environments:** Familiarize yourself with coding environments like Visual Studio, Visual Studio Code, or JetBrains Rider. These tools can streamline your development process.
14. **Set Goals:** Define clear, achievable goals for your learning journey. Whether it's building a specific project or mastering a particular aspect of C#, having goals keeps you motivated.
15. **Take Breaks:** Avoid burnout by taking regular breaks during your study and coding sessions. A fresh mind often leads to better problem-solving.
Remember, learning any new skill, especially programming, takes time and practice. The initial challenges you're facing are part of the learning process. Stay persistent, and as you gradually build your knowledge and experience, you'll find that C# and coding, in general, become more manageable and enjoyable.