چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

The the Modern C# Challenge : Become an Expert C# Programmer by Solving Interesting Programming Problems

Rod Stephens

قیمت نهایی

۴۴٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۰٪ تخفیف
  • تخفیف زمان‌دار−۵٬۰۰۰ تومان

۵٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

نویسنده
Rod Stephens
سال انتشار
۲۰۱۸
فرمت
PDF
زبان
انگلیسی
تعداد صفحات
۵ صفحه
حجم فایل
۷٫۴ مگابایت

دربارهٔ کتاب

BLearn advanced C concepts and techniques such as building caches, cryptography, and parallel programming by solving interesting programming challenges/b h4Key Features/h4 ulliGain useful insights on advanced C programming topics and APIs /li liUse locking and cached values to solve parallel problems /li liTake advantage of .NET's cryptographic tools to encrypt and decrypt strings /li /ul h4Book Description/h4 C is a multi-paradigm programming language. The Modern C Challenge covers with aspects of the .NET Framework such as the Task Parallel Library (TPL) and CryptoAPI. It also encourages you to explore important programming trade-offs such as time versus space or simplicity. There may be many ways to solve a problem and there is often no single right way, but some solutions are definitely better than others. This book has combined these solutions to help you solve real-world problems with C. In addition to describing programming trade-offs, The Modern C Challenge will help you build a useful toolkit of techniques such as value caching, statistical analysis, and geometric algorithms. By the end of this book, you will have walked through challenges in C and explored the .NET Framework in order to develop program logic for real-world applications. h4What you will learn/h4 ulliPerform statistical calculations such as finding the standard deviation /li liFind combinations and permutations /li liSearch directories for files matching patterns using LINQ and PLINQ /li liFind areas of polygons using geometric operations /li liRandomize arrays and lists with extension methods /li liExplore the filesystem to find duplicate files /li liSimulate complex systems and implement equality in a class /li liUse cryptographic techniques to encrypt and decrypt strings and files/li/ul h4Who this book is for/h4 The Modern C Challenge is for all C developers of different abilities wanting to solve real-world problems. There are problems for everyone at any level of expertise in C Contents......Page 3 Preface......Page 9 Statistical functions......Page 15 Permutations......Page 17 Combinations......Page 18 Fibonacci numbers......Page 19 Binomial coefficients......Page 20 Least common multiples......Page 21 Prime factors......Page 22 Proper divisors......Page 23 Solutions......Page 24 Statistical functions......Page 25 Permutations......Page 30 Combinations......Page 34 Factorials......Page 36 Fibonacci numbers......Page 38 Binomial coefficients......Page 43 Pascal's triangle......Page 47 Greatest common divisors......Page 51 Least common multiples......Page 53 Sums of multiples......Page 54 Primality testing......Page 58 Prime table......Page 59 Prime factors......Page 63 Unique prime factors......Page 66 Prime tuples......Page 68 Proper divisors......Page 70 Amicable numbers......Page 72 Perfect numbers......Page 74 Armstrong numbers......Page 75 Monte Carlo π......Page 77 Bisection root-finding......Page 78 Newton's method......Page 79 Gaussian elimination......Page 80 Monte Carlo integration......Page 84 Rectangle rule integration......Page 85 Trapezoid rule integration......Page 86 Arrowheads......Page 87 Point-line distance......Page 88 Circle selection......Page 89 Circle-line tangents......Page 90 Stars......Page 91 Solutions......Page 92 Monte Carlo π......Page 93 Newton's π......Page 96 Bisection root-finding......Page 97 Newton's method......Page 101 Gaussian elimination......Page 102 Monte Carlo integration......Page 107 Rectangle rule integration......Page 109 Trapezoid rule integration......Page 111 Arrowheads......Page 113 Line-line intersection......Page 118 Point-line distance......Page 122 Point-segment distance......Page 123 Segment-segment distance......Page 124 Circle selection......Page 127 Line-circle intersection......Page 129 Circle-circle intersection......Page 132 Circle-line tangents......Page 136 Polygon area......Page 138 Point in a polygon......Page 140 Convexity testing......Page 143 Stars......Page 145 Date and time picker......Page 147 Scheduling meetings......Page 148 Local time zone clocks......Page 149 Days of the week......Page 150 Date and time picker......Page 152 Time zone chart......Page 154 Time zone clocks......Page 159 Local time zone clocks......Page 161 Calculating duration......Page 162 Calculating age......Page 163 Random items......Page 166 Random passwords......Page 167 Random doubles......Page 168 Random items......Page 169 Randomize items......Page 170 Random groups......Page 171 Random passwords......Page 173 Random walks......Page 175 Roman numerals......Page 177 Unknown......Page 0 Palindromic substrings......Page 178 Edit distance......Page 179 Soundex......Page 180 Longest common substring......Page 181 Roman numerals......Page 182 Bytes to hex......Page 186 Removing punctuation......Page 187 Palindromic substrings......Page 188 Validating passwords......Page 191 Edit distance......Page 192 Soundex......Page 199 Longest common substring......Page 200 Removing blank lines......Page 206 Thumbnails......Page 207 Find and Replace......Page 208 Removing blank lines......Page 209 Directory size......Page 210 Finding duplicate files......Page 212 Thumbnails......Page 216 Thumbnail web page......Page 220 Find files......Page 222 Find and Replace......Page 224 Saving images......Page 226 Compressing images......Page 228 Problems......Page 230 Parallel Monte Carlo π......Page 231 Complex numbers......Page 232 Directory size, LINQ style......Page 233 Directory size, PLINQ style......Page 234 Find files, LINQ style......Page 236 Parallel primes table......Page 237 Parallel primes tuple......Page 243 Parallel Monte Carlo π......Page 247 Yielding primes......Page 250 Yielding Fibonacci numbers......Page 251 Complex numbers......Page 252 Simulations......Page 264 Dawkins' weasel......Page 265 Hailstone sequence......Page 266 Hailstone sequence, Redux......Page 267 Langton's Ant......Page 268 Life......Page 269 Sharks and Fish......Page 270 Slingshot......Page 271 Slingshot refinements......Page 273 Solutions......Page 274 Dawkins' weasel......Page 275 Hailstone sequence......Page 278 Hailstone Sequence, Redux......Page 281 Langton's Ant......Page 283 Life......Page 286 Sharks and Fish......Page 290 Slingshot......Page 291 Slingshot refinements......Page 295 Space Force......Page 298 Cryptography......Page 308 Vigenère cipher......Page 309 Cryptographic pseudorandom numbers......Page 310 Primality testing, redux......Page 311 Hash files......Page 313 Encrypt and decrypt strings......Page 314 Encrypt and decrypt files......Page 315 Caesar cipher......Page 316 Cryptographic random numbers......Page 319 Primality testing, redux......Page 324 Find primes......Page 326 Hash files......Page 327 Steganography......Page 328 Encrypt and decrypt strings......Page 333 Encrypt and decrypt files......Page 338 CryptoPad......Page 340 Index......Page 345 Learn advanced C# concepts and techniques such as building caches, cryptography, and parallel programming by solving interesting programming challenges Key FeaturesGain useful insights on advanced C# programming topics and APIsUse locking and cached values to solve parallel problemsTake advantage of .NET's cryptographic tools to encrypt and decrypt stringsBook DescriptionC# is a multi-paradigm programming language. The Modern C# Challenge covers with aspects of the .NET Framework such as the Task Parallel Library (TPL) and CryptoAPI. It also encourages you to explore important programming trade-offs such as time versus space or simplicity. There may be many ways to solve a problem and there is often no single right way, but some solutions are definitely better than others. This book has combined these solutions to help you solve real-world problems with C#. In addition to describing programming trade-offs, The Modern C# Challenge will help you build a useful toolkit of techniques such as value caching, statistical analysis, and geometric algorithms. By the end of this book, you will have walked through challenges in C# and explored the .NET Framework in order to develop program logic for real-world applications. What you will learnPerform statistical calculations such as finding the standard deviationFind combinations and permutationsSearch directories for files matching patterns using LINQ and PLINQFind areas of polygons using geometric operationsRandomize arrays and lists with extension methodsExplore the filesystem to find duplicate filesSimulate complex systems and implement equality in a classUse cryptographic techniques to encrypt and decrypt strings and filesWho this book is forThe Modern C# Challenge is for all C# developers of different abilities wanting to solve real-world problems. There are problems for everyone at any level of expertise in C# Table of ContentsMathematicsGeometryDates and TimesRandomizationStringsFiles and DirectoriesAdvanced C# and .NET FeaturesSimulationsCryptography In recent years, the C# and .Net ecosystem has grown so explosively that it's nearly impossible to keep up. This collection of programming challenges helps you explore some of the less-traveled byways of programming concepts in general and C# in particular.

قیمت نهایی

۴۴٬۰۰۰ تومان