Click here to Skip to main content
15,887,027 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am asking this question from a quite specific situation, so allow me to elaborate a bit. Recently, I decided to make a job change to be a teacher (primary school btw, likely 10-11yr olds) - one of the subjects I have now is 'ICT in education'.
The final assignment for that is a free-to-spend 20 hours on whatever ICT-related subject I see fit and feel motivated to do. Just need to prove I spend those hours, and that it can cross over in any (even if far fetched) way to education, like to inspire them or something.

I briefly took up a course of C# 6 years ago, and learned some principles and basic concepts (data types, loops, inheritance,... ) even though it all really needs refreshing and some of what I learned might be out-of-date (no idea really). I remember getting stuck a bit on implementing event handling (got our first kid too, which was the other reason to make me drop it).

Given that context, does 20 hours seem reasonable to get some background under my belt, maybe try to make some simple projects - anything that can prove it was a 20 hours meaningfully spent.
Also, it does not need to be C#, maybe some other language or tool would be more meaningful to start afresh. Wichever (freeà avenue might yield something meaningful in the field of ICT (for me and the kids at some point).
I consider it meaningful if:
- it provides me with deeper insight in what programming logic is about, and capable of
- it serves as a realistic stepping stone to continue exploring afterwards (I don't need to stop at 20h should I feel warmed up - it just won't be for the assignments)
- it actually might yield some basic but somehow cool project
- from the above points, ideally it can help me to motivate pupils, and help me to get them interested or provide some inspiration in this field

So I want to decide if spending 20h makes sense, and I could reasonably propose it - or if I will just forfeit fundamental programming and go for something very applied instead (making cool presentations, working with digital schoolboards, ... all nice, but not my first choice).

So what do you suggest, C-sharp, anything else out there - or just to drop it alltogether under these conditions? Thank you all in advance!

What I have tried:

Have studied C-sharp for 7 months, 6 years ago, up until getting stuck on the projects we were making - integrating WPF and event handling, things like that.
Posted
Updated 12-Oct-23 10:55am
v2

Learning C# or another programming language can be a meaningful and valuable use of your 20 hours, as it aligns with your goals of gaining insight into programming logic and potentially creating engaging projects. Ultimately, the choice of language or platform should align with your interests and what you think.

As you mentioned, You worked on CSharp only for 7 months (6 years ago) that is a very big gap in your C# knowledge can be significant given the rapid pace of technological change. Learning is a journey, to become proficient in these technologies, you should follow a structured approach and focus on key topics in which you are interested.

1. Understand fundamental programming concepts, C# Fundamentals (syntax, semantics, and features of the C# programming language, data structures) which you have already
3. Understand the .NET ecosystem and its various components or latest frameworks
4. Get comfortable with your preferred integrated development environment (IDE) for C# and .NET development.
5. Learn how to interact with databases using Entity Framework or other ORM (Object-Relational Mapping) tools

These are the basics to get on track back and after that you can focus on type of application (Desktop, Web, Mobile etc.). Depending on your interests, delve deeper into advanced topics like multithreading, design patterns, performance optimization, and microservices architecture.

Hope this will help you!
 
Share this answer
 
v2
Comments
Member 16112906 12-Oct-23 19:06pm    
Hi there, and thank you for your feedback on my question. It definitely helps me tilt the scales in the most fundamental question on my part: does it make sense to drop 20 hours on C#, considering it needs to do at least something for me and I want to be able to inspire pupils later on.

It is a response that does lean to the positive side of the internal debate I'm having. Also, it provides some avenues through which to pick it up again.
Is there any chance someone could translate this to more specific resources: so, with 20 hours to spend (for now), and some vague, basic concepts acquired - good entry points, structured online resources might be ... what exactly? I don't have my course and tutor anymore, so I will look for an alternative online. While I might very well stumble on something worthwile, I am very open on suggestions where to start (I have installed visual studio community btw).
So now the question seems which tutorials would seem worthwile, and your succession of points/steps are a very welcome input and does give a direction of where to explore successively, I will need to make it concrete to start spending the time I have (the 20 hours, at least initially, I will evaluate after that where I'm going, and if I might realistically have more time to spare)

But while I am very open to concrete elaborations on the subjects, thank you for such thought out response, it is not something that should be taken for granted and I appreciate it!
Learn and tutor with "Scratch" (free). C# is an abstraction for your average "10-11 year old". You'll even be able to create your own "demo".

Scratch - Educators[^]

Scratch - Starter Projects[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900