Kodsnack 137 - Mitt dagliga problem
2016-01-05 05:26Programmeringsövningar och tips till nybörjare på programmering.
Fredrik och Kristoffer snackar att koppla bort på semestern och mer om övningar för programmerare. Vi funderar över upprepningens värde för lärandet och undrar om inte hela utvecklarvärlden byggt upp en missriktad rädsla för upprepning.
Har ni fler förslag på bra dagliga problem? Fortsätt skicka in dem! Ludvig Gislason hörde av sig med två tips:
“Hackerrank har gjort lite sport av det och där finns tävlingar, ranking osv men framförallt har de en stor drös problem att lösa och stöd för att du laddar upp dina lösningar till dem i en mängd olika språk. För mig som gillar att knacka kod lite som andra tycker om att spela tvspel var det här upptäckandet en riktigt trevlig överraskning. Jag upptäckte sidan genom en inspelad livesession på youtube av en användare som kallar sig SnapDragon.
Exercism.io har ett antal problemset utformade som test suites i ett 20-tal språk som du ska få gröna. De har byggt ett CLI-verktyg runt tjänsten för att hantera problem och lösningar där du authar via github. Användare kan sedan “nitpicka” varandras lösningar och komma med förslag så att man kan iterera över sin lösning och submitta eventuella förbättringar. Jag har bara gjort ett par stycken men jag gillar verkligen initiativet och bredden.”
Fredrik återupptäcker charmen med dataimport - i PHP dessutom. Hur många procent av all kod som skrivs handlar om import och export (och lite massage på vägen) av data? Har det bidragit till uppskattningen av funktionell programmering? Blir alla problem mer lätthanterade av att omformuleras som datamanipulering?
Som andra huvudämne snackar vi utifrån lyssnares frågor om utmaningarna kring att komma igång med programmering. Det viktiga är inte vilket språk eller vilka verktyg man väljer utan att man börjar göra saker. Kommer man på att något inte passar en upptäcker man det med tiden, och då går det utmärkt att växla till något annat språk eller andra verktyg. Vi undrar om Javascript är ett bra språk att börja med, för att det är populärt och användbart men kanske ännu mer för att allt man behöver för att börja är en webbläsare och kanske ett textredigeringsprogram och båda delarna redan finns på varenda dator, och konstaterar att vi tyvärr inte har några tips på bra nybörjarböcker.
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.
Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes!
Länkar
- Advent of code
- Kodsnacks Github-repo för Advent of code-lösningar
- Kodsnack 136 - avsnittet där Kristoffer efterlyste dagliga övningar för programmerare
- Kodkator
- Project Euler
- Hackerrank - tips från Ludvig Gislason
- Exercism - tips från Ludvig Gislason
- Breakout
- Ecmascript 2015
- En liten sida på Kodsnack för kod - inte bara Advent of code
- Melin - Joacim Melin
- Björeman // Melin
- Macpro
- Exempelskriptet för import av markdownfiler till Wordpress
- Varför folk som bryr sig om språk inte gillar PHP
- PHP-dokumentationen
- Kodcentrum
- Scratch
- Peek och poke
- Squeak
- Professional Javascript, av Nicholas Zakas. Fredrik hade tydligen första upplagan, den andra var den som började få för mycket att omfamna
- Javascript the good parts
- André Lamothe
- SICP - Structure and interpretation of computer programs
- The little schemer
- Metaprogrammering
- Gerald Sussman
- Richard Feynman
- Debug 76 med Melton och Ganatra
Titlar
- Jag kan inte riktigt koppla bort det
- Daglig övning för programmering
- Man går alltid vidare till nästa sak
- Repetitionen som är kärnan i att lära sig
- Mitt dagliga problem
- Innan det kan bli ett dagligt problem
- Ren datamanipulering är ju ganska kul
- När jag använde PHP så var det väldigt länge sedan
- Stack overflow i dokumentationen
- Vad jag tror är ett bra sätt att börja
- Vem är det som vill börja programmera?
- En helt annan panik i rösten
- Tankar som man helst bara skjuter åt sidan
- Både roligt och begripligt
- Vilka verktyg ska jag köpa?