Webbläsarrendering: från text till bilder
Webbläsarrenderingsprinciper förklaras med en byggarbetsplatsanalogi, och allt från DOM/CSSOM-skapande till skillnaden mellan reflow/ompaint täcks ur ett prestandaoptimeringsperspektiv.
Webbläsarrenderingsprinciper förklaras med en byggarbetsplatsanalogi, och allt från DOM/CSSOM-skapande till skillnaden mellan reflow/ompaint täcks ur ett prestandaoptimeringsperspektiv.
Principerna för nätverk och HTTP förklaras med hjälp av paket- och logistikleveransanalogier, och skillnaderna mellan TCP och UDP täcks, såväl som HTTP-verkligheten som bekräftas av Python-socket-koden.
Konceptet med kontextväxling och de dolda kostnaderna (overhead) för multitasking förklaras med exempel på Spring Boot-serverjustering och kod, och vikten av lämpligt antal trådar analyseras.
Skillnaden mellan ’processer och trådar’ förklaras med hjälp av en digital distributionscentralsanalogi och Java-kod, och fördelarna och nackdelarna med multiprocesser/trådar och samtidighetsproblem som uppstår i praktiken (rasförhållanden) analyseras.
Skillnaden mellan ’stack och heap’ förklaras med hjälp av distributionscentermetaforer och kod, och orsakerna till StackOverflow- och OOM-fel och rollen för garbage collector (GC) tas upp.
Vi förstår förhållandet mellan ”programmeringsspråk och ramverk” och delar med oss av överföringen av inlärningserfarenhet av att utöka kunskap från Java till Python och HTML till Android, samt en urvalsguide för studenter.
Vi definierar begreppen bygga och kompilera, jämför skillnaderna mellan kompilatorer och tolkar med maskinspråksöversättningsprocessen och koden, och förklarar prestanda- och stabilitetsavvägningar i praktiken.
En bekannelse fran en fyraarig datavetenskapsutbildad utvecklare med svaga CS-grunder. Efter att ha insett hybris kring examensprojektet och begransningarna i att plugga intervjufragor utanforstaelse borjar har en tillvaxtresa mot Linux och DevOps.