Вы находитесь на странице: 1из 10

‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬

‫ﺍﻟﻘﺴﻢ ﺍﻷﻭﻝ‪ :‬ﻓﻬﻢ ﺃﺳﺲ ‪7 ................................ Visual Studio 2010‬‬

‫‪ :‬ﻣﺪﺧﻞ ﺇﻟﻰ ‪9 .................................. Visual Studio 2010‬‬ ‫ﺍﻟﻔﺼﻞ ‪1‬‬


‫ﻣﺎ ﻫﻲ ﺍﻟﻐﺎﻳﺔ ﻣﻦ ‪Visual Studio 2010‬؟ ‪11 .......................................................................‬‬
‫ﺍﻟﺸﻴﻔﺮﺓ ﺍﻟﻤﻮﻟﺪﺓ ﺗﻠﻘﺎﺋﻴًﺎ‪11 .................................................................................‬‬
‫ﺗﺠﺮﺑﺔ ﺍﻟﻜﺘﺎﺑﺔ ﺍﻟﺴﺮﻳﻌﺔ ﻟﻠﺸﻴﻔﺮﺓ ‪11 ......................................................................‬‬
‫ﻛﻞ ﺷﻲﺀ ﻓﻲ ﻣﺘﻨﺎﻭﻝ ﻳﺪﻳﻚ ‪11 .............................................................................‬‬
‫ﻗﺎﺑﻠﻴﺔ ﺍﻟﺘﺨﺼﻴﺺ ﻭﺍﻟﺘﻮﺳﻊ ‪12 .............................................................................‬‬
‫ﺗﺜﺒﻴﺖ ‪12 ...................................................................................... Visual Studio 2010‬‬
‫ﻣﺘﻄﻠﺒﺎﺕ ﺍﻟﻨﻈﺎﻡ ‪13 ..........................................................................................‬‬
‫ﺍﻟﺘﻨﻘﻞ ﻓﻲ ﺑﻴﺌﺔ ‪20 .......................................................................... Visual Studio 2010‬‬
‫ﺍﻟﻘﻮﺍﺋﻢ ‪21 .....................................................................................................‬‬
‫ﺷﺮﻳﻂ ﺍﻷﺩﻭﺍﺕ ‪23 ............................................................................................‬‬
‫ﻣﻨﻄﻘﺔ ﺍﻟﻌﻤﻞ ‪23 ..............................................................................................‬‬
‫ﺻﻨﺪﻭﻕ ﺍﻷﺩﻭﺍﺕ‪24 ...........................................................................................‬‬
‫ﻣﺴﺘﻜﺸﻒ ﺍﻟﺤﻠﻮﻝ‪24 .........................................................................................‬‬
‫ﺷﺮﻳﻂ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ ‪24 ........................................................................................‬‬
‫ﺇﺩﺍﺭﺓ ﻧﻮﺍﻓﺬ ‪24 ........................................................................................................ VS‬‬
‫ﺗﻮﺳﻴﻊ ﻭﻃﻲ ﺍﻟﻨﻮﺍﻓﺬ ‪26 .....................................................................................‬‬
‫ﺇﺭﺳﺎﺀ ﺍﻟﻨﻮﺍﻓﺬ ‪27 ..............................................................................................‬‬
‫ﺗﻌﻮﻳﻢ ﺍﻟﻨﻮﺍﻓﺬ ‪28 .............................................................................................‬‬
‫ﺍﻟﻨﻮﺍﻓﺬ ﺍﻟﻤﺒﻮﺑﺔ ‪29 ...........................................................................................‬‬
‫ﺇﻏﻼﻕ ﻭﻓﺘﺢ ﺍﻟﻨﻮﺍﻓﺬ ‪30 .......................................................................................‬‬
‫ﺗﻌﺪﻳﻞ ﺇﻋﺪﺍﺩﺍﺕ ﺍﻟﺒﻴﺌﺔ ﺑﻌﺪ ﻋﻤﻠﻴﺔ ﺍﻹﻋﺪﺍﺩ ‪30 .......................................................................‬‬
‫ﺗﺼﺪﻳﺮ ﺇﻋﺪﺍﺩﺍﺕ ﺍﻟﺒﻴﺌﺔ ﺍﻟﻤﺤﺪﺩﺓ ‪31 .......................................................................‬‬
‫ﺍﺳﺘﻴﺮﺍﺩ ﺇﻋﺪﺍﺩﺍﺕ ﺍﻟﺒﻴﺌﺔ ﺍﻟﻤﺤﺪﺩﺓ ‪34 ......................................................................‬‬
‫ﺇﻋﺎﺩﺓ ﺗﻌﻴﻴﻦ ﺟﻤﻴﻊ ﺍﻹﻋﺪﺍﺩﺍﺕ‪38 .......................................................................................‬‬
‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬ ‫‪478‬‬

‫ﺍﻟﺘﻌﺮﻑ ﻋﻠﻰ ﺃﻧﻮﺍﻉ ﺍﻟﻤﺸﺎﺭﻳﻊ ﻓﻲ ‪40 ............................................................... Visual Studio‬‬


‫ﻣﺸﺎﺭﻳﻊ ‪42 .......................................................................................Windows‬‬
‫ﻣﺸﺎﺭﻳﻊ ﺍﻟﻮﻳﺐ ‪43 .............................................................................................‬‬
‫ﺍﻟﻤﺸﺎﺭﻳﻊ ﺍﻟﻤﻜﺘﺒﻴﺔ‪44 ........................................................................................‬‬
‫ﻣﺸﺎﺭﻳﻊ ‪44 ....................................................................................SharePoint‬‬
‫ﻣﺸﺎﺭﻳﻊ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ‪44 ..................................................................................‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪44 ................................................................................................................‬‬

‫‪ :‬ﺗﻌﻠﻢ ﻣﺎ ﻳﻜﻔﻲ ﻋﻦ ‪ C#‬ﺃﻭ ‪ :VB.NET‬ﺍﻟﺼﻴﻎ ﺍﻷﺳﺎﺳﻴﺔ ‪47 ......‬‬ ‫ﺍﻟﻔﺼﻞ ‪2‬‬


‫ﺍﻟﺒﺪﺀ ﺑﻤﺸﺮﻭﻉ ﺃﺳﺎﺳﻲ ‪49 ...............................................................................................‬‬
‫ﺗﻔﺤﺺ ﺍﻟﺸﻴﻔﺮﺓ ﺍﻟﻬﻴﻜﻞ ‪51 ............................................................................................‬‬
‫ﺍﻟﻄﺮﻳﻘﺔ ‪52 ............................................................................................ Main‬‬
‫ﺍﻟﺼﻨﻒ ‪54 ........................................................................................ Program‬‬
‫ﻓﻀﺎﺀ ﺍﻷﺳﻤﺎﺀ ‪55 ......................................................................... FirstProgram‬‬
‫ﻟﻤﺤﺔ ﻋﻦ ﻣﺤﺮﺭ ﺍﻟﺸﻴﻔﺮﺓ ﻓﻲ ‪57 ................................................................................... VS‬‬
‫ﻣﺤﺪﺩﺍ ﺍﻟﺼﻨﻒ ﻭﺍﻟﻌﻀﻮ ‪57 ..................................................................................‬‬
‫ﺍﻹﺷﺎﺭﺍﺕ ﺍﻟﻤﺮﺟﻌﻴﺔ ‪58 .......................................................................................‬‬
‫ﺿﺒﻂ ﺧﻴﺎﺭﺍﺕ ﺍﻟﻤﺤﺮﺭ ‪59 .....................................................................................‬‬
‫ﺗﻮﻓﻴﺮ ﺍﻟﻮﻗﺖ ﺑﺎﺳﺘﻌﻤﺎﻝ ﻗﺼﺎﺻﺎﺕ ﺍﻟﺸﻴﻔﺮﺓ ‪61 ..........................................................‬‬
‫ﺗﻌﺎﺑﻴﺮ ﻭﻋﺒﺎﺭﺍﺕ ﻛﺘﺎﺑﺔ ﺍﻟﺸﻴﻔﺮﺓ ‪64 .....................................................................................‬‬
‫ﺍﺟﻌﻞ ‪ Intellisense‬ﺗﻌﻤﻞ ﻣﻦ ﺃﺟﻠﻚ ‪64 .................................................................‬‬
‫ﺗﺸﻐﻴﻞ ﺍﻟﺒﺮﺍﻣﺞ ‪67 ............................................................................................‬‬
‫ﺍﻷﻧﻮﺍﻉ ﺍﻟﺮﺋﻴﺴﻴﺔ ﻭﺍﻟﺘﻌﺎﺑﻴﺮ ‪69 ..............................................................................‬‬
‫ﺍﻟﺘﻌﺪﺍﺩﺍﺕ ‪72 ..................................................................................................‬‬
‫ﻋﺒﺎﺭﺍﺕ ﺍﻟﺘﻔﺮﻳﻊ ‪74 .............................................................................................‬‬
‫ﺍﻟﺘﻌﺎﺑﻴﺮ ‪74 .....................................................................................................‬‬
‫ﺍﻟﺤﻠﻘﺎﺕ ‪79 .....................................................................................................‬‬
‫ﻗﺼﺎﺻﺔ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻠﺤﻠﻘﺔ ‪83 ....................................................................... while‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪85 ................................................................................................................‬‬
‫‪479‬‬ ‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬

‫‪ :‬ﺗﻌﻠﻢ ﻣﺎ ﻳﻜﻔﻲ ﻋﻦ ‪ C#‬ﺃﻭ ‪ :VB.NET‬ﺍﻷﻧﻮﺍﻉ ﻭﺍﻷﻋﻀﺎﺀ ‪87 .......‬‬ ‫ﺍﻟﻔﺼﻞ ‪3‬‬


‫ﺇﻧﺸﺎﺀ ﺍﻷﺻﻨﺎﻑ ‪88 .........................................................................................................‬‬
‫ﺍﻟﺼﻴﻐﺔ ﺍﻟﻘﻮﺍﻋﺪﻳﺔ ﻟﻠﺼﻨﻒ ‪88 ..............................................................................‬‬
‫ﻭﺭﺍﺛﺔ ﺍﻟﺼﻨﻒ ‪90 ...............................................................................................‬‬
‫ﻗﺼﺎﺻﺔ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻠﺼﻨﻒ ‪92 ................................................................................‬‬
‫ﻛﺘﺎﺑﺔ ﺍﻟﻄﺮﻕ ‪92 ...........................................................................................................‬‬
‫ﺍﻟﺘﺼﺮﻳﺢ ﻋﻦ ﺍﻟﻄﺮﻕ ﻭﺍﺳﺘﻌﻤﺎﻟﻬﺎ ‪93 ......................................................................‬‬
‫ﺍﻟﺘﺼﺮﻳﺢ ﻋﻦ ﺍﻟﺒﺎﺭﺍﻣﺘﺮﺍﺕ ﻭﺗﻤﺮﻳﺮ ﺍﻟﻮﺳﻄﺎﺀ ‪96 ...........................................................‬‬
‫ﺇﻋﺎﺩﺓ ﺑﻴﺎﻧﺎﺕ ﻭﺍﺳﺘﻌﻤﺎﻝ ﻧﺘﺎﺋﺞ ﺍﻟﻄﺮﻳﻘﺔ ‪99 ...............................................................‬‬
‫ﻗﺼﺎﺻﺎﺕ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻠﻄﺮﻕ ‪101 ............................................................................‬‬
‫ﻛﺘﺎﺑﺔ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻠﺤﻘﻮﻝ ﻭﺍﻟﺨﺼﺎﺋﺺ‪102 .............................................................................‬‬
‫ﺍﻟﺘﺼﺮﻳﺢ ﻋﻦ ﺍﻟﺤﻘﻮﻝ ﻭﺍﺳﺘﻌﻤﺎﻟﻬﺎ ‪102 ...................................................................‬‬
‫ﺍﻟﺘﺼﺮﻳﺢ ﻋﻦ ﺍﻟﺨﺼﺎﺋﺺ ﻭﺍﺳﺘﻌﻤﺎﻟﻬﺎ ‪104 ...............................................................‬‬
‫ﻗﺼﺎﺻﺔ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻠﺨﺎﺻﻴﺔ ‪107 ............................................................................‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪108 ..............................................................................................................‬‬

‫ﺍﻟﻔﺼﻞ ‪ : 4‬ﺗﻌﻠﻢ ﻣﺎ ﻳﻜﻔﻲ ﻋﻦ ‪ C#‬ﺃﻭ ‪:VB.NET‬‬


‫ﺍﻟﺼﻴﻎ ﺍﻟﻘﻮﺍﻋﺪﻳﺔ ﺍﻟﻮﺳﻴﻄﺔ ‪108 ....................................‬‬
‫ﻓﻬﻢ ﺍﻟﻤﻨﺪﻭﺑﻴﻦ ﻭﺍﻷﺣﺪﺍﺙ ‪110 ........................................................................................‬‬
‫ﺍﻷﺣﺪﺍﺙ ‪111 ...................................................................................................‬‬
‫ﺍﻟﻤﻨﺪﻭﺑﻮﻥ ‪114 ...............................................................................................‬‬
‫ﺇﻛﻤﺎﻝ ﺷﻴﻔﺮﺓ ﺍﻟﺤﺪﺙ ﻭﺍﻟﻤﻨﺪﻭﺏ ﻭﺍﻟﻤﻌﺎﻟﺞ ‪116 ..........................................................‬‬
‫ﺗﺤﻘﻴﻖ ﻭﺍﺟﻬﺎﺕ ﺍﻟﺘﺨﺎﻃﺐ ‪117 ..........................................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﻭﺍﺟﻬﺔ ﺗﺨﺎﻃﺐ‪118 ...................................................................................‬‬
‫ﺟﻌﻞ ﺍﻷﺻﻨﺎﻑ ﺗﺤﻘﻖ ﻭﺍﺟﻬﺔ ﺍﻟﺘﺨﺎﻃﺐ ‪119 ..............................................................‬‬
‫ﻛﺘﺎﺑﺔ ﺷﻴﻔﺮﺓ ﺗﺴﺘﻌﻤﻞ ﻭﺍﺟﻬﺔ ﺍﻟﺘﺨﺎﻃﺐ ‪122 ............................................................‬‬
‫ﻗﺼﺎﺻﺔ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻮﺍﺟﻬﺔ ﺍﻟﺘﺨﺎﻃﺐ ‪127 .................................................................‬‬
‫ﺍﺳﺘﻌﻤﺎﻝ ﺍﻟﻤﺼﻔﻮﻓﺎﺕ ﻭﺍﻟﻌﻤﻮﻣﻴﺎﺕ ‪128 ..............................................................................‬‬
‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬ ‫‪480‬‬

‫ﻛﺘﺎﺑﺔ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻠﻤﺼﻔﻮﻓﺎﺕ ‪128 ..........................................................................‬‬


‫ﻛﺘﺎﺑﺔ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻠﻌﻤﻮﻣﻴﺎﺕ ‪130 ............................................................................‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪132 ..............................................................................................................‬‬

‫ﺍﻟﻘﺴﻢ ﺍﻟﺜﺎﻧﻲ‪ :‬ﺗﻌﻠﻢ ﺑﻴﺌﺔ ‪133 ........................................... VS 2010‬‬

‫‪ :‬ﺇﻧﺸﺎﺀ ﻭﺑﻨﺎﺀ ﺍﻟﻤﺸﺎﺭﻳﻊ ‪135 .............................................‬‬ ‫ﺍﻟﻔﺼﻞ ‪5‬‬


‫ﺑﻨﺎﺀ ﺍﻟﻤﺸﺎﺭﻳﻊ ﻭﺍﻟﺤﻠﻮﻝ ‪136 .............................................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﻣﺸﺮﻭﻉ ﺟﺪﻳﺪ ‪137 ....................................................................................‬‬
‫ﺍﻟﺘﻨﻘﻞ ﺿﻤﻦ ‪139 ................................................................. Solution Explorer‬‬
‫ﺍﺳﺘﻜﺸﺎﻑ ﺇﻋﺪﺍﺩﺍﺕ ﺍﻟﻤﺠﻠﺪ ‪141 ....................................................................... Properties‬‬
‫ﺍﻟﺨﺎﺻﻴﺔ ‪141 ........................................................................ Assembly Name‬‬
‫ﺍﻟﺨﺎﺻﻴﺔ ‪142 ................................................................... Default Namespace‬‬
‫ﺍﻟﺨﺎﺻﻴﺔ ‪143 ..................................................................... Target Framework‬‬
‫ﺍﻟﺨﺎﺻﻴﺔ ‪143 .............................................................................. Output Type‬‬
‫ﺍﻟﺨﺎﺻﻴﺔ ‪144 ........................................................................... Startup Object‬‬
‫ﺍﻟﺨﺎﺻﻴﺔ ‪144 ...................................................................... Icon and Manifest‬‬
‫ﺧﺼﺎﺋﺺ ‪145 ............................................................... Assembly Information‬‬
‫ﻭﺿﻊ ﻣﺮﺍﺟﻊ ﻟﻠﺘﺠﻤﻌﺎﺕ ‪147 .............................................................................................‬‬
‫ﺇﺿﺎﻓﺔ ﻣﺮﺟﻊ ﺗﺠﻤﻊ ‪148 ............................................................................. .NET‬‬
‫ﺇﺩﺍﺭﺓ ﻣﺮﺍﺟﻊ ﺍﻟﺘﺠﻤﻌﺎﺕ ‪150 .................................................................................‬‬
‫ﺍﻟﺮﺟﻮﻉ ﺇﻟﻰ ﻣﻜﺘﺒﺎﺕ ﺍﻟﺼﻨﻒ ﺍﻟﺨﺎﺻﺔ ﺑﻚ‪151 ............................................................‬‬
‫ﺍﺳﺘﻌﻤﺎﻝ ﺷﻴﻔﺮﺓ ﻣﻜﺘﺒﺎﺕ ﺍﻷﺻﻨﺎﻑ ‪152 ...................................................................‬‬
‫ﺗﺮﺟﻤﺔ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ ‪155 ...................................................................................................‬‬
‫ﺑﻨﺎﺀ ﺍﻟﺤﻠﻮﻝ ﻭﺍﻟﻤﺸﺎﺭﻳﻊ ‪155 .................................................................................‬‬
‫ﺇﻋﺎﺩﺓ ﺑﻨﺎﺀ ﺍﻟﻤﺸﺎﺭﻳﻊ ﻭﺍﻟﺤﻠﻮﻝ ‪156 .........................................................................‬‬
‫ﺗﻨﻈﻴﻒ ﺍﻟﻤﺸﺎﺭﻳﻊ ﻭﺍﻟﺤﻠﻮﻝ ‪157 .............................................................................‬‬
‫ﺇﺩﺍﺭﺓ ﺍﻟﺘﺒﻌﻴﺎﺕ ﻭﺗﺮﺗﻴﺐ ﺍﻟﺒﻨﺎﺀ ‪158 .........................................................................‬‬
‫ﺇﺩﺍﺭﺓ ﺇﻋﺪﺍﺩﺍﺕ ﺍﻟﺘﺮﺟﻤﺔ ‪160 ................................................................................‬‬
‫ﺍﻟﺘﻨﻘﻞ ﺿﻤﻦ ﺍﻟﻤﺸﺮﻭﻉ ﻣﻦ ﺧﻼﻝ ﻋﺮﺽ ﺍﻷﺻﻨﺎﻑ ‪163 .............................................................‬‬
‫‪481‬‬ ‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬

‫ﺍﺳﺘﻌﻤﺎﻝ ﻣﺼﻤﻢ ﺍﻷﺻﻨﺎﻑ ‪164 .........................................................................................‬‬


‫ﻋﺮﺽ ﺍﻷﺻﻨﺎﻑ ﻓﻲ ﻣﺼﻤﻢ ﺍﻷﺻﻨﺎﻑ ‪165 ................................................................‬‬
‫ﺗﻮﻟﻴﺪ ﺍﻟﺸﻴﻔﺮﺓ ﻓﻲ ﻣﺼﻤﻢ ﺍﻷﺻﻨﺎﻑ ‪166 .................................................................‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪168 ..............................................................................................................‬‬

‫ﺍﻟﻔﺼﻞ ‪ :6‬ﺗﺘﺒﻊ ﺍﻷﺧﻄﺎﺀ ﻓﻲ ‪169 ................................................ VS‬‬


‫ﺷﻴﻔﺮﺓ ﻣﺜﺎﻝ ﻟﻬﺬﺍ ﺍﻟﻔﺼﻞ ‪170 ..........................................................................................‬‬
‫ﺃﺩﻭﺍﺕ ﺯﻣﻦ ﺍﻟﺘﻄﻮﻳﺮ ﻟﻠﺸﻴﻔﺮﺓ ‪175 .....................................................................................‬‬
‫ﺗﻜﻮﻳﻦ ﻭﺿﻊ ﺗﺘﺒﻊ ﺍﻷﺧﻄﺎﺀ ‪177 .........................................................................................‬‬
‫ﺗﻌﻴﻴﻦ ﻧﻘﺎﻁ ﺗﻮﻗﻒ ‪184 ..................................................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﻧﻘﻄﺔ ﺗﻮﻗﻒ ‪184 ......................................................................................‬‬
‫ﺗﺨﺼﻴﺺ ﻧﻘﻄﺔ ﺍﻟﺘﻮﻗﻒ ‪186 ...............................................................................‬‬
‫ﺇﺩﺍﺭﺓ ﻧﻘﺎﻁ ﺍﻟﺘﻮﻗﻒ ‪187 .....................................................................................‬‬
‫ﺍﻟﻤﺮﻭﺭ ﻋﻠﻰ ﺍﻟﺸﻴﻔﺮﺓ ‪187 ................................................................................................‬‬
‫ﺗﺤﺮﻱ ﺣﺎﻟﺔ ﺍﻟﺘﻄﺒﻴﻖ ‪189 ................................................................................................‬‬
‫ﺍﻟﻨﺎﻓﺬﺗﺎﻥ ‪190 ........................................................................... Locals, Autos‬‬
‫ﻧﻮﺍﻓﺬ ‪191 ........................................................................................... Watch‬‬
‫ﺍﻟﻨﺎﻓﺬﺓ ‪192 ................................................................................... Immediate‬‬
‫ﺍﻟﻨﺎﻓﺬﺓ ‪193 ....................................................................................Call Stack‬‬
‫ﺍﻟﻨﺎﻓﺬﺓ ‪194 ................................................................................Quick Watch‬‬
‫ﻣﺮﺍﻗﺒﺔ ﺍﻟﻤﺘﺤﻮﻻﺕ ﺑﺎﺳﺘﻌﻤﺎﻝ ‪194 .................................................. Pin To Source‬‬
‫ﺍﻟﻌﻤﻞ ﻣﻊ ‪196 ............................................................................... IntelliTrace‬‬
‫ﺣﻞ ﺍﻟﻤﺸﻜﻼﺕ ﺑﺎﺳﺘﻌﻤﺎﻝ ﻣﺘﺘﺒﻊ ﺍﻷﺧﻄﺎﺀ ﻓﻲ ‪197 ............................................................. VS‬‬
‫ﺑﺮﻧﺎﻣﺞ ﻳﻨﻀﻮﻱ ﻋﻠﻰ ﻣﺸﻜﻼﺕ ‪198 ........................................................................‬‬
‫ﺍﻟﻌﺜﻮﺭ ﻋﻠﻰ ﺍﻟﺨﻄﺄ ‪202 .......................................................................................‬‬
‫ﺇﺻﻼﺡ ﺍﻟﺨﻄﺄ ﺍﻷﻭﻝ ‪205 .....................................................................................‬‬
‫ﺗﺘﺒﻊ ﻭﺣﻞ ﻣﺸﻜﻼﺕ ‪207 ...............................................NullReferenceException‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪212 ..............................................................................................................‬‬
‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬ ‫‪482‬‬

‫‪ :‬ﺍﻟﻌﻤﻞ ﻣﻊ ﺍﻟﺒﻴﺎﻧﺎﺕ ‪213 ................................................‬‬ ‫ﺍﻟﻔﺼﻞ ‪7‬‬


‫ﺍﻟﻌﻤﻞ ﻣﻊ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ‪214 ..........................................................................................‬‬
‫ﻣﺪﺧﻞ ﺇﻟﻰ ‪215 ....................................................................... Server Explorer‬‬
‫ﺇﺿﺎﻓﺔ ﺟﺪﺍﻭﻝ ‪217 ............................................................................................‬‬
‫ﺭﺑﻂ ﺍﻟﺠﺪﺍﻭﻝ ﺑﺎﺳﺘﻌﻤﺎﻝ ﺍﻟﻤﻔﺎﺗﻴﺢ ﺍﻟﻐﺮﻳﺒﺔ ‪221 .........................................................‬‬
‫ﺇﺿﺎﻓﺔ ﺇﺟﺮﺍﺋﻴﺎﺕ ﻣﺨﺰﻧﺔ ‪226 ................................................................................‬‬
‫ﺗﻜﻮﻳﻦ ﺧﻴﺎﺭﺍﺕ ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ ‪228 .......................................................................‬‬
‫ﺗﻌﻠﻢ ﺍﻻﺳﺘﻌﻼﻣﺎﺕ ﺍﻟﻤﺘﻜﺎﻣﻠﺔ ﻓﻲ ﺍﻟﻠﻐﺔ ‪229 ................................................................ LINQ‬‬
‫ﺍﺳﺘﻌﻼﻡ ﻣﺠﻤﻮﻋﺎﺕ ﺍﻟﻜﺎﺋﻨﺎﺕ ﺑﺎﺳﺘﻌﻤﺎﻝ ‪229 ................................................... LINQ‬‬
‫ﺇﻧﺸﺎﺀ ﺇﺳﻘﺎﻁ ‪ LINQ‬ﺑﺎﺳﺘﻌﻤﺎﻝ ﺍﻷﻧﻮﺍﻉ ﻣﺠﻬﻮﻟﺔ ﺍﻟﻤﺼﺪﺭ ‪232 .......................................‬‬
‫ﺍﺳﺘﻌﻤﺎﻝ ‪ LINQ‬ﻟﻔﺮﺯ ﻣﺠﻤﻮﻋﺔ ﺍﻟﻨﺘﺎﺋﺞ ‪234 ..............................................................‬‬
‫ﺍﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﺎﺳﺘﻌﻤﺎﻝ ‪235 ............................................................... LINQ to SQL‬‬
‫ﺇﻋﺪﺍﺩ ‪235 ..................................................................................LINQ to SQL‬‬
‫ﺍﻟﻌﻤﻞ ﻣﻊ ‪237 .............................................................. LINQ to SQL Designer‬‬
‫ﻣﺪﺧﻞ ﺇﻟﻰ ﺍﻻﺳﺘﻌﻼﻡ ﻓﻲ ‪239 ......................................................... LINQ to SQL‬‬
‫ﺗﻨﻔﻴﺬ ﺍﺳﺘﻌﻼﻣﺎﺕ ﻋﻠﻰ ﻋﺪﺓ ﺟﺪﺍﻭﻝ ‪242 ..................................................................‬‬
‫ﺇﺩﺭﺍﺝ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﺎﺳﺘﻌﻤﺎﻝ ‪248 .......................................................... LINQ to SQL‬‬
‫ﺗﺤﺪﻳﺚ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﺎﺳﺘﻌﻤﺎﻝ ‪249 ....................................................... LINQ to SQL‬‬
‫ﺣﺬﻑ ﺑﻴﺎﻧﺎﺕ ﺑﺎﺳﺘﻌﻤﺎﻝ ‪250 ........................................................... LINQ to SQL‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪252 ..............................................................................................................‬‬

‫ﺍﻟﻘﺴﻢ ﺍﻟﺜﺎﻟﺚ ‪:‬ﺑﻨﺎﺀ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ ﺑﺎﺳﺘﺨﺪﺍﻡ ‪253 ............................... VS‬‬

‫‪ :‬ﺑﻨﺎﺀ ﺗﻄﺒﻴﻘﺎﺕ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﺑﺎﺳﺘﺨﺪﺍﻡ ‪255 .............. WPF‬‬ ‫ﺍﻟﻔﺼﻞ ‪8‬‬
‫ﺑﺪﺀ ﻣﺸﺮﻭﻉ ‪256 .................................................................................................. WPF‬‬
‫ﻓﻬﻢ ﺍﻟﺘﺨﻄﻴﻂ‪258 .......................................................................................................‬‬
‫ﻋﻨﺼﺮ ﺍﻟﺘﺤﻜﻢ ‪259 .................................................................................... Grid‬‬
‫ﻋﻨﺼﺮ ﺍﻟﺘﺤﻜﻢ ‪261 ......................................................................... StackPanel‬‬
‫ﻋﻨﺼﺮ ﺍﻟﺘﺤﻜﻢ ‪262 .......................................................................... DockPanel‬‬
‫‪483‬‬ ‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬

‫ﻋﻨﺼﺮ ﺍﻟﺘﺤﻜﻢ ‪263 ..........................................................................WrapPanel‬‬


‫ﻋﻨﺼﺮ ﺍﻟﺘﺤﻜﻢ ‪264 ............................................................................... Canvas‬‬
‫ﺍﺳﺘﻌﻤﺎﻝ ﻋﻨﺎﺻﺮ ﺍﻟﺘﺤﻜﻢ ﻓﻲ ‪265 .............................................................................. WPF‬‬
‫ﺇﺩﺍﺭﺓ ﺍﻟﻨﻮﺍﻓﺬ ﻣﻦ ﺃﺟﻞ ﻋﻨﺎﺻﺮ ﺍﻟﺘﺤﻜﻢ ‪266 ...............................................................‬‬
‫ﺿﺒﻂ ﺍﻟﺨﺼﺎﺋﺺ ‪268 .......................................................................................‬‬
‫ﻣﻌﺎﻟﺠﺔ ﺍﻷﺣﺪﺍﺙ ‪268 .........................................................................................‬‬
‫ﻛﺘﺎﺑﺔ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻤﻌﺎﻟﺠﺎﺕ ﺍﻷﺣﺪﺍﺙ ‪273 ...................................................................‬‬
‫ﺍﻟﻌﻤﻞ ﻣﻊ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻲ ﺗﻄﺒﻴﻖ ‪274 ........................................................................... WPF‬‬
‫ﺇﻋﺪﺍﺩ ﻣﺼﺪﺭ ﺑﻴﺎﻧﺎﺕ ‪275 ....................................................................................‬‬
‫ﺗﻜﻮﻳﻦ ﻋﻨﺼﺮ ﺍﻟﺘﺤﻜﻢ ‪282 ................................................................ ComboBox‬‬
‫ﻗﺮﺍﺀﺓ ﻭﺣﻔﻆ ﺍﻟﺒﻴﺎﻧﺎﺕ ‪284 ..................................................................................‬‬
‫ﺍﺳﺘﻌﻤﺎﻝ ﻋﻨﺼﺮ ﺍﻟﺘﺤﻜﻢ ‪285 ................................................................. DataGrid‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪288 ..............................................................................................................‬‬

‫‪ :‬ﺇﻧﺸﺎﺀ ﺗﻄﺒﻴﻘﺎﺕ ﺍﻟﻮﻳﺐ ﺑﺎﺳﺘﺨﺪﺍﻡ ‪289 ........ ASP.NET MVC‬‬ ‫ﺍﻟﻔﺼﻞ ‪9‬‬
‫ﻓﻬﻢ ‪290 ........................................................................................... ASP.NET MVC‬‬
‫ﺇﻧﺸﺎﺀ ﻣﺸﺮﻭﻉ ‪292 ................................................................................ ASP.NET MVC‬‬
‫ﺇﻧﺸﺎﺀ ﺍﻟﻨﻤﺎﺫﺝ ‪295 ........................................................................................................‬‬
‫ﺑﻨﺎﺀ ﺍﻟﻤﺘﺤﻜﻢ ‪295 .........................................................................................................‬‬
‫ﺇﻇﻬﺎﺭ ﺍﻟﻌﺮﻭﺽ ‪298 ......................................................................................................‬‬
‫ﻧﻈﺮﺓ ﺩﺍﺧﻞ ﺍﻟﻌﺮﺽ ‪298 ....................................................................................‬‬
‫ﺗﻨﻈﻴﻢ ﻣﻠﻔﺎﺕ ‪299 ................................................................................... View‬‬
‫ﺗﻌﻴﻴﻦ ﻣﻠﻔﺎﺕ ‪300 ......................................................................... MasterPage‬‬
‫ﺍﻟﻌﺮﻭﺽ ﺍﻟﺠﺰﺋﻴﺔ ﺃﻭ ﻋﻨﺎﺻﺮ ﺗﺤﻜﻢ ﺍﻟﻤﺴﺘﺨﺪﻡ ‪303 .....................................................‬‬
‫ﺇﺩﺍﺭﺓ ﺍﻟﺘﻮﺟﻴﻪ ‪304 ........................................................................................................‬‬
‫ﺑﻨﺎﺀ ﺗﻄﺒﻴﻖ ﺇﺩﺍﺭﺓ ﺯﺑﺎﺋﻦ ﻣﺨﺼﺺ ‪307 ...............................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﺍﻟﻤﺴﺘﻮﺩﻉ ‪308 ........................................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﻣﺘﺤﻜﻢ ﻣﺨﺼﺺ ‪311 ................................................................................‬‬
‫ﻋﺮﺽ ﻗﺎﺋﻤﺔ ﺍﻟﺰﺑﺎﺋﻦ ‪312 ...................................................................................‬‬
‫ﺇﺿﺎﻓﺔ ﺯﺑﻮﻥ ﺟﺪﻳﺪ ‪317 ......................................................................................‬‬
‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬ ‫‪484‬‬

‫ﺗﺤﺪﻳﺚ ﺑﻴﺎﻧﺎﺕ ﺯﺑﻮﻥ ﻣﻮﺟﻮﺩ ‪322 .........................................................................‬‬


‫ﺣﺬﻑ ﺯﺑﻮﻥ ‪324 ...............................................................................................‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪327 ..............................................................................................................‬‬

‫‪ :‬ﺗﺼﻤﻴﻢ ﺗﻄﺒﻴﻘﺎﺕ ‪329 ............................... Silverlight‬‬ ‫ﺍﻟﻔﺼﻞ ‪10‬‬


‫ﺑﺪﺀ ﻣﺸﺮﻭﻉ ‪330 ........................................................................................... Silverlight‬‬
‫ﺍﻟﺘﻨﻘﻞ ﻓﻲ ﻣﺼﻤﻢ ‪333 ................................................................................... Silverlight‬‬
‫ﺍﺳﺘﻌﻤﺎﻝ ﻋﻨﺎﺻﺮ ﺗﺤﻜﻢ ‪334 ............................................................................. Silverlight‬‬
‫ﺗﺸﻐﻴﻞ ‪ Silverlight‬ﺧﺎﺭﺝ ﺍﻟﻤﺴﺘﻌﺮﺽ )‪338 ............................................................... (OOB‬‬
‫ﻧﺸﺮ ﺗﻄﺒﻴﻘﺎﺕ ‪342 ........................................................................................ Silverlight‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪343 ..............................................................................................................‬‬

‫ﺍﻟﻔﺼﻞ ‪ : 11‬ﻧﺸﺮ ﺧﺪﻣﺎﺕ ﺍﻟﻮﻳﺐ ﺑﺎﺳﺘﺨﺪﺍﻡ ‪345 .................... WCF‬‬


‫ﺇﻧﺸﺎﺀ ﻣﺸﺮﻭﻉ ‪347 ............................................................................................... WCF‬‬
‫ﺗﺤﺪﻳﺪ ﻋﻘﺪ ﺑﺎﺳﺘﻌﻤﺎﻝ ﻭﺍﺟﻬﺎﺕ ﺍﻟﺘﺨﺎﻃﺐ ‪348 ................................................. WCF‬‬
‫ﺗﺤﻘﻴﻖ ﺍﻟﻤﻨﻄﻖ ﺑﺎﺳﺘﻌﻤﺎﻝ ﺃﺻﻨﺎﻑ ‪355 .......................................................... WCF‬‬
‫ﺍﺳﺘﻀﺎﻓﺔ ﺧﺪﻣﺔ ‪360 ............................................................................................ WCF‬‬
‫ﺍﺗﺒﺎﻉ ﺇﺟﺮﺍﺋﻴﺎﺕ ﺍﻻﺳﺘﻀﺎﻓﺔ ﺍﻟﻌﺎﻣﺔ ‪361 ...................................................................‬‬
‫ﺗﺜﺒﻴﺖ ‪ IIS 7‬ﻋﻠﻰ ‪362 ..................................................................... Windows 7‬‬
‫ﺗﺮﺗﻴﺐ ﺍﻟﺘﺜﺒﻴﺖ ﻣﻬﻢ ‪363 ...................................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﻣﻮﻗﻊ ﻭﻳﺐ ﻋﻠﻰ ‪ IIS 7‬ﻓﻲ ‪364 ....................................................Windows 7‬‬
‫ﻧﺸﺮ ﺧﺪﻣﺔ ‪ WCF‬ﺇﻟﻰ ‪368 ............................................................................ IIS‬‬
‫ﺍﻟﺘﺨﺎﻃﺐ ﻣﻊ ﺧﺪﻣﺔ ‪373 ........................................................................................ WCF‬‬
‫ﺇﻧﺸﺎﺀ ﻣﺮﺟﻊ ﺧﺪﻣﺔ ‪373 ......................................................................................‬‬
‫ﻛﺘﺎﺑﺔ ﺍﻟﺸﻴﻔﺮﺓ ﻟﻄﻠﺐ ﺧﺪﻣﺔ ﺍﻟﻮﻳﺐ ‪376 .................................................................‬‬
‫ﻧﺸﺮ ﻋﻤﻴﻞ ﻳﺴﺘﺜﻤﺮ ﺧﺪﻣﺔ ﻭﻳﺐ ‪383 ......................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﺧﺪﻣﺔ ﻭﻳﺐ ﻓﻲ ﻣﻮﻗﻊ ﻭﻳﺐ ‪385 ....................................................................‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪385 ..............................................................................................................‬‬
‫‪485‬‬ ‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬

‫ﺍﻟﻘﺴﻢ ﺍﻟﺮﺍﺑﻊ‪ :‬ﺗﺤﺴﻴﻦ ﻭﺍﺟﻬﺔ ﺍﻟﺘﺨﺎﻃﺐ ﻓﻲ ‪387 ........................... VS‬‬

‫‪ :‬ﺗﺨﺼﻴﺺ ﺑﻴﺌﺔ ﺍﻟﺘﻄﻮﻳﺮ ‪389 ......................................‬‬ ‫ﺍﻟﻔﺼﻞ ‪12‬‬


‫ﺗﺤﻘﻴﻖ ﻗﻮﺍﻟﺐ ﻣﺨﺼﺼﺔ ‪391 ...........................................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﻗﻮﺍﻟﺐ ﻣﺸﺮﻭﻉ ﺟﺪﻳﺪﺓ ‪391 ..........................................................................‬‬
‫ﺗﺼﺪﻳﺮ ﻗﺎﻟﺐ ﺍﻟﻤﺸﺮﻭﻉ ‪393 .................................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﻗﻮﺍﻟﺐ ﺑﻨﻮﺩ ﺟﺪﻳﺪﺓ ‪396 .............................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﻗﺼﺎﺻﺎﺕ ﺍﻟﺸﻴﻔﺮﺓ ﺍﻟﻤﺨﺼﺼﺔ ‪403 ............................................................................‬‬
‫ﺇﻧﺸﺎﺀ ﻗﺼﺎﺻﺔ ﺷﻴﻔﺮﺓ ﺟﺪﻳﺪﺓ ‪403 ........................................................................‬‬
‫ﺇﺩﺍﺭﺓ ﻣﻜﺘﺒﺔ ﻗﺼﺎﺻﺎﺕ ﺍﻟﺸﻴﻔﺮﺓ ‪409 ......................................................................‬‬
‫ﻛﺘﺎﺑﺔ ﻭﺣﺪﺍﺕ ﺍﻟﻤﺎﻛﺮﻭ ‪410 ..............................................................................................‬‬
‫ﺗﺴﺠﻴﻞ ﻣﺎﻛﺮﻭ ‪411 ...........................................................................................‬‬
‫ﺣﻔﻆ ﺍﻟﻤﺎﻛﺮﻭ ‪416 ........................................................................................................‬‬
‫ﺗﺤﺮﻳﺮ ﻭﺣﺪﺍﺕ ﺍﻟﻤﺎﻛﺮﻭ ‪417 .................................................................................‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪423 ..............................................................................................................‬‬

‫‪ :‬ﺗﻮﺳﻴﻊ ‪425 .................................. Visual Studio 2010‬‬ ‫ﺍﻟﻔﺼﻞ ‪13‬‬


‫ﺇﻧﺸﺎﺀ ﺃﺩﺍﺓ ﺇﺿﺎﻓﻴﺔ ﻓﻲ ‪426 ......................................................................... Visual Studio‬‬
‫ﺗﺸﻐﻴﻞ ﺍﻟﻤﻌﺎﻟﺞ ﺍﻟﻤﺴﺎﻋﺪ ﻹﻧﺸﺎﺀ ﻣﺸﺮﻭﻉ ﺃﺩﺍﺓ ﺇﺿﺎﻓﻴﺔ ‪427 ...........................................‬‬
‫ﺍﺳﺘﻜﺸﺎﻑ ﺍﻟﺤﻞ ﺍﻟﻨﺎﺗﺞ ﻋﻦ ﻣﻌﺎﻟﺞ ﺍﻷﺩﺍﺓ ﺍﻹﺿﺎﻓﻴﺔ ‪432 ................................................‬‬
‫ﺍﻟﺨﻮﺽ ﻓﻲ ﻣﺤﺘﻮﻯ ﺍﻟﺼﻨﻒ ‪434 ............................................................. Connect‬‬
‫ﺇﺿﺎﻓﺔ ﻭﻇﻴﻔﺔ ﺇﻟﻰ ﺍﻷﺩﺍﺓ ﺍﻹﺿﺎﻓﻴﺔ ‪439 ...................................................................‬‬
‫ﻧﻈﺮﺓ ﻋﻠﻰ ﺍﻟﻄﺮﻳﻘﺔ ‪439 .............................................................. OnConnection‬‬
‫ﺗﺤﻘﻴﻖ ﺍﻟﻄﺮﻳﻘﺔ ‪447 ................................................................................. Exec‬‬
‫ﺿﺒﻂ ﺍﻟﺤﺎﻟﺔ ﺑﺎﺳﺘﻌﻤﺎﻝ ‪452 ........................................................... QueryStatus‬‬
‫ﻧﺸﺮ ﺍﻷﺩﺍﺓ ﺍﻹﺿﺎﻓﻴﺔ ‪453 ................................................................................................‬‬
‫ﺇﻟﻰ ﺃﻳﻦ ﺗﻤﻀﻲ! ‪456 .....................................................................................................‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪457 ..............................................................................................................‬‬
‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ‬ ‫‪486‬‬

‫ﺍﻟﻘﺴﻢ ﺍﻟﺨﺎﻣﺲ‪ :‬ﺍﻟﻤﻠﺤﻘﺎﺕ ‪459 .....................................................‬‬

‫‪ :‬ﻣﺪﺧﻞ ﺇﻟﻰ ‪461 ................................................... XML‬‬ ‫ﺍﻟﻤﻠﺤﻖ ‪A‬‬


‫ﻣﺤﺮﺭ ‪ XML‬ﻓﻲ ‪462 ........................................................................................ VS 2010‬‬
‫ﺳﻮﺍﺑﻖ ‪463 ......................................................................................................... XML‬‬
‫ﻋﻨﺎﺻﺮ ‪463 ......................................................................................................... XML‬‬
‫ﺍﻟﺴﻤﺎﺕ ‪464 ...............................................................................................................‬‬
‫ﻓﻀﺎﺀﺍﺕ ﺍﻷﺳﻤﺎﺀ‪464 .....................................................................................................‬‬
‫ﺍﻟﻘﺎﺋﻤﺔ ‪466 ........................................................................................................ XML‬‬
‫ﺗﻜﻮﻳﻦ ﺧﻴﺎﺭﺍﺕ ‪466 ............................................................................................... XML‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪466 ..............................................................................................................‬‬

‫‪ :‬ﻣﺪﺧﻞ ﺇﻟﻰ ‪467 ................................................. XAML‬‬ ‫ﺍﻟﻤﻠﺤﻖ ‪B‬‬


‫ﺑﺪﺀ ﻣﺸﺮﻭﻉ ‪468 .................................................................................................. WPF‬‬
‫ﺍﻟﻌﻨﺎﺻﺮ ﻛﺄﺻﻨﺎﻑ ‪469 ....................................................................................................‬‬
‫ﺍﻟﺴﻤﺎﺕ ﻛﺨﺼﺎﺋﺺ‪469 .................................................................................................‬‬
‫ﺗﻨﻔﻴﺬ ﻣﺴﺘﻨﺪ ‪469 ...............................................................................................XAML‬‬
‫ﻋﻨﺎﺻﺮ ﺍﻟﺨﺼﺎﺋﺺ ‪470 ..................................................................................................‬‬
‫ﻣﻮﺳﻌﺎﺕ ﺍﻟﺘﻮﺻﻴﻒ‪473 ..................................................................................................‬‬
‫ﺍﻟﺨﻼﺻﺔ ‪475 ..............................................................................................................‬‬

‫ﺟﺪﻭﻝ ﺍﻟﻤﺤﺘﻮﻳﺎﺕ ‪477 .................................................................‬‬

Вам также может понравиться