Advanced
Let's grab a coffee

Savollarga javob berish
- 1. What is System.Object?
- 2. What methods does it have? Explain?
- 3. What is new operator? How does it work?
- 4. What does sealed keyword mean?
- 5. Tell me about GetType() method? Can I override it?
- 6. Tell me about "is" keyword?
- 7. Tell me about "as" keyword?
- 8. What to do if two types from different namespaces have same name?
- 9. What is process?
- 10. What is thread?
- 11. What is stack?
- 12. What is heap?
- 13. What is garbage-collection?
- CLR via C#, pg 91-106
- 1. Checked/Unchecked operator & statement
- 2. What are primitive types?
- 3. What is Reference type?
- 4. What is Value type?
- 5. How = (assignment operator) works for different types?
- 6. What does copy-by-value vs copy-by-reference means in those contexts?
- CLR via C#, pg 111-123
-
1. Is p object in the code replicated with new values in the stack everytime or does the x, y fields in the p object in the stack gets updated without any change in the memory of p Note that the end of questions for this lessons is https://t.me/c/2134085931/81
- 1. What is CLR?
- 2. What is process, thread, stack, heap?
- 3. What is Assembly?
- 4. What is .NET?
- 5. What languages support CLR?
- 6. What is namespace?
- 7. What is unmanaged code? What language offers ability to write such code? What are benefits/problems compared to managed code?
- 8. What is managed module?
- 9. What is friend assemblies?
- 10. What is object type (System.Object)?
- 11. What properties does System.Object has and why they are used?
- 12. Tell me about primitive types?
- 13. How do you build your own types in C#? Create Person model?
- 14. Reference vs Value types?
- 15. Is string reference or value type?
- 16. What is string immutability?
- 17. How to build complex string in C#?
- 18. Explain the following types:
- 18.1 class
- 18.2 object
- 18.3 interface
- 19. Describe and explain each of the following keywords:
- 19.1 sealed
- 19.2 abstract (both in class and method level)
- 19.3 new (both operator and keyword used before methods?
- 19.4 override, virtual
- 19.5 private, public, protected, internal
- 19.6 instance constructors vs static constructors
- 19.7 constants - how they are treated under the hood
- 19.8 instance constructors in reference vs value types
- 20. What are extension methods. Write a simple extension method for string types. Call it Say() and show the value of the string to be written to the console
- 21. Overload vs override
- 22. What is explicit vs implicit casting?
- 23. How to convert from one type to another?
- 24. What is auto-property? Why not use fields directly?
- 25. What are static classes? How they are treated by CLR?
- 26. What is as/is?
- 27. What is var?
- 28. What is dynamic? dynamic vs var
- 29. What props does Exception type has?
- 30. ReferenceEquals vs Equals
- CLR via C#, pg 181-226
Savollarga javob berish
- ---threads
- 1. What is thread?
- 2. What is foreground thread vs background
- 3. What is thread pool?
- 4. How to create thread using C#?
- 5. What are thread priorities? Why used?
- 6. What is multi-threaded application?
- 7. What is asyncronous operation?
- 8. What are difficulties with building multi-threaded applications?
- 9. How to setup periodic operation? Timer, CronJobs, etc
- ---async/await
- 1. What is Task?
- 2. What is Threadpool?
- 3. What is task.Start() and task.Wait()? What is the alternative to it?
- 4. What is async/await?
- 5. What is ContinueWith()?
- 6. When I can't use 'await'? ref, out, catch, finally, unsafe
- 7. Can I make my Main method async?
- 8. What is delegate?
- 9. What Func, Action, Lambda Expression?
- 10. What is IEnumerable vs IQueryable
- CLR via C# pg. 669 - 756
- 1. What is IEnumerable?
- 2. What is IList?
- 3. What is IQueryable?
- 4. What is IDictionary?
- 5. What is HashTable?