C# ga kirish
Let's grab a coffee

Markdown fayl yaratish
- 1. O'zingiz haqingizda README.md file yarating. Shartlar:
- 1.1 Sarlavha bo'lishi shart
- 1.2 Matn bo'lish shart
- 1.3 Rasm bo'lishi shart
- 1.4 Ro'yxat bo'lishi shart
- 1.5. Link bo'lishi shart
- 2. Hello World! loyihasini yaratish
Armiya yoshidamisan?
- 1. Armiya yoshi kiritilganda katta yoki kichikligini aytadigan sodda loyiha tuzilsin
- 2. Darsda ko'rsatilgandek sodda kalkulyator loyihasi bajarilsin va githubga qoyilsin
1. Geometry Guru:
- 1. Aylana yuzasini hisoblash (Pi * R^2)
- 2. Mustaqil izlanib, qiziq muammoni hal qiling
2.Simple Calculator
- 1. +, -, *, /, ^ Input: 2^2, Output: 4
- 2. Murakkab algebraik amallar orqali qiziq muammoni hal qiling
- Qabul qilish shartlari:
- 1. Minimum: 3 Commit
- 2. README file formatlangan holda, screenshot va gif (demo)
- 3. Repo ortiqcha (ex. bin, obj, etc.) fayllar bo'lishi mumkin emas
1. IELTS Score Calculator
- Foydalanuvchi har bir bo'lim bahosini kiritadi. O'rtachasini hisoblang IELTS baholash categorisini ko'rsating.
- 9 - Expert
- 8 - Very Good
- 7 - Good
- 6 - Competent
- 5 - Modest
- Below or above that range is Invalid
- https://ieltsliz.com/ielts-band-scores
- Qabul qilish shartlari:
- 1. Minimum: 3 Commit
- 2. README file formatlangan holda, screenshot va gif (demo)
- 3. Repo ortiqcha (ex. bin, obj, etc.) fayllar bo'lishi mumkin emas
- 2. Drawer
- 1. Triangle, Square va hokazo kabi menu chiqadi
- 2. Foydalanuvchi tanglagan shaklni * orqali chizib berish kerak
- 3. Do you want to continue? Yes (y) / No (n) chiqarilsin. Yes bo'lsa dastur boshiga qaytilsin.
- Qabul qilish shartlari:
- 1. Minimum: 3 Commit
- 2. README file formatlangan holda, screenshot va gif (demo)
- 3. Repo ortiqcha (ex. bin, obj, etc.) fayllar bo'lishi mumkin emas
- Array mavzusini o'rganish
Savollarga javob berish
- 1. What is escape character?
- 2. What is string concatination? + vs String
- 3. What is string interpolation?
- 4. What is verbating string?
- 5. What is ternary operator?
- 6. What is pattern matching?
- Kodni o'qib, o'rganing
-
PrintParagraph("IELTS score average FOR academic"); PrintText("Listening score: "); decimal listeningScore = GetUserScore(); PrintText("Reading score: "); decimal readingScore = GetUserScore(); PrintText("Speaking score: "); decimal speakingScore = GetUserScore(); PrintText("Writing score: "); decimal writingScore = GetUserScore(); decimal[] scores = { speakingScore, listeningScore, writingScore, readingScore }; decimal averageScore = scores.Average(); int baseScore = (int)averageScore; decimal remainder = ExtractRemainder(averageScore); averageScore = baseScore + remainder; string levelName = MapToLevelName(averageScore); PrintParagraph($"Your overall : {averageScore}!\nYour Category: {levelName}"); void PrintParagraph(string message) { Console.WriteLine(message); } void PrintText(string message) { Console.Write(message); } string MapToLevelName(decimal score) { return score switch { 9 or 8.5m => "Expert", 8 or 7.5m => "Very Good", 7 or 6.5m => "Good", 6 or 5.5m => "Competent", 5 => "Modest", _ =>"Incompetent" }; } decimal ExtractRemainder(decimal averageScore) { decimal rawRemainder = averageScore - (int)averageScore; return rawRemainder switch { < 0.25m=> 0, < 0.75m=> 0.5m, _ => 1, }; } decimal GetUserScore() { string userInput = Console.ReadLine(); try { return Convert.ToDecimal(userInput); } catch(FormatException formatException) { Console.WriteLine("The score you inserted was invalid. Considering this section 0..."); return 0; } }
- Methods mavzudan toki Method overloading mavzugacha o'rganish
- Exceptions mavzusini mustaqil o'rganish
Savollarga javob berish
- 1. What is .NET?
- 2. What is CLR? How CLR works?
- 3. What does compiler do?
- 4. What is Managed Code?
- 5. What does Managed Code contain
- 6. What is IL?
- 7. What is Assembly Language?
- 8. Describe CLRs execution model?
- Kodni o'qib o'rganish
- CLR via C# ktobini yuklab olish.
- CLR via C# pg. 3-6
- CLR Execution Model
Amaliy Loyiha No. 1
- Dasturlashni o'rganishning eng oson yo'li - loyiha tuzish. Tinimsiz video-darslik ko'rishni bas qiling va quyidagi amaliy loyihani tuzing
-
Karra Jadval
Rasmda ko'rsatilgandek karra jadvalni consolega chiqaring.
- 2. Calculator 1. Kiritilgan son tubmi? (Kiritilgan sondan keyingi 3 ta tub sonni chiqaring) 2. Kiritilgan songacha fibonacci sonlarini ekranga chiqaring.
- 3. Kiritilgan string Polindrommi?
- While mavzudan toki for loop mavzugacha o'rganish
- Sequence, selection & iteration
- Murakkab Calculator (example)
Amaliy Loyiha No. 1
- Dasturlashni o'rganishning eng oson yo'li - loyiha tuzish. Tinimsiz video-darslik ko'rishni bas qiling va quyidagi amaliy loyihani tuzing
-
Karra Jadval
Rasmda ko'rsatilgandek karra jadvalni consolega chiqaring.
- 2. Calculator 1. Kiritilgan son tubmi? (Kiritilgan sondan keyingi 3 ta tub sonni chiqaring) 2. Kiritilgan songacha fibonacci sonlarini ekranga chiqaring.
- 3. Kiritilgan string Polindrommi?
- While mavzudan toki for loop mavzugacha o'rganish
- Sequence, selection & iteration
- Murakkab Calculator (example)
Savollarga javob berish
- 1. What is Stack vs Queue?
- 2. What is Base Class Library (BCL)?
- 3. What is Framework Class Library (FCL)?
- 4. What is NGen.exe?
- 5. Why to translate into IL? Can't we make CLR understand C# directly?
- 6. What is IL Verification?
- 7. What is safe vs unsafe code?
- CLR via C# pg. 17-23