2,661 Like 93 Dislike
Habits help you manage the complexity of code. You apply existing skill and knowledge automatically to the detail while focusing on the bigger picture. But because you acquire habits largely by imitation, and rarely question them, how do you know your habits are effective? Many of the habits that programmers have for naming, formatting, commenting and unit testing do not stand up as rational and practical on closer inspection. Kevlin Henney examines seven coding habits that are not as effective as programmers believe, and to suggest alternatives. www.istanbultechtalks.com
Programming loops are great, but there's a point where they aren't enough. Professor Brailsford explains. EXTRA BITS: https://youtu.be/DVG5G1V8Zx0 The Most Difficult Program to Compute?: https://youtu.be/i7sm9dzFtEI What on Earth is Recursion?: https://youtu.be/Mv9NEXX1VHc Reverse Polish Notation & the Stack: https://youtu.be/7ha78yWRDlE http://www.facebook.com/computerphile https://twitter.com/computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: http://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran's Numberphile. More at http://www.bradyharan.com
Microservices are an essential enabler of agility but developing and deploying them is a challenge. In order for microservices to be loosely coupled,each service must have its own datastore. This makes it difficult to maintain data consistency across services. Deploying microservices is also a complex problem since an application typically consists of 10s or 100s of services, written in a variety of languages and frameworks. In this presentation, you will learn how to solve these problems by using an event-driven architecture to maintain data consistency and by using Docker to simplify deployment. EVENT: DockerCon 2016 SPEAKER: Chris Richardson PERMISSIONS: Original video was published with the Creative Commons Attribution license (reuse allowed).
We are moving rapidly toward quantum computing. How does the technology work and what does it mean for our future? Scientist Dario Gil, VP of Science and Solutions at IBM, provides clarity on this complex topic. David Morczinek gives the introduction. The MIT Venture Capital + Innovation Conference is held annually in February at the MIT Sloan School of Management. Thank you to our lead sponsor IBM Research, as well as Solvay, Wilmer Hale, Finnegan, The MIT Industrial Liaison Program, the MIT Startup Exchange, and Startup Hub Boston. Visit http://www.mitvcconference.com/. Dr. Gil is a leading technologist and senior executive at IBM. As Vice President of Science and Solutions of IBM Research, Dr. Gil directs a global organization of some 1,500 researchers across 11 laboratories. He has direct responsibility for IBM’s science agenda, with a broad portfolio of activities spanning the physical sciences, the mathematical sciences, healthcare and the life sciences. Dr. Gil is also responsible for IBM’s cognitive solutions research agenda, which aims to create scientific and technological breakthroughs to differentiate IBM’s solutions businesses and serves as an incubator for future cognitive industry solutions for IBM and its clients. Prior to his current position, Dr. Gil was the Director of Symbiotic Cognitive Systems, where he led the creation of cognitive environments, highly interactive physical spaces designed to improve the quality of decision-making through always-on ambient intelligence. During his tenure he was responsible for the design and creation of three pioneering laboratories and experiential centers: the Cognitive Environments Laboratory, the IBM Research THINKLab and the IBM Watson Experience Center. Dr. Gil is a passionate advocate of collaborative research business models and is the creator and Founding Director of two research consortia: the IBM Research Frontiers Institute and the Smarter Energy Research Institute. An expert in the field of nanofabrication, he led the team that built the world’s first microprocessor with immersion lithography in 2004. Dr. Gil is a frequent speaker at business events, conferences (including TED), universities, research institutions and foundations. His research results have appeared in over 20 international journals and conferences, and he is the author of numerous patents. Dr. Gil is a member of the Future Trends Forum, the Industrial Advisory Group of the Institute of Photonic Sciences and an elected member of the IBM Academy of Technology. He received his Ph.D. in electrical engineering and computer science from the Massachusetts Institute of Technology.
Watch our video to see two Google engineers demonstrate a mock interview question. After they code, our engineers highlight best practices for interviewing at Google. Learn more about how we hire at http://goo.gl/xSD7jo, then head over to https://goo.gl/BEKV6Z to find your role. Also check out our companion video, How to Work at Google: Prepare for an Engineering Interview (https://goo.gl/e0i8rX). Subscribe to Life at Google for more videos → https://goo.gl/kqwUZd Follow us! Twitter: https://goo.gl/kdYxFP Facebook: https://goo.gl/hXDzLf Google Plus: https://goo.gl/YBcMZK #LifeAtGoogle
One of the most important lessons I've learned is that programming languages are tools and not all tools are good for all jobs. Some tasks are easier to solve functionally. Some are clearly suited for OO. Others get simpler when you use constraint solving or pattern matching.
Let's go on a whirlwind tour of 4 different programming languages emphasizing different programming techniques: OO, functional, logical, and procedural. You'll leave this talk with a better understanding of which languages are best suited to which types of jobs and a list of resources for learning more.
The original video was published with the Creative Commons Attribution license (reuse allowed).
Original video source: https://www.youtube.com/watch?v=3TBq__oKUzk