4 Programming Paradigms In 40 Minutes

author Coding Tech   10 мес. назад

3,314 Like   127 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

Microservices + Events + Docker = A Perfect Trio

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).

Computer Science - Brian Kernighan on successful language design

Professor Brian Kernighan presents on 'How to succeed in language design without really trying.' Brian Kernighan is Professor of Computer Science at Princeton University and Honorary Professor in the School of Computer Science at The University of Nottingham. Download the presentation slides here: https://uniofnottm-my.sharepoint.com/:b:/g/personal/debs_storey_nottingham_ac_uk/EaGKsuSJGStBnYBRfy5ZwYsBdZoEz1syb2UZGlzFqPoXug?e=byw9pm For more videos featuring Brian visit: https://www.youtube.com/playlist?list=PLzH6n4zXuckqZ90zLyy36qjO5YIn1RulG Visit the School of Computer Science's website: http://www.nottingham.ac.uk/computerscience/index.aspx

Web APIs You [Probably] Didn't Know Existed

You’ve probably heard about the amazing things that HTML5 can do. Maybe you already saved some data using Local Storage, fetched user coordinates using Geolocation, or even drew graphs and other objects using Canvas. But did you know there are many more new JavaScript APIs in the Web Platform? In this talk, we’ll see how to leverage the power of those APIs in order to create better experiences for your users. EVENT: NEJS Conf 2016 SPEAKER: Zeno Rocha PERMISSIONS: The original video was published on NebraskaJS YouTube channel with the Creative Commons Attribution license (reuse allowed). ORIGINAL SOURCE: https://www.youtube.com/watch?v=hnkSbA4ZDGQ

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.

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.


RubyConf 2017


Aja Hammerly


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


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

Comments for video: