4 Programming Paradigms In 40 Minutes

author Coding Tech   6 мес. назад
85,749 views

2,344 Like   89 Dislike

ITT 2016 - Kevlin Henney - Seven Ineffective Coding Habits of Many Programmers

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 vs Recursion - Computerphile

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

How to: Work at Google — Example Coding/Engineering Interview

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

6 Things Your Junior Devs Don't Tell You

Onboarding new and junior developers to the team is hard. You want them to become good, but that requires instruction, and instruction takes time. How do we teach new programmers in a way that enables them to truly learn and be independent? How do we bridge the gaps of not only knowledge but confidence and creative thinking? What enables systematic learning, and what makes a good teacher, and how do we cooperate these ideas into our work? EVENT: You Gotta Love Frontend 2016 SPEAKER: Netta Bondy PERMISSIONS: You Gotta Love Frontend Conference Organizer provided Coding Tech with the permission to republish this video.

Lambda Calculus - Computerphile

The basis of almost all functional programming, Professor Graham Hutton explains Lambda Calculus. 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

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.

EVENT:

RubyConf 2017

SPEAKER:

Aja Hammerly

PERMISSIONS:

The original video was published with the Creative Commons Attribution license (reuse allowed).

CREDITS:

Original video source: https://www.youtube.com/watch?v=3TBq__oKUzk

Comments for video: