The education never stops here at .NET Code Geeks. Check out our recommended whitepapers and books (complimentary downloads):
Professional Windows 8 Programming: Application Development with C# and XAML
It is an exciting time to be a Windows developer. The arrival of Windows 8 is a complete game changer.
The operating system and its development platform offer you an entirely new way to create rich, full-featured Windows-based applications. This team of authors takes you on a journey through all of the new development features of the Windows 8 platform specifically how to utilize Visual Studio 2012 and the XAML/C# languages to produce robust apps that are ready for deployment in the new Windows Store.
Professional Windows 8 Programming:
Learn how to utilize XAML to create rich content driven user interfaces
Top Considerations for Ensuring .NET Application Manageability
8 strategies for managing and improving new or existing .NET applications.
The .NET Framework delivers a compelling platform for building robust distributed applications. However, over two-thirds of the total cost of ownership (TCO) of these applications is incurred once the applications are deployed in production. Forward-thinking strategies and planning throughout the application lifecycle can help ensure application manageability while significantly reducing TCO.
This paper offers eight strategies for improving the manageability of .NET applications throughout their lifecycle, including:
Many .NET teams are underperforming, is yours?
Read this case study to learn more about First Data’s .NET training implementation, critical success factors, and tangible business results.
Application development is still a “dark art” and software projects continue to fail as often as they succeed. Why? At InnerWorkings, we believe that the people in your software organization hold the key to project success. After all, it is your people who write, test, and deploy enterprise software. If you don’t support them, develop their skills, and reward excellent performance, we believe your projects have a far greater risk of failure.
Sadly, developer training is an afterthought in most software organizations. It is seldom aligned with business strategy and company objectives, so your people are left alone to learn new skills in a casual and ad-hoc manner. Books, informal mentoring, and search engine “dumpster diving” for code snippets can fill a short term need, but such tactics fall short in building a highly skilled team that consistently delivers superior software solutions on time and under budget.
Sponsored by InnerWorkings, this case study explores how First Data Corp invested in the success of their software teams by adopting a hands-on approach to .NET developer training. They immersed their developers in a 100% practice based .NET learning environment, with the specific goal of demonstrably improving skills in Object Oriented Design & Development and ASP.NET 2.0 Web Development. Not only did they succeed, but they also improved teamwork and motivation, and established a framework for creative collaboration.
Learn how to transform your .NET developer training program into a significant asset in today’s competitive software environment.
Programmers Heaven C# School Book -Free 338 Page eBook
The Programmers Heaven C# School book covers the .NET framework and the C# language.
Starting with the basics of the language, it goes on to cover object oriented programming techniques and a wide range of C# languages features including interfaces, exceptions and delegates. Later chapters cover practical topics including database access with ADO.NET, building Windows forms applications, multi-threading and asynchronous I/O. The final chapter covers new features in C# 2.0, including generics.
Build Your Own ASP.NET 3.5 Web Site Using C# & VB, 3rd Edition
This comprehensive step-by-step guide will help get your database-driven ASP.NET web site up and running in no time.
Build Your Own ASP.NET 3.5 Web Site Using C# & VB, 3rd Edition is packed full of practical examples, straightforward explanations, and ready-to-use code samples in both C# and VB.
OWASP Top 10 for .NET Developers
Look at security risk in details and learn how it might be exploited in a .NET web application.
OWASP has produced some excellent material over the years, not least of which is The Ten Most Critical Web Application Security Risks – or “Top 10” for short – whose users and adopters include a who’s who of big business.
The Top 10 is a fantastic resource for the purpose of identification and awareness of common security risks. However it’s abstracted slightly from the technology stack in that it doesn’t contain a lot of detail about the execution and required countermeasures at an implementation level. Of course this approach is entirely necessary when you consider the extensive range of programming languages potentially covered by the Top 10.
What author Troy Hunt found when directing .NET developers to the Top 10 is some confusion about how to comply at the coalface of development so he wanted to approach the Top 10 from the angle these people are coming from.
Hunt looks at the security risk in detail, demonstrates – where possible – how it might be exploited in a .NET web application and then details the countermeasures at a code level.
Bulletproof .NET Code: A Practical Strategy for Developing Functional, Reliable, and Secure .NET Code
Is your development team among those who are turning to .NET languages to drive application logic for your business-critical SOA and Web applications? If so, you know that functional errors are not acceptable. Reliability, security, and performance problems can have serious repercussions!
Even with limited resources, there is a way to ensure that your code is free of implementation errors. In addition, you can also alleviate reliability, security, and performance problems. The answer is the implementation of a comprehensive team-wide quality management strategy.
Read this article to discover a simple four-step strategy that is proven to make .NET code more reliable, more secure, easier to maintain, and less likely to experience functionality problems.