Coders at Work: Reflections on the Craft of Programming


Peter Seibel - 2009
    As the words "at work" suggest, Peter Seibel focuses on how his interviewees tackle the day–to–day work of programming, while revealing much more, like how they became great programmers, how they recognize programming talent in others, and what kinds of problems they find most interesting. Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: http://www.codersatwork.com. The complete list was 284 names. Having digested everyone’s feedback, we selected 16 folks who’ve been kind enough to agree to be interviewed:- Frances Allen: Pioneer in optimizing compilers, first woman to win the Turing Award (2006) and first female IBM fellow- Joe Armstrong: Inventor of Erlang- Joshua Bloch: Author of the Java collections framework, now at Google- Bernie Cosell: One of the main software guys behind the original ARPANET IMPs and a master debugger- Douglas Crockford: JSON founder, JavaScript architect at Yahoo!- L. Peter Deutsch: Author of Ghostscript, implementer of Smalltalk-80 at Xerox PARC and Lisp 1.5 on PDP-1- Brendan Eich: Inventor of JavaScript, CTO of the Mozilla Corporation - Brad Fitzpatrick: Writer of LiveJournal, OpenID, memcached, and Perlbal - Dan Ingalls: Smalltalk implementor and designer- Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler- Donald Knuth: Author of The Art of Computer Programming and creator of TeX- Peter Norvig: Director of Research at Google and author of the standard text on AI- Guy Steele: Coinventor of Scheme and part of the Common Lisp Gang of Five, currently working on Fortress- Ken Thompson: Inventor of UNIX- Jamie Zawinski: Author of XEmacs and early Netscape/Mozilla hackerWhat you’ll learn:How the best programmers in the world do their jobWho is this book for?Programmers interested in the point of view of leaders in the field. Programmers looking for approaches that work for some of these outstanding programmers.

Advanced Apex Programming for Salesforce.com and Force.com


Dan Appleman - 2012
    Intended for developers who are already familiar with the Apex language, and experienced Java and C# developers who are moving to Apex, this book starts where the Force.com documentation leaves off. Instead of trying to cover all of the features of the platform, Advanced Apex programming focuses entirely on the Apex language and core design patterns. You’ll learn how to truly think in Apex – to embrace limits and bulk patterns. You’ll see how to develop architectures for efficient and reliable trigger handling, and for asynchronous operations. You’ll discover that best practices differ radically depending on whether you are building software for a specific organization or for a managed package. And you’ll find approaches for incorporating testing and diagnostic code that can dramatically improve the reliability and deployment of Apex software, and reduce your lifecycle and support costs. Based on his experience both as a consultant and as architect of a major AppExchange package, Dan Appleman focuses on the real-world problems and issues that are faced by Apex developers every day, along with the obscure problems and surprises that can sneak up on you if you are unprepared.

Leading from the Library: Help Your School Community Thrive in the Digital Age


Shannon McClintock Miller - 2019
    One essential role librarians play is that of a leader who works collaboratively to build relationships, mold culture and climate, and advocate for the needs of students and the community. In this book, a librarian and an education leader team up to reflect on the librarian's ability to build connections in two ways. First, they discuss the benefits of bringing the outside world into the library through the use of social media, videoconferencing and other tools that allow librarians to partner with others. Then they expand upon these connections by addressing how librarians can lead in the greater educational community by sharing resources and strategies, and partnering with school leaders to tell the story of the school community. Through this book, librarians will discover the influence they can have on the school community as the library becomes the heart of the school, a place where problems are solved, content is explored, connections are made and discovery happens.

How to Break Up with Your Phone: The 30-Day Plan to Take Back Your Life


Catherine Price - 2018
     Is your phone the first thing you reach for in the morning and the last thing you touch before bed? Do you frequently pick it up "just to check," only to look up forty-five minutes later wondering where the time has gone? Do you say you want to spend less time on your phone--but have no idea how to do so without giving it up completely? If so, this book is your solution.Award-winning journalist Catherine Price presents a practical, hands-on plan to break up--and then make up--with your phone. The goal? A long-term relationship that actually feels good. You'll discover how phones and apps are designed to be addictive, and learn how the time we spend on them damages our abilities to focus, think deeply, and form new memories. You'll then make customized changes to your settings, apps, environment, and mindset that will ultimately enable you to take back control of your life.

Grammar Keepers: Lessons That Tackle Students′ Most Persistent Problems Once and for All, Grades 4-12 (Corwin Literacy)


Gretchen S. Bernabei - 2015
    . . frequently and across the grades! The biggest issue? Most of our grades 4-12 students continue to make the same old errors year after year. Grammar Keepers to the rescue, with 101 lessons that help students internalize the conventions of correctness once and for all. Bernabei’s key ingredients include Daily journal writing to increase practice and provide an authentic context Minilessons and Interactive Dialogues that model how to make grammatical choices A “Keepers 101” sheet to track teaching and “Parts of Speech Sheet” for student reference

Back to School: Why Everyone Deserves A Second Chance at Education


Mike Rose - 2012
    Following a tradition of self-improvement as old as the Republic, the “nontraditional” college student is becoming the norm. Back to School is the first book to look at the schools that serve a growing population of “second-chancers,” exploring what higher education—in the fullest sense of the term—can offer our rapidly changing society and why it is so critical to support the institutions that make it possible for millions of Americans to better their lot in life.In the anecdotal style of his bestselling Possible Lives, Rose crafts rich and moving vignettes of people in tough circumstances who find their way; who get a second . . . or third . . . or even fourth chance; and who, in a surprising number of cases, reinvent themselves as educated, engaged citizens. Rose reminds us that our nation’s economic and civic future rests heavily on the health of the institutions that serve millions of everyday people—not simply the top twenty universities in U.S. News and World Report—and paints a vivid picture of the community colleges and adult education programs that give so many a shot at reaching their aspirations.

The Mythical Man-Month: Essays on Software Engineering


Frederick P. Brooks Jr. - 1975
    With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 45 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years."

Social-Emotional Learning and the Brain: Strategies to Help Your Students Thrive


Marilee Sprenger - 2020
    Spurred by her personal experience and extensive exploration of brain-based learning, author Marilee Sprenger explains how brain science--what we know about how the brain works--can be applied to social-emotional learning. Specifically, she addresses how to- Build strong, caring relationships with students to give them a sense of belonging. - Teach and model empathy, so students feel understood and can better understand others. - Awaken students' self-awareness, including the ability to name their own emotions, have accurate self-perceptions, and display self-confidence and self-efficacy. - Help students manage their behavior through impulse control, stress management, and other positive skills. - Improve students' social awareness and interaction with others. - Teach students how to handle relationships, including with people whose backgrounds differ from their own. - Guide students in making responsible decisions.Offering clear, easy-to-understand explanations of brain activity and dozens of specific strategies for all grade levels, Social-Emotional Learning and the Brain is an essential guide to creating supportive classroom environments and improving outcomes for all our students.

Shake Up Learning: Practical Ideas to Move Learning from Static to Dynamic


Kasey Bell - 2018
    This is a book about LEARNING! Technology is not a magic solution for education. It is an opportunity! An opportunity to shake things up, to connect and grow, and to create dynamic learning experiences for our students!   In this three-part book, you will explore WHY it's time to Shake Up Learning, WHAT changes we can make in our classrooms to support dynamic learning experiences, and HOW to plan meaningful lessons for your classroom. Rapidly evolving technology and the demands of the digital age are transforming not only the way we live but also the way we learn. The tools students are using are newer, sleeker, and faster than ever before. In some cases, the medium is even changing the message. One thing is certain: Educators cannot continue the status quo if they expect to equip young people for the world to come.  Here's the good news: With digital tools that are available 24/7, learning doesn't have to stop when the bell rings. Learning can take on a life of its own! Even better, technology can help you connect with students and empower them to grow and develop a lifelong love for learning--and it doesn't have to be scary or complicated.  Shake Up Learning is a powerful guide and planning tool to help educators at all grade levels make the most of technology. Educator and blogger Kasey Bell guides you through the process of using technology and proven techniques to make learning dynamic. You'll discover . . .  Practical strategies to help move from static teaching to dynamic learning Straightforward and easy-to-use templates for crafting engaging learning opportunities  Tips and tricks for fearless implementation of powerful lesson plans Advice for moving from one-and-done activities to learning that evolves and inspires throughout the school year--and beyond!  This is MORE than just a book! This is a full LEARNING EXPERIENCE! This book is jammed packed with ideas, lessons, and resources, but you can bring it all to life with the companion website, ShakeUpLearningBook.com, and the companion online course, The Dynamic Learning Workshop! Be dynamic! Shake up learning in your classroom this year.

Substitute Teaching A to Z


Barbara Pressman - 2007
    Substitute Teaching from A to Z is a one-stop resource, whether you're a full-timer, just breaking in, or starting out as a career educator. Reinforced with true life tales from real substitute teachers and the stories of how they solved their biggest challenges, this book is a comprehensive guide written by a veteran teaching expert who specializes in training subs.You'll learn insider tricks on how to:Show school administrators you have the right stuff for the jobChoose the most appropriate grades, subjects, and school districts for youForge great relationships with everyone you work withLand the best classroom assignmentsFace a new class with confidenceMaintain discipline, work without a lesson plan, and much more

Beginning Web Programming with HTML, XHTML and CSS


Jon Duckett - 2004
    It follows standards-based principles, but also teaches readers ways around problems they are likely to face using (X)HTML.While XHTML is the "current" standard, the book still covers HTML because many people do not yet understand that XHTML is the official successor to HTML, and many readers will still stick with HTML for backward compatibility and simpler/informal Web pages that don't require XHTML compliance.The book teaches basic principles of usability and accessibility along the way, to get users into the mode of developing Web pages that will be available to as many viewers as possible from the start. The book also covers the most commonly used programming/scripting language -- JavaScript -- and provides readers with a roadmap of other Web technologies to learn after mastering this book to add more functionality to their sites.

Small Teaching: Everyday Lessons from the Science of Learning


James M. Lang - 2016
    But that's easier said than done. Many books about cognitive theory introduce radical but impractical theories, failing to make the connection to the classroom. In "Small Teaching, " James Lang presents a strategy for improving student learning with a series of modest but powerful changes that make a big difference-many of which can be put into practice in a single class period. These strategies are designed to bridge the chasm between primary research and the classroom environment in a way that can be implemented by any faculty in any discipline, and even integrated into pre-existing teaching techniques. Learn, for example: How does one become good at retrieving knowledge from memory? How does making predictions now help us learn in the future? How do instructors instill fixed or growth mindsets in their students?Each chapter introduces a basic concept in cognitive theory, explains when and how it should be employed, and provides firm examples of how the intervention has been or could be used in a variety of disciplines. Small teaching techniques include brief classroom or online learning activities, one-time interventions, and small modifications in course design or communication with students.

Know Better, Do Better: Teaching the Foundations So Every Child Can Read


Meredith Liben - 2019
    

The Algorithm Design Manual


Steven S. Skiena - 1997
    Drawing heavily on the author's own real-world experiences, the book stresses design and analysis. Coverage is divided into two parts, the first being a general guide to techniques for the design and analysis of computer algorithms. The second is a reference section, which includes a catalog of the 75 most important algorithmic problems. By browsing this catalog, readers can quickly identify what the problem they have encountered is called, what is known about it, and how they should proceed if they need to solve it. This book is ideal for the working professional who uses algorithms on a daily basis and has need for a handy reference. This work can also readily be used in an upper-division course or as a student reference guide. THE ALGORITHM DESIGN MANUAL comes with a CD-ROM that contains: * a complete hypertext version of the full printed book. * the source code and URLs for all cited implementations. * over 30 hours of audio lectures on the design and analysis of algorithms are provided, all keyed to on-line lecture notes.

Working Effectively with Legacy Code


Michael C. Feathers - 2004
    This book draws on material Michael created for his renowned Object Mentor seminars, techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include: Understanding the mechanics of software change, adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform, with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structureThis book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.