[2018] Elm for Web Development.(Ajdin Imsirovic).[1788299051]
[2018] Elm for Web Development - Create Scalable Web Applications by Learning the Elm Programming Language.(Ajdin Imsirovic).[1788299051].{4.0(1)}.epub.rar
Elm Web Development: An introductory guide to building functional web apps using Elm Paperback – April 10, 2018
by Ajdin Imsirovic (Author)
4.0 out of 5 stars 1 rating
Explore why ELM is a great alternative to using pure JavaScript and other JS-based solutions by building complete apps and websites.
Key Features
- Develop your own scalable and modular web applications with Elm to make web development less messy compared to your JavaScript apps
- Create personal portfolio website, a weather application, and a unit conversion website, and integrate your Elm apps with Rails 5
- Boost the performance of your application with no runtime exceptions and JavaScript interoperability
Book Description
Web development with JavaScript usually involves dealing with performance and maintenance issues. JavaScript fatigue makes it difficult for many developers to keep up with the increasing complexity posed by the multitude of JavaScript frameworks with changing versions, and the need to use different tools such as task runners, module bundlers, compilers, testing suites, linting and debuggers. Elm is an easy-to-learn, functional programming language that simplifies web development by eliminating the complexity associated with using JavaScript for web development. Elm is a statically typed language and thus makes a front end web developer's life easier by preventing run-time errors.
You will begin by seeing the bigger picture of where Elm fits into the web development world and learning the basics of Elm programming. Firstly, you will get a taste for web development with Elm by developing a simple fizz-buzz app. Next you will get hands-on with advanced Elm concepts as you develop your own personal blogging website, a unit conversion app and a weather app with Elm. Finally, you will also learn how to integrate Elm with a Rails 5 app with the help of Webpack. By the end of the book you will have learned Elm programming, and its applications, and will appreciate how Elm
Paperback: 369 pages
Publisher: Packt Publishing - ebooks Account (March 30, 2018)
Language: English
ISBN-10: 1788299051
ISBN-13: 978-1788299053
Clojure电子书合集2(13本)
[2013] Functional Programming Patterns in Scala and Clojure - Write Lean Programs for the JVM.(Michael Bevilacqua-Linn).[1937785475].pdf+epub.rar
[2014] Clojure Cookbook - Recipes for Functional Programming.(Luke VanderHart, Ryan Neufeld).[1449366171].pdf+epub.rar
[2014] Clojure for Machine Learning.(Akhil Wali).[1783284358].pdf+epub.rar
[2014] Mastering Clojure Data Analysis.(Eric Rochester).[1783284137].pdf+epub.rar
[2014] Mastering Clojure Macros - Write Cleaner, Faster, Smarter Code.(Colin Jones).[1941222226].pdf
[2014] The Joy of Clojure, 2nd Edition.(Michael Fogus, Chris Houser).[1617291412].pdf
[2014] Web Development with Clojure - Build Bulletproof Web Apps with Less Code.(Dmitri Sotnikov).[1937785645].pdf+epub.rar
[2015] Clojure Applied - From Practice to Practitioner.(Ben Vandgrift, Alex Miller).[1680500740].pdf
[2015] Clojure Data Analysis Cookbook, 2nd Edition.(Eric Rochester).[1784390291].pdf+epub.rar
[2015] Clojure Data Structures and Algorithms Cookbook.(Rafik Naccache).[1785281453].pdf
[2015] Clojure for Data Science.(Henry Garner).[1784397180].pdf
[2015] Clojure High Performance Programming, 2nd Edition.(Shantanu Kumar).[1785283642].pdf+epub.rar
[2015] Clojure Reactive Programming - How to Develop Concurrent and Asynchronous Applications with Clojure.(Leonardo Borges).[1783986662].pdf
Clojure电子书合集1(12本)
[2009] Programming Clojure.(Stuart Halloway).[1934356336].pdf
[2010] Functional Programming with Clojure - Simple Concurrency on the JVM.(Tim Berglund, Matthew McCullough).[193650202X].pdf
[2010] Practical Clojure - Full Introduction to Clojure, a full Lisp variant for the JVM.(Luke VanderHart, StuartSierra).[1430272317].pdf
[2010] Seven Languages in Seven Weeks - A Pragmatic Guide to Learning Programming Languages.(Bruce Tate).[193435659X].pdf(e+c)+code.rar
[2011] Clojure in Action.(Amit Rathore).[1935182595].pdf
[2011] The Joy of Clojure - Thinking the Clojure Way.(Michael Fogus, Chris Houser).[1935182641].pdf
[2012] Clojure Programming - Practical Lisp for the Java World.(Chas Emerick, Brian Carper, Christophe Grand).[1449394701].pdf+epub.rar
[2012] ClojureScript - Up and Running.(Stuart Sierra, Luke VanderHart).[1449327435].pdf+epub.rar
[2012] Programming Clojure, 2nd Edition.(Stuart Halloway, Aaron Bedra).[1934356867].pdf+epub.rar
[2013] Clojure Data Analysis Cookbook.(Eric Rochester).[178216264X].pdf+epub.rar
[2013] Clojure for Domain-Specific Languages.(Ryan D. Kelker).[1782166505].pdf+epub.rar
[2013] Clojure High Performance Programming.(Shantanu Kumar).[1782165606].pdf+epub.rar
Quality Code: Software Testing Principles, Practices, and Patterns
Quality Code: Software Testing Principles, Practices, and Patterns
Stephen Vance (Author)
BOOK DETAILS
Paperback: 256 pages
Publisher: Addison-Wesley Professional (December 2013)
Language: English
ISBN-10: 0321832981
ISBN-13: 978-0321832986
BOOK DESCRIPTION
Test-driven, test-first, and test-early development practices are helping thousands of software development organizations improve their software. Now, in Quality Code: Software Testing Principles, Practices, and Patterns, Stephen Vance builds on all that’s been learned about test-driven development, helping you achieve unprecedented levels of first-time quality. Using real-world code examples, this guide introduces patterns, principles, and more than two dozen detailed techniques for testing any software system more fully, effectively, and painlessly. Vance presents a conceptual framework to help you focus your efforts and design recommendations for improving testability across the software lifecycle, and also provides hands-on guidance to simplify testing of the full spectrum of code constructs. You’ll learn how to choose the best testing techniques for every situation, from the most common scenarios to threading. Two complete case studies put it all together, walking you through testing a brand-new Java application and an untested “legacy” JavaScript jQuery plugin. Whether you’re developing cutting-edge code for a new start-up, or maintaining an unruly old system, this guide will help you deliver exactly what you need: quality code.
• Simplify unit testing of all your code—and improve integration and system testing
• Delineate intent and implementation to promote more reliable and scalable testing
• Overcome confusion and misunderstandings about the mechanics of writing tests
• Test “side effects,” behavioral characteristics, and contextual constraints
• Understand subtle interactions between design and testability—and make them work for, not against, you
• Discover core principles that guide your key testing decisions
• Explore testing getters/setters, string handling, encapsulation, override variations, visibility, singleton patterns, error conditions, and more
• Reproduce and test complex race conditions deterministically
TABLE OF CONTENTS
Part I: Principles and Practices of Testing
Chapter 1. Engineering, Craftsmanship, and First-Time Quality
Chapter 2. Intent of Code
Chapter 3. Where Do I Start?
Chapter 4. Design and Testability
Chapter 5. Testing Principles
Part II: Testing and Testability Patterns
Chapter 6. The Basics
Chapter 7. String Handling
Chapter 8. Encapsulation and Override Variations
Chapter 9. Adjusting Visibility
Chapter 10. Interlude: Revisiting Intent
Chapter 11. Error Condition Verification
Chapter 12. Use Existing Seams
Chapter 13. Parallelism
Part III: Worked Examples
Chapter 14. Test-Driven Java
Chapter 15. Legacy JavaScript
Essential Scrum: A Practical Guide to the Most Popular Agile Process
Essential Scrum: A Practical Guide to the Most Popular Agile Process (Addison-Wesley Signature Series (Cohn))
Kenneth S. Rubin (Author)
5.0 out of 5 stars (20 customer reviews)
<>
Paperback: 504 pages
Publisher: Addison-Wesley Professional (July 2012)
Language: English
ISBN-10: 0137043295
ISBN-13: 978-0137043293
<>
A Practical Guide to the Most Popular Agile Process
The Single-Source, Comprehensive Guide to Scrum for All Team Members, Managers, and Executives
If you want to use Scrum to develop innovative products and services that delight your customers, Essential Scrum is the complete, single-source reference you’ve been searching for. Leading Scrum coach and trainer Kenny Rubin illuminates the values, principles, and practices of Scrum, and describes flexible, proven approaches that can help you implement it far more effectively.
Whether you are new to Scrum or years into your use, this book will introduce, clarify, and deepen your Scrum knowledge at the team, product, and portfolio levels. Drawing from Rubin’s experience helping hundreds of organizations succeed with Scrum, this book provides easy-to-digest descriptions enhanced by more than two hundred illustrations based on an entirely new visual icon language for describing Scrum’s roles, artifacts, and activities.
Essential Scrum will provide every team member, manager, and executive with a common understanding of Scrum, a shared vocabulary they can use in applying it, and practical knowledge for deriving maximum value from it.
Team Geek: A Software Developer's Guide to Working Well with Others
Team Geek: A Software Developer's Guide to Working Well with Others
Brian W. Fitzpatrick (Author), Ben Collins-Sussman (Author)
4.8 out of 5 stars (17 customer reviews)
Paperback: 194 pages
Publisher: O'Reilly Media; 1 edition (July 18, 2012)
Language: English
ISBN-10: 1449302440
ISBN-13: 978-1449302443
In a perfect world, software engineers who produce the best code are the most successful. But in our perfectly messy world, success also depends on how you work with people to get your job done.
In this highly entertaining book, Brian Fitzpatrick and Ben Collins-Sussman cover basic patterns and anti-patterns for working with other people, teams, and users while trying to develop software. This is valuable information from two respected software engineers whose popular series of talks—including "Working with Poisonous People"—has attracted hundreds of thousands of followers.
Writing software is a team sport, and human factors have as much influence on the outcome as technical factors. Even if you’ve spent decades learning the technical side of programming, this book teaches you about the often-overlooked human component. By learning to collaborate and investing in the "soft skills" of software engineering, you can have a much greater impact for the same amount of effort.
Oracle Core - Essential Internals for DBAs and Developers.(Jonathan Lewis)
Oracle Core: Essential Internals for DBAs and Developers
Jonathan Lewis (Author)
<<Book Details>>
Paperback: 280 pages
Publisher: Apress; 1 edition (November 23, 2011)
Language: English
ISBN-10: 1430239549
ISBN-13: 978-1430239543
<<Book Description>>
Oracle Core: Essential Internals for DBAs and Developers by Jonathan Lewis provides just the essential information about Oracle Database internals that every database administrator needs for troubleshooting—no more, no less.
Oracle Database seems complex on the surface. However, its extensive feature set is really built upon upon a core infrastructure resulting from sound architectural decisions made very early on that have stood the test of time. This core infrastructure manages transactions and the ability to commit and roll back changes, protects the integrity of the database, enables backup and recovery, and allows for scalability to thousands of users all accessing the same data.
Most performance, backup, and recovery problems that database administrators face on a daily basis can easily be identified through understanding the essential core of Oracle Database architecture that Lewis describes in this book.
* Provides proven content from a world-renowned performance and troubleshooting expert
* Emphasizes the significance of internals knowledge to rapid identification of database performance problems
* Covers the core essentials and does not waste your time with esoterica
What you’ll learn
* Oracle's core architectural foundations
* How much overhead is reasonable
* How to recognize when you're doing too much work
* How to predict bottlenecks and why they will happen
* How to minimise contention and locking
* Why concurrency can slow things down significantly
Who this book is for
Oracle Core: Essential Internals for DBAs and Developers is aimed at database administrators ready to move beyond the beginning stage of doing work by rote towards the mastery stage, in which knowledge of what needs to be done comes not from a set of recipe-style instructions, but rather from the intimate knowledge and understanding of the system to be managed. Experienced database administrators will also find the book useful in solidifying their knowledge and filling in any missing pieces of the Oracle Database puzzle.
Table of Contents
1. Getting Started...
2. Redo and Undo
3. Transactions and Consistency
4. Locks and Latches
5. Caches and Copies
6. Writing and Recovery
7. Parsing and Optimizing
8. RAC and Ruin
<<Amazon link>>
http://www.amazon.com/dp/product/1430239549
[2011] Managing Software Debt - Building for Inevitable Change.(Chris Sterling)
Managing Software Debt: Building for Inevitable Change (Agile Software Development Series)
Chris Sterling (Author)
Hardcover: 288 pages
Publisher: Addison-Wesley Professional; 1 edition (December 20, 2010)
Language: English
ISBN-10: 0321554132
ISBN-13: 978-0321554130
Shipping imperfect software is like going into debt. When you incur debt, the illusion of doing things faster can lead to exponential growth in the cost of maintaining software. Software debt takes five major forms: technical, quality, configuration management, design, and platform experience. In today’s rush to market, software debt is inevitable. And that’s okay—if you’re careful about the debt you incur, and if you quickly pay it back.
In Managing Software Debt, leading Agile expert Chris Sterling shows how understanding software debt can help you move products to market faster, with a realistic plan for refactoring them based on experience. Writing for all Agile software professionals, Sterling explains why you’re going into software debt whether you know it or not—and why the interest on that debt can bring projects to a standstill. Next, he thoroughly explains each form of software debt, showing how to plan for it intelligently and repay it successfully. You’ll learn why accepting software debt is not the same as deliberate sloppiness, and you’ll learn how to use the software debt concept to systematically improve architectural agility. Coverage includes
Managing tensions between speed and perfection and recognizing that you’ll inevitably ship some “not quite right” code
Planning to minimize interest payments by paying debts quickly
Building architectures that respond to change and help enterprises run more smoothly
Incorporating emergent architecture concepts into daily activities, using Agile collaboration and refactoring techniques
Delivering code and other software internals that reduce the friction of future change
Using early, automated testing to
[2011] 12 Essential Skills for Software Architects.(Dave Hendricksen).
12 Essential Skills for Software Architects
Dave Hendricksen (Author)
Paperback: 288 pages
Publisher: Addison-Wesley Professional; 1 edition (October 5, 2011)
Language: English
ISBN-10: 0321717295
ISBN-13: 978-0321717290
Master the Crucial Non-Technical Skills Every Software Architect Needs!
Thousands of software professionals have the necessary technical qualifications to become architects, but far fewer have the crucial non-technical skills needed to get hired and succeed in this role. In today’s agile environments, these “soft” skills have grown even more crucial to success as an architect. For many developers, however, these skills don’t come naturally–and they’re rarely addressed in formal training. Now, long-time software architect Dave Hendricksen helps you fill this gap, supercharge your organizational impact, and quickly move to the next level in your career.
In 12 Essential Skills for Software Architects, Hendricksen begins by pinpointing the specific relationship, personal, and business skills that successful architects rely upon. Next, he presents proven methods for systematically developing and sharpening every one of these skills, from negotiation and leadership to pragmatism and vision.
From start to finish, this book’s practical insights can help you get the architect position you want–and thrive once you have it!
The soft skills you need…
…and a coherent framework and practical methodology for mastering them!
Relationship skills
Leadership, politics, gracious behavior, communication, negotiation
Personal skills
Context switching, transparency, passion
Business skills
Pragmatism, vision, business knowledge, innovation
================================================
Amazon Link: http://www.amazon.com/dp/0321717295
Specification by Example - How Successful Teams Deliver the Right Software
Specification by Example: How Successful Teams Deliver the Right Software
Gojko Adzic (Author)
<<Product Details>>
- Paperback: 296 pages
- Publisher: Manning Publications; 1 edition (June 3, 2011)
- Language: English
- ISBN-10: 1617290084
- ISBN-13: 978-1617290084
<<Summary>>
Specification by Example is an emerging practice for creating software based on realistic examples, bridging the communication gap between business stakeholders and the dev teams building the software. In this book, author Gojko Adzic distills interviews with successful teams worldwide, sharing how they specify, develop, and deliver software, without defects, in short iterative delivery cycles.
<<About the Technology>>
Specification by Example is a collaborative method for specifying requirements and tests. Seven patterns, fully explored in this book, are key to making the method effective. The method has four main benefits: it produces living, reliable documentation; it defines expectations clearly and makes validation efficient; it reduces rework; and, above all, it assures delivery teams and business stakeholders that the software that's built is right for its purpose.
<<About the Book>>
This book distills from the experience of leading teams worldwide effective ways to specify, test, and deliver software in short, iterative delivery cycles. Case studies in this book range from small web startups to large financial institutions, working in many processes including XP, Scrum, and Kanban.
<<Who Should Read this Book>>
This book is written for developers, testers, analysts, and business people working together to build great software.
<<What's Inside
- Common process patterns
- How to avoid bad practices
- Fitting SBE in your process
- 50+ case studies
The Clean Coder - A Code of Conduct for Professional Programmers
Robert C. Martin, "The Clean Coder: A Code of Conduct for Professional Programmers"
Prentice Hall | 2011 | ISBN: 0137081073 | 256 pages | PDF | 6 MB
Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals.
In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice—about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.
Readers will learn:
- What it means to behave as a true software craftsman
- How to deal with conflict, tight schedules, and unreasonable managers
- How to get into the flow of coding, and get past writer’s block
- How to handle unrelenting pressure and avoid burnout
- How to combine enduring attitudes with new development paradigms
- How to manage your time, and avoid blind alleys, marshes, bogs, and swamps
- How to foster environments where programmers and teams can thrive
- When to say “No”—and how to say it
- When to say “Yes”—and what yes really means
Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn’t written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them—and earn the pride and fulfillment that they alone possess.
Integrating CMMI and Agile Development: Case Studies and Proven Techniques for Faster Performance Improvement
[2010] Integrating CMMI and Agile Development - Case Studies and Proven Techniques for Faster Performance Improvement.(Paul E. McMahon).[0321714105].pdf
Paperback: 368 pages
Publisher: Addison-Wesley Professional; 1 edition (August 19, 2010)
Language: English
ISBN-10: 0321714105
ISBN-13: 978-0321714107
Product Description
“This book will be a great help to a variety of organizations figuring out how best to implement CMMI, including large and small enterprises, even if their starting point is not ‘Agile.’ All-in-all, this contains ‘pearls of wisdom’ that will make a much-appreciated contribution to the software engineering community.”
– Mike Konrad, Chief Architect, CMMI, Software Engineering Institute; coauthor, CMMI®: Guidelines for Process Integration and Product Improvement, Second Edition
“This book will challenge many of your (mis)understandings about both Agile delivery and CMMI. Paul thoughtfully applies his years of practical experience to help bridge two disparate communities who are working towards the same goal–improving an organization’s IT productivity. It’s about time someone wrote a book like this.”
– Scott W. Ambler, Chief Methodologist for Agile and Lean, IBM Rational; author, Agile Modeling; and coauthor, Enterprise Unified Process
Many organizations that have improved process maturity through Capability Maturity Model Integration (CMMI®) now also want greater agility. Conversely, many organizations that are succeeding with Agile methods now want the benefits of more mature processes. The solution is to integrate CMMI and Agile. Integrating CMMI® and Agile Development offers broad guidance for melding these process improvement methodologies. It presents six detailed case studies, along with essential real-world lessons, big-picture insights, and mistakes to avoid.
Drawing on decades of process improvement experience, author Paul McMahon explains how combining an Agile approach with the CMMI process improvement framework is the fastest, most effective way to achieve your business objectives. He offers practical, proven techniques for CMMI and Agile integration, including new ways to extend Agile into system engineering and project management and to optimize performance by focusing on your organization’s unique, culture-related weaknesses.
The Design of Design: Essays from a Computer Scientist
New essays by Fred Brooks, "a worthy successor to the classic Mythical Man-Month."
http://www.amazon.com/Design-Essays-Computer-Scientist/dp/0201362988
Paperback: 448 pages
Publisher: Addison-Wesley Professional; 1 edition (April 1, 2010)
Language: English
ISBN-10: 0201362988
ISBN-13: 978-0201362985
Product Description:
Making Sense of Design
Effective design is at the heart of everything from software development to engineering to architecture. But what do we really know about the design process? What leads to effective, elegant designs? The Design of Design addresses these questions.
These new essays by Fred Brooks contain extraordinary insights for designers in every discipline. Brooks pinpoints constants inherent in all design projects and uncovers processes and patterns likely to lead to excellence. Drawing on conversations with dozens of exceptional designers, as well as his own experiences in several design domains, Brooks observes that bold design decisions lead to better outcomes.
The author tracks the evolution of the design process, treats collaborative and distributed design, and illuminates what makes a truly great designer. He examines the nuts and bolts of design processes, including budget constraints of many kinds, aesthetics, design empiricism, and tools, and grounds this discussion in his own real-world examples–case studies ranging from home costruction to IBM’s Operating System/360. Throughout, Brooks reveals keys to success that every designer, design project manager, and design researcher should know.
User Experience Re-Mastered: Your Guide to Getting the Right Design
Paperback: 396 pages
Publisher: Morgan Kaufmann (October 19, 2009)
Language: English
ISBN-10: 0123751144
ISBN-13: 978-0123751140
Good user interface design isn't just about aesthetics or using the latest technology. Designers also need to ensure their product is offering an optimal user experience. This requires user needs analysis, usability testing, persona creation, prototyping, design sketching, and evaluation through-out the design and development process.
User Experience Re-Mastered takes tried and tested material from best-selling books in Morgan Kaufmann's Series in Interactive Technologies and presents it in typical project framework. Chauncey Wilson guides the reader through each chapter, introducing each stage, explaining its context, and emphasizing its significance in the user experience lifecycle. This gives readers practical and easily applicable direction for creating web sites and web applications that ensure the ultimate experience. A must read for students, those new to the field, and anyone designing interfaces for people!
ASP.NET MVC Framework Unleashed(Stephen Walther)
Paperback: 744 pages
Publisher: Sams; 1 edition (July 24, 2009)
Language: English
ISBN-10: 0672329980
ISBN-13: 978-0672329982
In this book, world-renowned ASP.NET expert and member of the Microsoft ASP.NET team Stephen Walther shows experienced developers how to use Microsoft's new ASP.NET MVC Framework to build web applications that are more powerful, flexible, testable, manageable, scalable, and extensible.
Writing for professional programmers, Walther explains the crucial concepts that make the Model-View-Controller (MVC) development paradigm work so well and shows exactly how to apply them with the ASP.NET MVC Framework. From controllers and actions to views and models, Walther demonstrates how to apply each ASP.NET MVC Framework feature in real-world projects.
In Part II, you'll walk step-by-step through building a full-fledged ASP.NET MVC blog application that implements capabilities ranging from data access to validation. Through this case study, you'll learn how to build ASP.NET MVC applications using test-driven development processes that enable rapid feedback, greater productivity, and better quality.
Throughout, Walther presents extensive code examples, reflecting his unsurpassed experience as an ASP.NET instructor, a leading commercial developer, and now as a member of Microsoft's ASP.NET development team.
Understand how to:
- Build enterprise-scale web applications far more rapidly and effectively
- Develop web applications that are easier to maintain and extend over time
- Gain unprecedented control over the appearance of your website or application
- Expose intuitive URLs that are friendlier to search engines and users alike
- Create ASP.NET MVC models that contain all your application's business, validation, and data access logic
- Make the most of HTML helpers, model binders, action filters, routing, and authentication
- Efficiently deploy your ASP.NET MVC applications
- Use the lightweight JQuery JavaScript library to easily find and manipulate HTML elements
- Create ASP.NET MVC applications using unit test and mock object framework
The Passionate Programmer(Chad Fowler)
The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)
by Chad Fowler
Paperback: 200 pages
Publisher: Pragmatic Bookshelf (May 28, 2009)
Language: English
ISBN-10: 1934356344
ISBN-13: 978-1934356340
Format: PDF
Description: Success in today's IT environment requires you to view your career as a business endeavor. In this book, you'll learn how to become an entrepreneur, driving your career in the direction of your choosing. You'll learn how to build your software development career step by step, following the same path that you would follow if you were building, marketing, and selling a product. After all, your skills themselves are a product.
The choices you make about which technologies to focus on and which business domains to master have at least as much impact on your success as your technical knowledge itself--don't let those choices be accidental. We'll walk through all aspects of the decision-making process, so you can ensure that you're investing your time and energy in the right areas.
You'll develop a structured plan for keeping your mind engaged and your skills fresh. You'll learn how to assess your skills in terms of where they fit on the value chain, driving you away from commodity skills and toward those that are in high demand. Through a mix of high-level, thought-provoking essays and tactical "Act on It" sections, you will come away with concrete plans you can put into action immediately. You'll also get a chance to read the perspectives of several highly successful members of our industry from a variety of career paths.
As with any product or service, if nobody knows what you're selling, nobody will buy. We'll walk through the often-neglected world of marketing, and you'll create a plan to market yourself both inside your company and to the industry in general.
Above all, you'll see how you can set the direction of your career, leading to a more fulfilling and remarkable professional life.
Apprenticeship Patterns - Guidance for the Aspiring Software Craftsman
Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being successful requires more than technical expertise. To grow professionally, you also need soft skills and effective learning techniques. Honing those skills is what this book is all about. Authors Dave Hoover and Adewale Oshineye have cataloged dozens of behavior patterns to help you perfect essential aspects of your craft.
Compiled from years of research, many interviews, and feedback from O'Reilly's online forum, these patterns address difficult situations that programmers, administrators, and DBAs face every day. And it's not just about financial success. Apprenticeship Patterns also approaches software development as a means to personal fulfillment. Discover how this book can help you make the best of both your life and your career.
Secrets of the Oracle Database
Norbert reveals heretofore undocumented internal algorithms, PL/SQL packages,
parameters, debugging interfaces, and more. However, this isn’t a book of trivia: each
secret revealed has a definite useful application.
UML Demystified
UML Demystified explains how to read, model, and use UML to create well-structured, stable software products. This self-teaching guide comes complete with key points, background information, quizzes at the end of each chapter, and even a final exam. Simple enough for beginners but challenging enough for advanced students, this is a lively and entertaining brush-up, introductory text, or classroom supplement.
Get started using UML in no time using this easy-to-follow guide. UML Demystified shows you how to visually plan, develop, and analyze software projects with this powerful modeling language. Step-by-step instructions with lots of examples help you learn quickly.
You’ll begin by learning the basics of UML. Then you’ll get details on use cases, activity diagrams, interaction diagrams, class diagrams, statecharts, components, and deployment diagrams. Featuring end-of-chapter quizzes and a final exam, this book will have you programming in UML right away.