C# पोर्टफोलियो प्रोजेक्ट्स: 7 आइडियाज जो एम्प्लॉयर को इम्प्रेस करेंगे

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

आपका C# पोर्टफोलियो क्यों सब कुछ तय करता है, या सैकड़ों रिज्यूमे में कैसे खोजा न जाए

\n\n

आपने सिंटैक्स सीख लिया, क्लासेस और इंटरफेसेस समझ लिए, और कुछ कंसोल प्रोग्राम भी लिख लिए। बधाई हो, अब आप 'जीरो' नहीं रहे। लेकिन एक समस्या है: एक जूनियर C# डेवलपर की नौकरी पर 50-100 आवेदन आते हैं। HR या टेक लीड कैसे समझेगा कि आप हीरे हैं, न कि कोर्स वाला 'प्लेसमेंट गारंटी' वाला उम्मीदवार?

\n\n

जवाब सरल है: आपका C# पोर्टफोलियो। टेक्नोलॉजी की लिस्ट नहीं, बल्कि लाइव प्रोजेक्ट्स जिन्हें छुआ जा सके (या कम से कम लोकली रन किया जा सके)। इस आर्टिकल में मैंने C# डेवलपर पोर्टफोलियो के लिए 7 आइडियाज दिए हैं - सिंपल से लेकर मीडियम लेवल तक। हर आइडिया सिर्फ 'कैलकुलेटर बनाओ' नहीं है, बल्कि एक पूरा केस है जिसमें बताया गया है कि यह क्यों शानदार है और कैसा कोड लिखना है।

\n\n

चयन के मापदंड: क्या चीज़ एक प्रोजेक्ट को पोर्टफोलियो के लिए 'बेस्ट' बनाती है

\n\n

कोड में कूदने से पहले, एक बात तय कर लेते हैं: पोर्टफोलियो का प्रोजेक्ट तीन काम करने चाहिए:

\n
    \n
  • स्टैक पर पकड़ दिखाना — सिर्फ C# नहीं, बल्कि ASP.NET Core, Entity Framework, API के साथ काम।
  • \n
  • आर्किटेक्चर की समझ दिखाना — पैटर्न, SOLID, जिम्मेदारियों का बंटवारा।
  • \n
  • एक रियल प्रॉब्लम को हल करना — भले ही वह अपने लिए यूटिलिटी हो, उपयोगी होनी चाहिए।
  • \n
\n\n

मैंने जानबूझकर 'To-Do List' या 'कैलकुलेटर' को शामिल नहीं किया - यह बेसिक है जो अब किसी को इम्प्रेस नहीं करता। चलिए शुरू करते हैं!

\n\n

1. टास्क मैनेजमेंट के लिए Telegram बॉट (रिमाइंडर के साथ)

\n\n

Telegram बॉट पोर्टफोलियो के लिए परफेक्ट फॉर्मेट हैं। ये कॉम्पैक्ट, विज़ुअली समझने में आसान और रियल API के साथ काम करते हैं। आपका बॉट कमांड लेगा, डेटाबेस में टास्क सेव करेगा और रिमाइंडर भेजेगा।

\n\n

यह क्यों शानदार है:

\n
    \n
  • एक्सटर्नल API (Telegram Bot API) के साथ काम।
  • \n
  • बैकग्राउंड टास्क (Hangfire या BackgroundService)।
  • \n
  • Entity Framework Core + SQLite (या PostgreSQL)।
  • \n
\n\n

कोड उदाहरण: रिमाइंडर के लिए बैकग्राउंड सर्विस शुरू करना

\n
public class ReminderService : BackgroundService\n{\n    private readonly IServiceProvider _services;\n    private readonly ILogger<ReminderService> _logger;\n\n    public ReminderService(IServiceProvider services, ILogger<ReminderService> logger)\n    {\n        _services = services;\n        _logger = logger;\n    }\n\n    protected override async Task ExecuteAsync(CancellationToken stoppingToken)\n    {\n        while (!stoppingToken.IsCancellationRequested)\n        {\n            using (var scope = _services.CreateScope())\n            {\n                var db = scope.ServiceProvider.GetRequiredService<AppDbContext>();\n                var now = DateTime.UtcNow;\n                var dueTasks = db.Tasks.Where(t => t.DueDate <= now && !t.IsNotified).ToList();\n\n                foreach (var task in dueTasks)\n                {\n                    // TelegramClient के ज़रिए मैसेज भेजना\n                    await SendTelegramMessage(task.UserId, $"रिमाइंडर: {task.Title}");\n                    task.IsNotified = true;\n                }\n                await db.SaveChangesAsync();\n            }\n            await Task.Delay(TimeSpan.FromMinutes(1), stoppingToken);\n        }\n    }\n}\n
\n\n

सलाह: /start, /add, /list, /done कमांड जोड़ें। और ज़रूर - Dockerfile बनाएं ताकि बॉट एक क्लिक से चले।

\n\n

2. वेब पेज पार्सर जो Excel में एक्सपोर्ट करे

\n\n

एक कंसोल एप्लिकेशन बनाएं जो Ozon या Wildberries (या कोई भी साइट) से प्रोडक्ट्स पार्स करे और .xlsx फाइल में सेव करे। इससे पता चलेगा कि आप HTML, HTTP और EPPlus या ClosedXML जैसी लाइब्रेरीज़ के साथ काम करना जानते हैं।

\n\n

क्या इस्तेमाल करें:

\n
    \n
  • रिक्वेस्ट के लिए HttpClient।
  • \n
  • पार्सिंग के लिए HtmlAgilityPack या AngleSharp।
  • \n
  • Excel जनरेट करने के लिए EPPlus।
  • \n
\n\n

कोड उदाहरण: हेडिंग पार्स करना

ब्लॉग

पुस्तक अनुशंसाएँ