Advertisement
best projects for software engineering resume: Cracking the Coding Interview Gayle Laakmann McDowell, 2011 Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This book provides: 150 Programming Interview Questions and Solutions: From binary trees to binary search, this list of 150 questions includes the most common and most useful questions in data structures, algorithms, and knowledge based questions. 5 Algorithm Approaches: Stop being blind-sided by tough algorithm questions, and learn these five approaches to tackle the trickiest problems. Behind the Scenes of the interview processes at Google, Amazon, Microsoft, Facebook, Yahoo, and Apple: Learn what really goes on during your interview day and how decisions get made. Ten Mistakes Candidates Make -- And How to Avoid Them: Don't lose your dream job by making these common mistakes. Learn what many candidates do wrong, and how to avoid these issues. Steps to Prepare for Behavioral and Technical Questions: Stop meandering through an endless set of questions, while missing some of the most important preparation techniques. Follow these steps to more thoroughly prepare in less time. |
best projects for software engineering resume: The Productive Programmer Neal Ford, 2008-07-03 Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to: Write the test before you write the code Manage the lifecycle of your objects fastidiously Build only what you need now, not what you might need later Apply ancient philosophies to software development Question authority, rather than blindly adhere to standards Make hard things easier and impossible things possible through meta-programming Be sure all code within a method is at the same level of abstraction Pick the right editor and assemble the best tools for the job This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer. |
best projects for software engineering resume: Software Engineering at Google Titus Winters, Tom Manshreck, Hyrum Wright, 2020-02-28 Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering. How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the worldâ??s leading practitioners construct and maintain software. This book covers Googleâ??s unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization. Youâ??ll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code: How time affects the sustainability of software and how to make your code resilient over time How scale affects the viability of software practices within an engineering organization What trade-offs a typical engineer needs to make when evaluating design and development decisions |
best projects for software engineering resume: Project to Product Mik Kersten, 2018-11-20 As tech giants and startups disrupt every market, those who master large-scale software delivery will define the economic landscape of the 21st century, just as the masters of mass production defined the landscape in the 20th. Unfortunately, business and technology leaders are woefully ill-equipped to solve the problems posed by digital transformation. At the current rate of disruption, half of S&P 500 companies will be replaced in the next ten years. A new approach is needed. In Project to Product, Value Stream Network pioneer and technology business leader Dr. Mik Kersten introduces the Flow Framework—a new way of seeing, measuring, and managing software delivery. The Flow Framework will enable your company’s evolution from project-oriented dinosaur to product-centric innovator that thrives in the Age of Software. If you’re driving your organization’s transformation at any level, this is the book for you. |
best projects for software engineering resume: Java Projects Bpb, 2004-11 The java projects book enables you to develop java applications using an easy and simple approac.The book is designed for the readers,who are familiar with java programming.The book provides numerous listings and figures for an affective understanding of java concepts.The book consists of a CD that includes source code for all the java applications. Table of contents: Chapter 1 Creating a calculator applications Chapter 2 Creating analog clock applications Chapter 3 Creating a 9-box puzzle game Chapter 4 Student information management system Chapter 5 Creating a text editor applications Chapter 6 Creating an online test applications Chapter 7 Creating a shopping cart applications Chapter 8 Share trading application Chapter 9 Online banking applications |
best projects for software engineering resume: What Color Is Your Parachute? Guide to Rethinking Resumes Richard N. Bolles, 2014-05-06 The first resume book from the What Color Is Your Parachute? career guru Richard Bolles. Resumes get an average of eight seconds of attention before going in the trash—or getting on the shortlist. That’s just one of the findings reported here, as legendary career expert Richard N. Bolles presents new research about resumes in a guide that summarizes everything job-hunters and career-changers need to know about this essential tool. This timely resource features the latest research on important resume topics such as key words, soft skills, scanning software, social media, and online posting. Bolles argues that on the basis of what we now know, we need to rethink what a resume is—and how it should be written. He details the words that must be avoided, and the words that must be used, on a resume that wins you interviews. This slim volume distills a huge amount of information down to its very essence. Armed with tips and shortcuts based on the author’s decades of experience, you can craft a resume and cover letter that will stand out to your dream employers—and increase your chances of getting interviews and landing jobs. |
best projects for software engineering resume: Optimized C++ Kurt Guntheroth, 2016-04-27 In today’s fast and competitive world, a program’s performance is just as important to customers as the features it provides. This practical guide teaches developers performance-tuning principles that enable optimization in C++. You’ll learn how to make code that already embodies best practices of C++ design run faster and consume fewer resources on any computer—whether it’s a watch, phone, workstation, supercomputer, or globe-spanning network of servers. Author Kurt Guntheroth provides several running examples that demonstrate how to apply these principles incrementally to improve existing code so it meets customer requirements for responsiveness and throughput. The advice in this book will prove itself the first time you hear a colleague exclaim, “Wow, that was fast. Who fixed something?” Locate performance hot spots using the profiler and software timers Learn to perform repeatable experiments to measure performance of code changes Optimize use of dynamically allocated variables Improve performance of hot loops and functions Speed up string handling functions Recognize efficient algorithms and optimization patterns Learn the strengths—and weaknesses—of C++ container classes View searching and sorting through an optimizer’s eye Make efficient use of C++ streaming I/O functions Use C++ thread-based concurrency features effectively |
best projects for software engineering resume: Software Estimation Steve McConnell, 2006-02-22 Often referred to as the “black art” because of its complexity and uncertainty, software estimation is not as difficult or puzzling as people think. In fact, generating accurate estimates is straightforward—once you understand the art of creating them. In his highly anticipated book, acclaimed author Steve McConnell unravels the mystery to successful software estimation—distilling academic information and real-world experience into a practical guide for working software professionals. Instead of arcane treatises and rigid modeling techniques, this guide highlights a proven set of procedures, understandable formulas, and heuristics that individuals and development teams can apply to their projects to help achieve estimation proficiency. Discover how to: Estimate schedule and cost—or estimate the functionality that can be delivered within a given time frame Avoid common software estimation mistakes Learn estimation techniques for you, your team, and your organization * Estimate specific project activities—including development, management, and defect correction Apply estimation approaches to any type of project—small or large, agile or traditional Navigate the shark-infested political waters that surround project estimates When many corporate software projects are failing, McConnell shows you what works for successful software estimation. |
best projects for software engineering resume: An Engineer's Guide to Silicon Valley Startups Piaw Na, 2010 This book covers topics of interest to anyone who wants to work at startups:1. How do you get a job at a startup?2. How do I choose which startups to talk to?3. How does one approach interviewing at a startup?4. Once an offer is pending, how do I negotiate compensation?5. Once at a startup, what should I do to maximize any gains from my stock options?Drawing from 17 years of work at various pre-IPO corporations in Silicon Valley, the author provides answers to the above questions, including extensive examples, case studies and detailed background. |
best projects for software engineering resume: The Effective Engineer Edmond Lau, 2015-03-19 Introducing The Effective Engineer--the only book designed specifically for today's software engineers, based on extensive interviews with engineering leaders at top tech companies, and packed with hundreds of techniques to accelerate your career. |
best projects for software engineering resume: Drive Daniel H. Pink, 2011-04-05 The New York Times bestseller that gives readers a paradigm-shattering new way to think about motivation from the author of When: The Scientific Secrets of Perfect Timing Most people believe that the best way to motivate is with rewards like money—the carrot-and-stick approach. That's a mistake, says Daniel H. Pink (author of To Sell Is Human: The Surprising Truth About Motivating Others). In this provocative and persuasive new book, he asserts that the secret to high performance and satisfaction-at work, at school, and at home—is the deeply human need to direct our own lives, to learn and create new things, and to do better by ourselves and our world. Drawing on four decades of scientific research on human motivation, Pink exposes the mismatch between what science knows and what business does—and how that affects every aspect of life. He examines the three elements of true motivation—autonomy, mastery, and purpose-and offers smart and surprising techniques for putting these into action in a unique book that will change how we think and transform how we live. |
best projects for software engineering resume: Professional Java W. Clay Richardson, 2005-02-04 'Professional Java' builds upon Ivor Horton's 'Beginning Java' to provide the reader with an understanding of how professionals use Java to develop software solutions. 'Pro Java' starts with an overview of best methods and tools for developing Java applications. |
best projects for software engineering resume: Ask a Manager Alison Green, 2018-05-01 From the creator of the popular website Ask a Manager and New York’s work-advice columnist comes a witty, practical guide to 200 difficult professional conversations—featuring all-new advice! There’s a reason Alison Green has been called “the Dear Abby of the work world.” Ten years as a workplace-advice columnist have taught her that people avoid awkward conversations in the office because they simply don’t know what to say. Thankfully, Green does—and in this incredibly helpful book, she tackles the tough discussions you may need to have during your career. You’ll learn what to say when • coworkers push their work on you—then take credit for it • you accidentally trash-talk someone in an email then hit “reply all” • you’re being micromanaged—or not being managed at all • you catch a colleague in a lie • your boss seems unhappy with your work • your cubemate’s loud speakerphone is making you homicidal • you got drunk at the holiday party Praise for Ask a Manager “A must-read for anyone who works . . . [Alison Green’s] advice boils down to the idea that you should be professional (even when others are not) and that communicating in a straightforward manner with candor and kindness will get you far, no matter where you work.”—Booklist (starred review) “The author’s friendly, warm, no-nonsense writing is a pleasure to read, and her advice can be widely applied to relationships in all areas of readers’ lives. Ideal for anyone new to the job market or new to management, or anyone hoping to improve their work experience.”—Library Journal (starred review) “I am a huge fan of Alison Green’s Ask a Manager column. This book is even better. It teaches us how to deal with many of the most vexing big and little problems in our workplaces—and to do so with grace, confidence, and a sense of humor.”—Robert Sutton, Stanford professor and author of The No Asshole Rule and The Asshole Survival Guide “Ask a Manager is the ultimate playbook for navigating the traditional workforce in a diplomatic but firm way.”—Erin Lowry, author of Broke Millennial: Stop Scraping By and Get Your Financial Life Together |
best projects for software engineering resume: #noprojects: A Culture of Continuous Value Evan Leybourn, Shane Hastie, 2018-07-18 Today success comes from building products people love, creating loyal customers and serving the broader stakeholder community. In this thoughtful exploration on the future of work, the authors explore the past, present and future of the project. And why, in today's fast changing & hyper-competitive world, running a temporary endeavour is the wrong approach to building sustainable products and how #noprojects is fundamentally changing the way companies work. The metrics by which we have historically defined success are no longer applicable and we need to re-examine the way value is delivered in the new economy. This book starts from the premise that our goal is to create value, for the customer, for the organisation and for society as a whole and shows how to empower and optimise our teams to achieve this. The authors draw on modern management approaches to provide proven techniques and tools for producing, and sustaining, creative products that go beyond meeting requirements. |
best projects for software engineering resume: A Philosophy of Software Design John K. Ousterhout, 2021 This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first introduces the fundamental problem in software design, which is managing complexity. It then discusses philosophical issues about how to approach the software design process and it presents a collection of design principles to apply during software design. The book also introduces a set of red flags that identify design problems. You can apply the ideas in this book to minimize the complexity of large software systems, so that you can write software more quickly and cheaply.--Amazon. |
best projects for software engineering resume: Professional C++ Nicholas A. Solter, Scott J. Kleper, 2005-01-07 Geared to experienced C++ developers who may not be familiar with the more advanced features of the language, and therefore are not using it to its full capabilities Teaches programmers how to think in C++-that is, how to design effective solutions that maximize the power of the language The authors drill down into this notoriously complex language, explaining poorly understood elements of the C++ feature set as well as common pitfalls to avoid Contains several in-depth case studies with working code that's been tested on Windows, Linux, and Solaris platforms |
best projects for software engineering resume: Design Patterns Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 1995 Software -- Software Engineering. |
best projects for software engineering resume: Become an Effective Software Engineering Manager James Stanier, 2020-06-09 Software startups make global headlines every day. As technology companies succeed and grow, so do their engineering departments. In your career, you'll may suddenly get the opportunity to lead teams: to become a manager. But this is often uncharted territory. How can you decide whether this career move is right for you? And if you do, what do you need to learn to succeed? Where do you start? How do you know that you're doing it right? What does it even mean? And isn't management a dirty word? This book will share the secrets you need to know to manage engineers successfully. Going from engineer to manager doesn't have to be intimidating. Engineers can be managers, and fantastic ones at that. Cast aside the rhetoric and focus on practical, hands-on techniques and tools. You'll become an effective and supportive team leader that your staff will look up to. Start with your transition to being a manager and see how that compares to being an engineer. Learn how to better organize information, feel productive, and delegate, but not micromanage. Discover how to manage your own boss, hire and fire, do performance and salary reviews, and build a great team. You'll also learn the psychology: how to ship while keeping staff happy, coach and mentor, deal with deadline pressure, handle sensitive information, and navigate workplace politics. Consider your whole department. How can you work with other teams to ensure best practice? How do you help form guilds and committees and communicate effectively? How can you create career tracks for individual contributors and managers? How can you support flexible and remote working? How can you improve diversity in the industry through your own actions? This book will show you how. Great managers can make the world a better place. Join us. |
best projects for software engineering resume: The Google Resume Gayle Laakmann McDowell, 2011-01-25 The Google Resume is the only book available on how to win a coveted spot at Google, Microsoft, Apple, or other top tech firms. Gayle Laakmann McDowell worked in Google Engineering for three years, where she served on the hiring committee and interviewed over 120 candidates. She interned for Microsoft and Apple, and interviewed with and received offers from ten tech firms. If you’re a student, you’ll learn what to study and how to prepare while in school, as well as what career paths to consider. If you’re a job seeker, you’ll get an edge on your competition by learning about hiring procedures and making yourself stand out from other candidates. Covers key concerns like what to major in, which extra-curriculars and other experiences look good, how to apply, how to design and tailor your resume, how to prepare for and excel in the interview, and much more Author was on Google’s hiring committee; interned at Microsoft and Apple; has received job offers from more than 10 tech firms; and runs CareerCup.com, a site devoted to tech jobs Get the only comprehensive guide to working at some of America’s most dynamic, innovative, and well-paying tech companies with The Google Resume. |
best projects for software engineering resume: Apprenticeship Patterns Dave Hoover, Adewale Oshineye, 2009-10-02 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. Solutions to some common obstacles that this book explores in-depth include: Burned out at work? Nurture Your Passion by finding a pet project to rediscover the joy of problem solving. Feeling overwhelmed by new information? Re-explore familiar territory by building something you've built before, then use Retreat into Competence to move forward again. Stuck in your learning? Seek a team of experienced and talented developers with whom you can Be the Worst for a while. Brilliant stuff! Reading this book was like being in a time machine that pulled me back to those key learning moments in my career as a professional software developer and, instead of having to learn best practices the hard way, I had a guru sitting on my shoulder guiding me every step towards master craftsmanship. I'll certainly be recommending this book to clients. I wish I had this book 14 years ago!-Russ Miles, CEO, OpenCredo |
best projects for software engineering resume: The New Rules of Work Alexandra Cavoulacos, Kathryn Minshew, 2017 In this definitive guide to the ever-changing modern workplace, Kathryn Minshew and Alexandra Cavoulacos, the co-founders of popular career website TheMuse.com, show how to play the game by the New Rules. The Muse is known for sharp, relevant, and get-to-the-point advice on how to figure out exactly what your values and your skills are and how they best play out in the marketplace. Now Kathryn and Alex have gathered all of that advice and more in The New Rules of Work. Through quick exercises and structured tips, the authors will guide you as you sort through your countless options; communicate who you are and why you are valuable; and stand out from the crowd. The New Rules of Work shows how to choose a perfect career path, land the best job, and wake up feeling excited to go to work every day-- whether you are starting out in your career, looking to move ahead, navigating a mid-career shift, or anywhere in between-- |
best projects for software engineering resume: Guide to the Software Engineering Body of Knowledge (Swebok(r)) IEEE Computer Society, 2014 In the Guide to the Software Engineering Body of Knowledge (SWEBOK(R) Guide), the IEEE Computer Society establishes a baseline for the body of knowledge for the field of software engineering, and the work supports the Society's responsibility to promote the advancement of both theory and practice in this field. It should be noted that the Guide does not purport to define the body of knowledge but rather to serve as a compendium and guide to the knowledge that has been developing and evolving over the past four decades. Now in Version 3.0, the Guide's 15 knowledge areas summarize generally accepted topics and list references for detailed information. The editors for Version 3.0 of the SWEBOK(R) Guide are Pierre Bourque (Ecole de technologie superieure (ETS), Universite du Quebec) and Richard E. (Dick) Fairley (Software and Systems Engineering Associates (S2EA)). |
best projects for software engineering resume: Building Mobile Apps at Scale Gergely Orosz, 2021-04-06 While there is a lot of appreciation for backend and distributed systems challenges, there tends to be less empathy for why mobile development is hard when done at scale. This book collects challenges engineers face when building iOS and Android apps at scale, and common ways to tackle these. By scale, we mean having numbers of users in the millions and being built by large engineering teams. For mobile engineers, this book is a blueprint for modern app engineering approaches. For non-mobile engineers and managers, it is a resource with which to build empathy and appreciation for the complexity of world-class mobile engineering. The book covers iOS and Android mobile app challenges on these dimensions: Challenges due to the unique nature of mobile applications compared to the web, and to the backend. App complexity challenges. How do you deal with increasingly complicated navigation patterns? What about non-deterministic event combinations? How do you localize across several languages, and how do you scale your automated and manual tests? Challenges due to large engineering teams. The larger the mobile team, the more challenging it becomes to ensure a consistent architecture. If your company builds multiple apps, how do you balance not rewriting everything from scratch while moving at a fast pace, over waiting on centralized teams? Cross-platform approaches. The tooling to build mobile apps keeps changing. New languages, frameworks, and approaches that all promise to address the pain points of mobile engineering keep appearing. But which approach should you choose? Flutter, React Native, Cordova? Native apps? Reuse business logic written in Kotlin, C#, C++ or other languages? What engineering approaches do world-class mobile engineering teams choose in non-functional aspects like code quality, compliance, privacy, compliance, or with experimentation, performance, or app size? |
best projects for software engineering resume: Foundations for Architecting Data Solutions Ted Malaska, Jonathan Seidman, 2018-08-29 While many companies ponder implementation details such as distributed processing engines and algorithms for data analysis, this practical book takes a much wider view of big data development, starting with initial planning and moving diligently toward execution. Authors Ted Malaska and Jonathan Seidman guide you through the major components necessary to start, architect, and develop successful big data projects. Everyone from CIOs and COOs to lead architects and developers will explore a variety of big data architectures and applications, from massive data pipelines to web-scale applications. Each chapter addresses a piece of the software development life cycle and identifies patterns to maximize long-term success throughout the life of your project. Start the planning process by considering the key data project types Use guidelines to evaluate and select data management solutions Reduce risk related to technology, your team, and vague requirements Explore system interface design using APIs, REST, and pub/sub systems Choose the right distributed storage system for your big data system Plan and implement metadata collections for your data architecture Use data pipelines to ensure data integrity from source to final storage Evaluate the attributes of various engines for processing the data you collect |
best projects for software engineering resume: Code Complete Steve McConnell, 2004-06-09 Widely considered one of the best practical guides to programming, Steve McConnell’s original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking—and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor—or evolve—code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project |
best projects for software engineering resume: Decode and Conquer Lewis C. Lin, 2013-11-28 Land that Dream Product Manager Job...TODAYSeeking a product management position?Get Decode and Conquer, the world's first book on preparing you for the product management (PM) interview. Author and professional interview coach, Lewis C. Lin provides you with an industry insider's perspective on how to conquer the most difficult PM interview questions. Decode and Conquer reveals: Frameworks for tackling product design and metrics questions, including the CIRCLES Method(tm), AARM Method(tm), and DIGS Method(tm) Biggest mistakes PM candidates make at the interview and how to avoid them Insider tips on just what interviewers are looking for and how to answer so they can't say NO to hiring you Sample answers for the most important PM interview questions Questions and answers covered in the book include: Design a new iPad app for Google Spreadsheet. Brainstorm as many algorithms as possible for recommending Twitter followers. You're the CEO of the Yellow Cab taxi service. How do you respond to Uber? You're part of the Google Search web spam team. How would you detect duplicate websites? The billboard industry is under monetized. How can Google create a new product or offering to address this? Get the Book that's Recommended by Executives from Google, Amazon, Microsoft, Oracle & VMWare...TODAY |
best projects for software engineering resume: Test-Driven Development with Python Harry Percival, 2017-08-02 By taking you through the development of a real web application from beginning to end, the second edition of this hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python. You’ll learn how to write and run tests before building each part of your app, and then develop the minimum amount of code required to pass those tests. The result? Clean code that works. In the process, you’ll learn the basics of Django, Selenium, Git, jQuery, and Mock, along with current web development techniques. If you’re ready to take your Python skills to the next level, this book—updated for Python 3.6—clearly demonstrates how TDD encourages simple designs and inspires confidence. Dive into the TDD workflow, including the unit test/code cycle and refactoring Use unit tests for classes and functions, and functional tests for user interactions within the browser Learn when and how to use mock objects, and the pros and cons of isolated vs. integrated tests Test and automate your deployments with a staging server Apply tests to the third-party plugins you integrate into your site Run tests automatically by using a Continuous Integration environment Use TDD to build a REST API with a front-end Ajax interface |
best projects for software engineering resume: Data Structures and Algorithm Analysis in Java, Third Edition Clifford A. Shaffer, 2012-09-06 Comprehensive treatment focuses on creation of efficient data structures and algorithms and selection or design of data structure best suited to specific problems. This edition uses Java as the programming language. |
best projects for software engineering resume: Python for Everybody Charles R. Severance, 2016-04-09 Python for Everybody is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet.Python is an easy to use and easy to learn programming language that is freely available on Macintosh, Windows, or Linux computers. So once you learn Python you can use it for the rest of your career without needing to purchase any software.This book uses the Python 3 language. The earlier Python 2 version of this book is titled Python for Informatics: Exploring Information.There are free downloadable electronic copies of this book in various formats and supporting materials for the book at www.pythonlearn.com. The course materials are available to you under a Creative Commons License so you can adapt them to teach your own Python course. |
best projects for software engineering resume: How the Internet Became Commercial Shane Greenstein, 2015-10-20 In less than a decade, the Internet went from being a series of loosely connected networks used by universities and the military to the powerful commercial engine it is today. This book describes how many of the key innovations that made this possible came from entrepreneurs and iconoclasts who were outside the mainstream—and how the commercialization of the Internet was by no means a foregone conclusion at its outset. Shane Greenstein traces the evolution of the Internet from government ownership to privatization to the commercial Internet we know today. This is a story of innovation from the edges. Greenstein shows how mainstream service providers that had traditionally been leaders in the old-market economy became threatened by innovations from industry outsiders who saw economic opportunities where others didn't—and how these mainstream firms had no choice but to innovate themselves. New models were tried: some succeeded, some failed. Commercial markets turned innovations into valuable products and services as the Internet evolved in those markets. New business processes had to be created from scratch as a network originally intended for research and military defense had to deal with network interconnectivity, the needs of commercial users, and a host of challenges with implementing innovative new services. How the Internet Became Commercial demonstrates how, without any central authority, a unique and vibrant interplay between government and private industry transformed the Internet. |
best projects for software engineering resume: The Complete Software Developer's Career Guide John Z. Sonmez, 2017 Early in his software developer career, John Sonmez discovered that technical knowledge alone isn't enough to break through to the next income level - developers need soft skills like the ability to learn new technologies just in time, communicate clearly with management and consulting clients, negotiate a fair hourly rate, and unite teammates and coworkers in working toward a common goal. Today John helps more than 1.4 million programmers every year to increase their income by developing this unique blend of skills. Who Should Read This Book? Entry-Level Developers - This book will show you how to ensure you have the technical skills your future boss is looking for, create a resume that leaps off a hiring manager's desk, and escape the no work experience trap. Mid-Career Developers - You'll see how to find and fill in gaps in your technical knowledge, position yourself as the one team member your boss can't live without, and turn those dreaded annual reviews into chance to make an iron-clad case for your salary bump. Senior Developers - This book will show you how to become a specialist who can command above-market wages, how building a name for yourself can make opportunities come to you, and how to decide whether consulting or entrepreneurship are paths you should pursue. Brand New Developers - In this book you'll discover what it's like to be a professional software developer, how to go from I know some code to possessing the skills to work on a development team, how to speed along your learning by avoiding common beginner traps, and how to decide whether you should invest in a programming degree or 'bootcamp.'-- |
best projects for software engineering resume: Software Architecture in Practice Len Bass, Paul Clements, Rick Kazman, 2003 This is the eagerly-anticipated revision to one of the seminal books in the field of software architecture which clearly defines and explains the topic. |
best projects for software engineering resume: C++ Coding Standards Herb Sutter, Andrei Alexandrescu, 2004-10-25 Consistent, high-quality coding standards improve software quality, reduce time-to-market, promote teamwork, eliminate time wasted on inconsequential matters, and simplify maintenance. Now, two of the world's most respected C++ experts distill the rich collective experience of the global C++ community into a set of coding standards that every developer and development team can understand and use as a basis for their own coding standards. The authors cover virtually every facet of C++ programming: design and coding style, functions, operators, class design, inheritance, construction/destruction, copying, assignment, namespaces, modules, templates, genericity, exceptions, STL containers and algorithms, and more. Each standard is described concisely, with practical examples. From type definition to error handling, this book presents C++ best practices, including some that have only recently been identified and standardized-techniques you may not know even if you've used C++ for years. Along the way, you'll find answers to questions like What's worth standardizing--and what isn't? What are the best ways to code for scalability? What are the elements of a rational error handling policy? How (and why) do you avoid unnecessary initialization, cyclic, and definitional dependencies? When (and how) should you use static and dynamic polymorphism together? How do you practice safe overriding? When should you provide a no-fail swap? Why and how should you prevent exceptions from propagating across module boundaries? Why shouldn't you write namespace declarations or directives in a header file? Why should you use STL vector and string instead of arrays? How do you choose the right STL search or sort algorithm? What rules should you follow to ensure type-safe code? Whether you're working alone or with others, C++ Coding Standards will help you write cleaner code--and write it faster, with fewer hassles and less frustration. |
best projects for software engineering resume: Soft Skills John Sonmez, 2020-11 For most software developers, coding is the fun part. The hard bits are dealing with clients, peers, and managers and staying productive, achieving financial security, keeping yourself in shape, and finding true love. This book is here to help. Soft Skills: The Software Developer's Life Manual is a guide to a well-rounded, satisfying life as a technology professional. In it, developer and life coach John Sonmez offers advice to developers on important subjects like career and productivity, personal finance and investing, and even fitness and relationships. Arranged as a collection of 71 short chapters, this fun listen invites you to dip in wherever you like. A Taking Action section at the end of each chapter tells you how to get quick results. Soft Skills will help make you a better programmer, a more valuable employee, and a happier, healthier person. |
best projects for software engineering resume: Purely Functional Data Structures Chris Okasaki, 1999-06-13 This book describes data structures and data structure design techniques for functional languages. |
best projects for software engineering resume: Agile Web Development with Rails 6 Sam Ruby, David B. Copeland, Dave Thomas, 2020-02-10 Learn Rails the way the Rails core team recommends it, along with the tens of thousands of developers who have used this broad, far-reaching tutorial and reference. If you're new to Rails, you'll get step-by-step guidance. If you're an experienced developer, get the comprehensive, insider information you need for the latest version of Ruby on Rails. The new edition of this award-winning classic is completely updated for Rails 6 and Ruby 2.6, with information on system testing, Webpack, and advanced JavaScript. Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly - you concentrate on creating the application, and Rails takes care of the details. Rails 6 brings many improvements, and this edition is updated to cover the new features and changes in best practices. We start with a step-by-step walkthrough of building a real application, and in-depth chapters look at the built-in Rails features. Follow along with an extended tutorial as you write a web-based store application. Eliminate tedious configuration and housekeeping, seamlessly incorporate Ajax and JavaScript, send and receive emails, manage background jobs with ActiveJob, and build real-time features using WebSockets and ActionCable. Test your applications as you write them using the built-in unit, integration, and system testing frameworks, internationalize your applications, and deploy your applications easily and securely. New in this edition is coverage of Action Mailer, which allows you to receive emails in your app as well as ActionText, a zero-configuration rich text editing feature. Rails 1.0 was released in December 2005. This book was there from the start, and didn't just evolve alongside Rails, it evolved with Rails. It has been developed in consultation with the Rails core team. In fact, Rails itself is tested against the code in this book. What You Need: All you need is a Windows, Mac OS X, or Linux machine to do development on. This book will take you through the steps to install Rails and its dependencies. If you aren't familiar with the Ruby programming language, this book contains a chapter that covers the basics necessary to understand the material in the book. |
best projects for software engineering resume: An Elegant Puzzle Will Larson, 2019-05-20 A human-centric guide to solving complex problems in engineering management, from sizing teams to handling technical debt. There’s a saying that people don’t leave companies, they leave managers. Management is a key part of any organization, yet the discipline is often self-taught and unstructured. Getting to the good solutions for complex management challenges can make the difference between fulfillment and frustration for teams—and, ultimately, between the success and failure of companies. Will Larson’s An Elegant Puzzle focuses on the particular challenges of engineering management—from sizing teams to handling technical debt to performing succession planning—and provides a path to the good solutions. Drawing from his experience at Digg, Uber, and Stripe, Larson has developed a thoughtful approach to engineering management for leaders of all levels at companies of all sizes. An Elegant Puzzle balances structured principles and human-centric thinking to help any leader create more effective and rewarding organizations for engineers to thrive in. |
best projects for software engineering resume: Ace the Data Science Interview Kevin Huo, Nick Singh, 2021 |
best projects for software engineering resume: Java 9 High Performance Mayur Ramgir, Nick Samoylov, 2017-11-01 Best practices to adapt and bottlenecks to avoid About This Book Tackle all kinds of performance-related issues and streamline your development Master the new features and new APIs of Java 9 to implement highly efficient and reliable codes Gain an in-depth knowledge of Java application performance and obtain best results from performance testing Who This Book Is For This book is for Java developers who would like to build reliable and high-performance applications. Prior Java programming knowledge is assumed. What You Will Learn Work with JIT compilers Understand the usage of profiling tools Generate JSON with code examples Leverage the command-line tools to speed up application development Build microservices in Java 9 Explore the use of APIs to improve application code Speed up your application with reactive programming and concurrency In Detail Finally, a book that focuses on the practicalities rather than theory of Java application performance tuning. This book will be your one-stop guide to optimize the performance of your Java applications. We will begin by understanding the new features and APIs of Java 9. You will then be taught the practicalities of Java application performance tuning, how to make the best use of garbage collector, and find out how to optimize code with microbenchmarking. Moving ahead, you will be introduced to multithreading and learning about concurrent programming with Java 9 to build highly concurrent and efficient applications. You will learn how to fine tune your Java code for best results. You will discover techniques on how to benchmark performance and reduce various bottlenecks in your applications. We'll also cover best practices of Java programming that will help you improve the quality of your codebase. By the end of the book, you will be armed with the knowledge to build and deploy efficient, scalable, and concurrent applications in Java. Style and approach This step-by-step guide provides real-world examples to give you a hands-on experience. |
best projects for software engineering resume: The Passionate Programmer Chad Fowler, 2009-05-28 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. |
Resume Samples - Division of Student Learning and Academic …
The overall objective of your resume is to provide a composite snapshot of who you are and what skills, abilities, and knowledge you have acquired through coursework, projects, self-taught …
Graduate Engineering Resume Guide - Carnegie Mellon …
Examples have been included in this step-by-step guide to emphasize basic resume structure and to guide the development of your resume. Resume templates are located at the end of this …
Software Engineer Resume Handbook - Sledgeworx
make general job posts for ‘Software Engineers’ and then rank candidates based on experience. Use the goal statement to let them know what role and grade you are looking for. “Senior …
Resume Sample - Software Engineer - University of California, …
An analytical and results‐driven software engineer with experience in application development, scripting and coding, automation, web application design, product testing and deployment, UI …
GRADUATE RESUMES Engineering - James Cook University
Begin with your Bachelor of Engineering. Include memberships of professional or industry bodies. Describe your responsibilities, achievements, projects. What skills did you learn? How did you …
Software Enginering CMUSV Career Guide - glucknotes.com
To give you an idea of what a software engineering resume can look like before it’s tailored to the job description, please see the example below. *Please note, these roles on the resume may …
Software Engineering Sample Résumé - U.S. General Services …
Built 20+ screens and various reusable UI components, including home screen, user profile, gig description screen. Incorporated Redux to manage global state, Stripe for payment, SendGrid …
Sample Resume - Florida Atlantic University
Android App Development (Software Engineering, Summer 20XX) Designed and created a GPS based Android Application for the FAU NightOwl escort/transportation system.
Resume Tips & Sample Resumes - University of Texas at Dallas
• Academic projects = course assignments from major-related courses, student org projects • Personal projects = technical projects completed outside of class • Provide the project’s name, …
Software Engineer Resume Example
Highly driven Software Engineer with one year of experience in designing, developing, and maintaining software systems. Proficient in various programming languages such as Java, …
Engineering Resume Checklist
Software Engineer Intern │Grace Technologies, Davenport, IA May 20XX - August 20XX • Completed distributor locator map widget for corporate site (backend: C#, SQL -frontend: …
COMPUTER ENGINEERING—RÉSUMÉ SAMPLE - University of …
• Successful completion of projects on time and in conformance to project goals and requirements. • Work closely with stakeholders in order to find defects early and ensure …
InterviewBit: Coding Interview Questions
Motivated software engineer looking to pursue a successful career in software development at Company X, where I can help in the delivery of state-of-the-art software solutions. Experience …
Graduate Engineering Resume Guide - Carnegie Mellon …
Master of Science in Electrical and Computer Engineering May 2024 GPA: 3.71/4.00 Relevant Courses: Foundations of Computer Systems, Foundations of Software Engineering, Software …
Resume Toolkit - University of British Columbia
This toolkit is designed to help you create a resume that will catch an employer’s attention, beat the ‘bots’, and secure a highly sought-after interview! Creating an effective resume involves a …
Resume Tips for Engineering Majors
Particularly for those embarking on a new engineering career, projects are a very important way to show your applied knowledge. Include all related projects, including those you have done on …
Software Engineer Resume Example
Detail-oriented Software Engineer with 1 year of experience in the industry. Demonstrated expertise in various programming languages such as Java, Python, and C#. Proven ability to …
Software Engineer Resume Example
am a Software Engineer with over 3 years of experience in development and implementation of software solutions. I have expertise in developing applications using Java, HTML, JavaScript, …
Software Engineer Resume Example
As a Software Engineer with over 3 years of professional experience, I have developed a strong background in software engineering, design, and development. I have worked on a variety of …
Software Engineer Resume Example
Software Engineer I at Dell Technologies, TN Aug 2020 - Oct 2022 • Developed an online dashboard for Dell Technologies' customer support team, resulting in a 24% increase in …
Resume Samples - Division of Student Learning and …
The overall objective of your resume is to provide a composite snapshot of who you are and what skills, abilities, and knowledge you have acquired through coursework, projects, self-taught …
Graduate Engineering Resume Guide - Carnegie Mellon …
Examples have been included in this step-by-step guide to emphasize basic resume structure and to guide the development of your resume. Resume templates are located at the end of this …
Software Engineer Resume Handbook - Sledgeworx
make general job posts for ‘Software Engineers’ and then rank candidates based on experience. Use the goal statement to let them know what role and grade you are looking for. “Senior …
Resume Sample - Software Engineer - University of …
An analytical and results‐driven software engineer with experience in application development, scripting and coding, automation, web application design, product testing and deployment, UI …
GRADUATE RESUMES Engineering - James Cook University
Begin with your Bachelor of Engineering. Include memberships of professional or industry bodies. Describe your responsibilities, achievements, projects. What skills did you learn? How did you …
Software Enginering CMUSV Career Guide - glucknotes.com
To give you an idea of what a software engineering resume can look like before it’s tailored to the job description, please see the example below. *Please note, these roles on the resume may …
Software Engineering Sample Résumé - U.S. General …
Built 20+ screens and various reusable UI components, including home screen, user profile, gig description screen. Incorporated Redux to manage global state, Stripe for payment, SendGrid …
Sample Resume - Florida Atlantic University
Android App Development (Software Engineering, Summer 20XX) Designed and created a GPS based Android Application for the FAU NightOwl escort/transportation system.
Resume Tips & Sample Resumes - University of Texas at Dallas
• Academic projects = course assignments from major-related courses, student org projects • Personal projects = technical projects completed outside of class • Provide the project’s name, …
Software Engineer Resume Example
Highly driven Software Engineer with one year of experience in designing, developing, and maintaining software systems. Proficient in various programming languages such as Java, …
Engineering Resume Checklist
Software Engineer Intern │Grace Technologies, Davenport, IA May 20XX - August 20XX • Completed distributor locator map widget for corporate site (backend: C#, SQL -frontend: …
COMPUTER ENGINEERING—RÉSUMÉ SAMPLE - University of …
• Successful completion of projects on time and in conformance to project goals and requirements. • Work closely with stakeholders in order to find defects early and ensure …
InterviewBit: Coding Interview Questions
Motivated software engineer looking to pursue a successful career in software development at Company X, where I can help in the delivery of state-of-the-art software solutions. Experience …
Graduate Engineering Resume Guide - Carnegie Mellon …
Master of Science in Electrical and Computer Engineering May 2024 GPA: 3.71/4.00 Relevant Courses: Foundations of Computer Systems, Foundations of Software Engineering, Software …
Resume Toolkit - University of British Columbia
This toolkit is designed to help you create a resume that will catch an employer’s attention, beat the ‘bots’, and secure a highly sought-after interview! Creating an effective resume involves a …
Resume Tips for Engineering Majors
Particularly for those embarking on a new engineering career, projects are a very important way to show your applied knowledge. Include all related projects, including those you have done on …
Software Engineer Resume Example
Detail-oriented Software Engineer with 1 year of experience in the industry. Demonstrated expertise in various programming languages such as Java, Python, and C#. Proven ability to …
Software Engineer Resume Example
am a Software Engineer with over 3 years of experience in development and implementation of software solutions. I have expertise in developing applications using Java, HTML, JavaScript, …
Software Engineer Resume Example
As a Software Engineer with over 3 years of professional experience, I have developed a strong background in software engineering, design, and development. I have worked on a variety of …
Software Engineer Resume Example
Software Engineer I at Dell Technologies, TN Aug 2020 - Oct 2022 • Developed an online dashboard for Dell Technologies' customer support team, resulting in a 24% increase in …