C# ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ °í±Þ ±â´É°ú ±â¼úÀ» ¸¶½ºÅÍÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ '°í±Þ C#'¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â °·ÂÇÏ°í È®Àå °¡´ÉÇÑ °í¼º´É ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â µ¥ ÇÊ¿äÇÑ ±â¼úÀ» °®Ãß±â À§ÇØ C#ÀÇ º¹À⼺À» ÀÚ¼¼È÷ »ìÆ캸°í °í±Þ ÁÖÁ¦¸¦ »ìÆ캾´Ï´Ù.
1Àå, '¼Ò°³'¿¡¼´Â ÀÌ Ã¥¿¡¼ ´Ù·ç´Â °í±Þ ÁÖÁ¦¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÔÀ¸·Î½á ½ÃÀÛÀ» ¾Ë¸³´Ï´Ù. °í±Þ °³¹ßÀ» À§ÇØ C#À» »ç¿ëÇÒ ¶§ÀÇ ÀÌÁ¡À» ¼³¸íÇÏ°í, °í±Þ C# °³³äÀ» ÀÍÈ÷±â À§ÇÑ ÀüÁ¦ Á¶°Ç¿¡ ´ëÇØ °£·«ÇÏ°Ô ¼³¸íÇϸç, ¾ÕÀ¸·ÎÀÇ ¿©Á¤À» ÁغñÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.
2Àå, '°í±Þ ¾ð¾î ±â´É'¿¡¼´Â C#ÀÌ Á¦°øÇÏ´Â °·ÂÇÑ ¾ð¾î ±â´É¿¡ ´ëÇØ »ìÆ캾´Ï´Ù. µ¨¸®°ÔÀÌÆ®, À̺¥Æ®, ¶÷´ÙºÎÅÍ async/await, Á¦³×¸¯, ¸®Ç÷º¼Ç, µ¿Àû ÇÁ·Î±×·¡¹Ö, °¡ºñÁö Ä÷º¼ÇÀ» »ç¿ëÇÑ °í±Þ ¸Þ¸ð¸® °ü¸®±îÁö, ÀÌ Àå¿¡¼´Â C# ¾ð¾îÀÇ ÀáÀç·ÂÀ» ÃÖ´ëÇÑ È°¿ëÇϱâ À§ÇØ ¾Ë¾Æ¾ß ÇÒ ¸ðµç °ÍÀ» ´Ù·ì´Ï´Ù.
3Àå, '°´Ã¼ ÁöÇâ µðÀÚÀÎ ÆÐÅÏ'¿¡¼´Â °´Ã¼ ÁöÇâ µðÀÚÀÎ ÆÐÅÏÀÇ ¿µ¿ªÀ» »ìÆ캾´Ï´Ù. ½Ì±ÛÅæ, ÆÑÅ丮, Ãß»ó ÆÑÅ丮, ºô´õ, ÇÁ·ÎÅäŸÀÔ°ú °°Àº »ý¼º ÆÐÅÏ, ¾î´ðÅÍ, ºê¸®Áö, ÄÄÆ÷ÁöÆ®, µ¥ÄÚ·¹ÀÌÅÍ, ÆÄ»çµå, ÇöóÀÌ¿þÀÌÆ®, ÇÁ·Ï½Ã¿Í °°Àº ±¸Á¶ ÆÐÅÏ, Ã¥ÀÓ »ç½½, ¸í·É, ÀÎÅÍÇÁ¸®ÅÍ µîÀÇ µ¿ÀÛ ÆÐÅÏ¿¡ ´ëÇØ »ìÆ캾´Ï´Ù.
4Àå, 'C#À» »ç¿ëÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö'¿¡¼´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¿ø¸®¸¦ ¼Ò°³ÇÏ°í C#¿¡¼ À̸¦ Àû¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. LINQ¿Í ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö, °íÂ÷ ÇÔ¼ö, ºÒº¯ µ¥ÀÌÅÍ ±¸Á¶, ¸ð³ªµå, ÇÔ¼öÇü µðÀÚÀÎ ÆÐÅÏÀ» »ìÆ캸°í ¿ì¾ÆÇÏ°í °£°áÇÑ Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.
5Àå, '°í±Þ ÇÁ·¹ÀÓ¿öÅ© ±â´É'¿¡¼´Â ³Î¸® »ç¿ëµÇ´Â .NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ °í±Þ ±â´ÉÀ» »ìÆ캾´Ï´Ù. ÀÌ Àå¿¡¼´Â À©µµ¿ì Ä¿¹Â´ÏÄÉÀÌ¼Ç ÆÄ¿îµ¥À̼Ç(WCF), À©µµ¿ì ÇÁ·¹Á¨Å×ÀÌ¼Ç ÆÄ¿îµ¥À̼Ç(WPF), À©µµ¿ì ¿öÅ©Ç÷ΠÆÄ¿îµ¥À̼Ç(WF)ºÎÅÍ ¿£Æ¼Æ¼ ÇÁ·¹ÀÓ¿öÅ©¿Í ASP.NET ÄÚ¾î±îÁö ÀÌ·¯ÇÑ ÇÁ·¹ÀÓ¿öÅ©ÀÇ °í±Þ ±â´É°ú ¾ÖÇø®ÄÉÀ̼ǿ¡¼ À̸¦ È°¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ´Ù·ì´Ï´Ù.
6Àå, 'Å×½ºÆ® ¹× µð¹ö±ë Àü·«'¿¡¼´Â º¹ÀâÇÑ C# ¾ÖÇø®ÄÉÀ̼ÇÀ» Å×½ºÆ®ÇÏ°í µð¹ö±ëÇÏ´Â µ¥ ÇÊ¿äÇÑ µµ±¸¿Í ±â¹ýÀ» ¾Ë¾Æº¾´Ï´Ù. NUnit, xUnit, MSTest¿Í °°Àº Àαâ ÀÖ´Â Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÑ ´ÜÀ§ Å×½ºÆ®¸¦ ´Ù·ç°í, Å×½ºÆ® Á᫐ °³¹ß(TDD)À» »ìÆ캸°í, µð¹ö±ë ±â¼ú°ú ¼º´É ÃÖÀûÈ Àü·«¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
7Àå, '°í±Þ µµ±¸ ¹× ¶óÀ̺귯¸®'¿¡¼´Â C# °³¹ß ȯ°æÀ» °³¼±ÇÏ´Â °í±Þ µµ±¸¿Í ¶óÀ̺귯¸®¸¦ ¼Ò°³ÇÕ´Ï´Ù. ÀÌ Àå¿¡¼´Â Visual Studio È®Àå ÇÁ·Î±×·¥°ú NuGet ÆÐÅ°Áö °ü¸®ÀÚºÎÅÍ ¸®¾×Ƽºê ÀͽºÅÙ¼Ç(Rx), Microsoft Orleans, Akka.NET±îÁö C# °³¹ßÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â µµ±¸¿Í ¶óÀ̺귯¸®ÀÇ ¿¡ÄڽýºÅÛÀ» »ìÆ캾´Ï´Ù.
½ºÅ³ ¼¼Æ®¸¦ È®ÀåÇÏ·Á´Â ¼÷·ÃµÈ C# °³¹ßÀÚÀ̵ç, °í±Þ C# ÇÁ·Î±×·¡¹Ö¿¡ ¶Ù¾îµé°í ½ÍÀº Ãʺ¸ÀÚÀ̵ç, ÀÌ Ã¥Àº C# ¾ð¾îÀÇ º¹À⼺°ú °í±Þ ±â´ÉÀ» ¸¶½ºÅÍÇϱâ À§ÇÑ Á¾ÇÕ °¡ÀÌµå ¿ªÇÒÀ» ÇÒ °ÍÀÔ´Ï´Ù. ÇÔ²² ÀÌ ¿©Á¤À» ½ÃÀÛÇÏ¿© °í±Þ °³¹ßÀ» À§ÇÑ C#ÀÇ ÀáÀç·ÂÀ» ÃÖ´ëÇÑ ¹ßÈÖÇØ º¸¼¼¿ä!
1Àå : ¼Ò°³
___1. C#ÀÇ °í±Þ ÁÖÁ¦ °³¿ä
___2. °í±Þ °³¹ßÀ» À§ÇÑ C# »ç¿ëÀÇ ÀÌÁ¡
___3. °í±Þ C# °³¹ßÀ» À§ÇÑ ÀüÁ¦ Á¶°Ç
2Àå : °í±Þ ¾ð¾î ±â´É
___1. µ¨¸®°ÔÀÌÆ®, À̺¥Æ® ¹× ¶÷´Ù
___2. async/await¸¦ »ç¿ëÇÑ ºñµ¿±â ÇÁ·Î±×·¡¹Ö
___3. Á¦³×¸¯ ¹× ŸÀÔ Á¦¾à Á¶°Ç
___4. ¸®Ç÷º¼Ç ¹× µ¿Àû ÇÁ·Î±×·¡¹Ö
___5. °¡ºñÁö Ä÷º¼ÇÀ» ÅëÇÑ °í±Þ ¸Þ¸ð¸® °ü¸®
___6. ¾ÈÀüÇÏÁö ¾ÊÀº ÄÚµå¿Í Æ÷ÀÎÅÍ
3Àå : °´Ã¼ ÁöÇâ µðÀÚÀÎ ÆÐÅÏ
___1. »ý¼º ÆÐÅÏ
___2. ±¸Á¶ ÆÐÅÏ
___3. Çൿ ÆÐÅÏ
4Àå : C#À» »ç¿ëÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
___1. ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¿ø¸®
___2. LINQ ¹× ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
___3. °íÂ÷ ÇÔ¼ö
___4. ºÒº¯ µ¥ÀÌÅÍ ±¸Á¶
___5. ¸ð³ªµå¿Í ÇÔ¼öÇü ±¸¼º
___6. ÇÔ¼öÇü µðÀÚÀÎ ÆÐÅÏ
5Àå : °í±Þ ÇÁ·¹ÀÓ¿öÅ© ±â´É
___1. À©µµ¿ì Ä¿¹Â´ÏÄÉÀÌ¼Ç ÆÄ¿îµ¥À̼Ç(WCF)
___2. Windows ÇÁ·¹Á¨Å×ÀÌ¼Ç ÆÄ¿îµ¥À̼Ç(WPF)
___3. Windows ¿öÅ©Ç÷ΠÆÄ¿îµ¥À̼Ç(WF)
___4. Windows Identity Foundation(WIF)
___5. ¿£Æ¼Æ¼ ÇÁ·¹ÀÓ¿öÅ©
___6. ASP.NET Core
6Àå : Å×½ºÆ® ¹× µð¹ö±ë Àü·«
___1. NUnit, xUnit ¹× MSTest¸¦ »ç¿ëÇÑ ´ÜÀ§ Å×½ºÆ®
___2. Å×½ºÆ® ÁÖµµ °³¹ß(TDD)
___3. º¹ÀâÇÑ C# ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ µð¹ö±ë ±â¼ú
___4. ÇÁ·ÎÆÄÀϸµ ¹× ¼º´É ÃÖÀûÈ
7Àå : °í±Þ µµ±¸ ¹× ¶óÀ̺귯¸®
___1. C# °³¹ßÀ» À§ÇÑ Visual Studio È®Àå ÇÁ·Î±×·¥
___2. NuGet ÆÐÅ°Áö °ü¸®ÀÚ
___3. ¸®¾×Ƽºê ÀͽºÅÙ¼Ç(Rx)
___4. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿Ã¸®¾ð½º
___5. Akka.NET