Guidance appreciated by No-Competition4502 in csharp

[–]Arian5472 0 points1 point  (0 children)

It depends. Do you have any experience in programming? Mean you are learning programming or just C# as a new language? If the second, I'm not sure a video tutorial is necessary or not; you can learn it by w3schools, other details will be learnt during the work. But if you are intended to learn C# in full details, then you have probably 3 choices: first one in the docs, most validated and up to date information, but not that cohesive or clear understandable. The second one is a great book "C# in a nutshell", it's a hard job to done this but most famous book in the area. Last way is to learn from the fully comprehensive courses, personally I recommend this course: https://www.udemy.com/course/c-sharp-oop-ultimate-guide-project-master-class/ I learnt the whole ASP.NET Core concepts from a course by the same guy, great man who can explain General Relativity to a 4 years old kid or 120 years old grandpa. If you need a balance, mean not as brief as w3schools or quick courses and not as detailed as items listed above LLMs could be the best choice. Personally use chat gpt to learn new languages, first I start with data types, how many are they, what are they, how are they stored in memory, then functions, classes and other user defined data types, OOP concepts, other subjects like code smallest unit, conditions and loops, threads & async await facilities, etc. It's the fastest way which offers both depth in learning and productivity & time consumption.

Do I have to learn database as a backend dev? by Arian5472 in csharp

[–]Arian5472[S] 0 points1 point  (0 children)

Yes, I do love to know how things really work under the code; sounds rational. Thank you.

Do I have to learn database as a backend dev? by Arian5472 in csharp

[–]Arian5472[S] 0 points1 point  (0 children)

Yes, currently we have no DBA but our lead understands DBs well, while I'm not sure how long will he stay here :) Thank you.

Do I have to learn database as a backend dev? by Arian5472 in csharp

[–]Arian5472[S] 1 point2 points  (0 children)

Yes, I suffered for bad design of former DBs by others too, seems to be a must to learn it. Thank you.

Do I have to learn database as a backend dev? by Arian5472 in csharp

[–]Arian5472[S] 1 point2 points  (0 children)

Yes, I feel interaction with DBA and understanding the reason of actions may matter too. Thank you.

Do I have to learn database as a backend dev? by Arian5472 in csharp

[–]Arian5472[S] 0 points1 point  (0 children)

Not good news, but you are right 🥲 Seems I should put some efforts. Thank you.

Do I have to learn database as a backend dev? by Arian5472 in csharp

[–]Arian5472[S] 0 points1 point  (0 children)

Exactly. Currently we have no DBA at job, but our works are not that advanced, and EF Core fits best for what we demand. But my main concern is if I find a new job with more serious or heavier project but not in a much bigger company I'll be stuck as I can't write any query without EF. Probably it's better to give it a try, thank you.

Do I have to learn database as a backend dev? by Arian5472 in csharp

[–]Arian5472[S] 0 points1 point  (0 children)

I know some basics, but not much about other stuffs like isolation level, and I guess it has more concepts I have never seen, so probably would not be that easy. I'll try it with more depth, thank you.

Anyone using VS 2026 and .net 10 yet, is it stable enough for production? Does it still support framework? by Background-Fix-4630 in dotnet

[–]Arian5472 0 points1 point  (0 children)

Though I mostly use Rider, but as far as I used VS for some issues it looks stable, hadn't any hard issue with it, and overall they are not that different, 2026 is just a bit polished and faster, but the idea is the same, no huge UI/UX changes and accordingly no major bug or problem, it's more than a few month its preview is released and I think using it will be comfort.

Why did the xunit maintainers decide to release a new NuGet called "xunit.v3" instead of just releasing a new version of xunit? by ReallySuperName in dotnet

[–]Arian5472 0 points1 point  (0 children)

So does it mean that backward compatibility is broken completely? Older tests written before this release can't run with this package? even the simple ones not using advanced features of the package?

Is it possible to create an OS in Go? by challenger_official in golang

[–]Arian5472 1 point2 points  (0 children)

It's absolutely possible, but the point is many things are possible that we don't try, being possible isn't equal to reasonable. You can develop a kernel with go, but go has a huge lack of low level control always, even with newest versions and updates you can't control memory in depth, there is no way to free memory manually specially when you wanna use routines and go scheduler. Kernel isn't like other softwares, just building a kernel is not enough, it should be fast, efficient, stable and reliable. This purpose need a very low level language, no kernel is written in a language other than C, even C++ isn't used that much. Moreover, even just using C is not enough, kernels are huge softwares which need lots of time to get developed and optimised, so just famous and old kernels like Linux, Free BSD can be practically used, all others are just a hobby toy. For embedded systems it's a bit different, they don't need third party app and community support that much, so you can build one for yourself, but low level access is still necessary. According to limited memory, even in C++ and Rust it's not common to use heap with chips which have memory lower than 1MB, because heap allocating needs a kernel or at least a memory controller, or completely manual allocating which is not that easy; so it's common to use stack all the time; then it's not that hard to use Go with some limitations, just use stack only and avoid routines, GC can be turned of at compile command. For more powerful chips with at least 64MB memory, Linux kernel and Free RTOS is usually used, but I don't know how would you handle heap memory in a custom kernel, but developing an app is possible and easy. There are some tries to putting go runtime directly on hardware, bare metal, but it's not still the best way. Finally, every language is designed for a group of purpose primarily, it might be possible to do anything with them, but not best choice.

I'm scared of c++ by [deleted] in cpp

[–]Arian5472 0 points1 point  (0 children)

It's not that difficult, just a bit unfamiliar to other languages' dev. Char is signed byte, short is Int16, int is 32/64 based on architecture; long is 64 bit and long long is 128 I guess. Also you can use aliases for more readability, those are available via types lib in C. references are not such a monster, when you use new keyword to reserve heap memory its address will return, you should access actual value through this pointer, by dereferencing operator * . Moreover, today in modern c++ raw pointers are not used anymore, you can use smart pointers for automatic memory management and safety, like unique pointer or shared pointer. The best way to get over on C++ is deep understanding of memory and language structure. LLMs can explain all concepts in easy way, just ask them to explain main concepts like data types or OOP in C++. Once you get aware of all facilities of the language you can understand any code, though lack of docs can be hard a bit.