We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Rub-A-Dub Rubber Duck: Don't be Afraid to Debug!

00:00

Formale Metadaten

Titel
Rub-A-Dub Rubber Duck: Don't be Afraid to Debug!
Serientitel
Teil
16
Anzahl der Teile
52
Autor
Lizenz
CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Everyone of us knows this scenario, it's part of the daily life of a programmer: You build something and it doesn’t work. You run into a bug, you find a problem, you break your code - and then you have to figure out how to fix it again. This can take 5 minutes, several hours, sometimes even several days. Sometimes you get really frustrated and are about to give up but when you finally find the solution it's the greatest feeling in the world. Do you want to learn how to proceed when your code doesn’t work? Do you want to learn how you can become a better problem solver? Do you want to learn how a rubber duck can help you? Then this talk is for you :) In this talk I will present strategies on how to proceed when you run into a bug or other coding problems. I will also talk about what you can do in order to prevent frustration and how you can learn to be more confident when encountering bugs. My goal is to show that bugs are nothing to be scared of, that you can fix (almost) everything and shouldn’t be afraid of breaking things, and that debugging can be easier than you think it might be if you approach it the right way. Breaking things is the first step to learning how to fix them! This talk is inspired by a blog post I wrote a while ago, which you can find here(). Introduction - Who am I? What is this talk about? (2 minutes) What is a bug?/What is debugging? (5 minutes) Why breaking things is great - Don’t be afraid to break things (3 minutes) Why a rubber duck? - Debugging strategies (10 minutes) Reading error messages the right way How Google can help Rubber ducks, hypothesis, testing different approaches/solutions Reproducing bugs Breaking your code down into smaller pieces Drawing diagrams of code/writing pseudocode Reading documentation Debugging tools like the django-debug toolbar What to do when frustration kicks in (3 minutes) Where/how to get help (2 minutes) Q&A (5 minutes)
Bildgebendes VerfahrenCASE <Informatik>MultiplikationsoperatorDatenverwaltungTelekommunikationGruppenoperationProjektive EbeneRPCOffene MengeWhiteboardMinimalgradMinkowski-MetrikUMLComputeranimation
SchnittmengeCodeHardwareCodierungProgrammierungTypentheorieArithmetisches MittelReelle ZahlGewicht <Ausgleichsrechnung>ProgrammfehlerStrategisches SpielPunktWort <Informatik>MultiplikationsoperatorMomentenproblemData DictionaryGoogol
CodeFormale SpracheMathematikMathematische LogikSoftwareProgrammierungTypentheorieProgrammiergerätDivisionGeradeInterpretiererMereologieZahlenbereichDatensichtgerätZeitrichtungInternetworkingNichtlinearer OperatorAusnahmebehandlungStrategisches SpielFehlermeldungEnergiedichtePunktKlasse <Mathematik>Geschlecht <Mathematik>BildschirmsymbolEin-AusgabePoisson-KlammerWort <Informatik>SystemzusammenbruchMailing-ListeGoogolQuellcodeSpielkonsoleElektronische PublikationAbgeschlossene MengeWeb SiteTypprüfungLaufzeitfehlerDifferentep-BlockObjekt <Kategorie>ARM <Computerarchitektur>IdentifizierbarkeitMultiplikationsoperatorFreewareRechter WinkelMusterspracheGeometrische FrustrationParserRechenschieberExistenzsatzPufferüberlaufZweiEinsComputeranimation
CodeDiagrammOrdnung <Mathematik>ProgrammierungProgrammiergerätProgrammierumgebungArithmetisches MittelFunktionalGarbentheorieGatewayGeradeHochdruckInhalt <Mathematik>MereologieProjektive EbeneResultanteSpeicherabzugStatistische HypotheseQuick-SortFlächeninhaltServerBacktrackingWasserdampftafelCASE <Informatik>ProgrammfehlerFehlermeldungBenutzerschnittstellenverwaltungssystemEnergiedichteGeschlecht <Mathematik>Poisson-KlammerWort <Informatik>Interaktives FernsehenBrowserBefehl <Informatik>Elektronische PublikationSchreib-Lese-KopfDifferenteNeuroinformatikp-BlockMultiplikationsoperatorPufferüberlaufKeller <Informatik>Figurierte ZahlTwitter <Softwareplattform>SoftwareentwicklerHyperbelverfahrenSpeicherbereichsnetzwerkComputeranimation
Generator <Informatik>PlastikkarteTypprüfungComputeranimation
CodeExpertensystemBinärcodeGarbentheorieZahlenbereichBasis <Mathematik>FehlermeldungDatenfeldKontrollstrukturHilfesystemGraphfärbungSchreib-Lese-KopfDifferenteNeuroinformatikMultiplikationsoperatorKeller <Informatik>YouTubeTwitter <Softwareplattform>Geometrische FrustrationBildgebendes VerfahrenMathematikProgrammiergerätStellenringQuick-SortGeschlecht <Mathematik>Hash-AlgorithmusWort <Informatik>Trennschärfe <Statistik>SeitenkanalattackeComputeranimation
BereichsschätzungKontrollstruktur
ComputeranimationJSONXML
Transkript: Englisch(automatisch erzeugt)