Vill du lära dig mer om programmering för saker och ting? Vad sägs om att mastera objektorienterad programmering eller spelutveckling med Swift? Vår senaste serie av e-böcker lär dig allt du behöver veta om dessa ämnen och mer. Dessutom är de helt gratis för Envato Elements abonnenter att ladda ner.
Den här månaden har vi gjort åtta nya e-böcker tillgängliga för Envato Elements och Tuts + abonnenter att ladda ner. Här är en sammanfattning av de böckerna och vad du kan lära av dem.
Vill du programmera iOS-appar? Denna bok introducerar dig till det objektorienterade paradigmet och dess implementering i Swift 3 programmeringsspråk för att hjälpa dig att förstå hur verkliga objekt kan bli en del av grundläggande återanvändbara element i koden.
Du kommer att organisera data i ritningar som genererar instanser. Du kommer att arbeta med exempel så att du förstår hur man kapslar och döljer data genom att arbeta med egenskaper och åtkomstkontroll. Då kommer du att ta tag i komplexa scenarier där du använder instanser som tillhör mer än en ritning. Du kommer att upptäcka kraften i kontraktsprogrammering och parametrisk polymorfism. Du kombinerar generisk kod med arv och flera arv. Senare ser du hur man kombinerar funktionell programmering med objektorienterad programmering och ta reda på hur du refactor din befintliga kod för enkelt underhåll.
Swift är det perfekta valet för spelutveckling. Utvecklare är fascinerad av Swift 3.0 och vill använda sig av nya funktioner för att utveckla sina bästa spel ännu. Förpackad med bästa praxis och lättanvända exempel leder denna bok dig steg för steg genom utvecklingen av ditt första Swift-spel.
Den här boken börjar med att introducera SpriteKit och Swifts nya funktioner som kan användas för spelutveckling. Efter att du har skapat ditt första Swift-projekt kommer du att bygga din första anpassade klass, lära dig att rita och animera ditt spel och lägga till fysiksimuleringar.
Sedan lägger du till spelarens karaktär, scener, bakgrunder, menyer, leaderboards och mycket mer. I slutet av den här boken kommer du att kunna skapa egna iOS-spel med Swift och SpriteKit.
Med användandet av funktionell programmering och med kraftfulla funktionella språk som Scala, Clojure och Elixir som ingår i viktiga företagsapplikationer, har funktionella datastrukturer fått en viktig plats i utvecklingsverktyget. Men hur uttrycker vi traditionella algoritmer i funktionell miljö? Kommer vi inte sluta kopiera för mycket? Har vi handelsprestanda för versionerade datastrukturer?
Den här boken försöker svara på dessa frågor genom att titta på funktionella implementeringar av traditionella algoritmer. I slutet av boken kommer du att ha en gedigen förståelse för funktionell programmering och kunna skriva effektiva funktionella datastrukturer och algoritmer för dina applikationer.
Detta är en komplett guide som visar testtekniker med karma som hjälper dig att utföra enhetsprovning och end-to-end testning med Protractor. Det kommer att visa dig hur du optimerar din Angular utvecklingsprocess med hjälp av TDD tekniker och se till att ditt slutliga projekt är fri från buggar. Alla exempel i den här boken är baserade på Angular v2 och är kompatibla med Angular v4.
Du börjar med att granska TDD-livscykeln, TDD i samband med JavaScript, och olika JavaScript-testverktyg och ramverk. Då lär du dig att testa för flera klasser, partiella vyer, referensplatser, CSS och HTML-elementet. Bland annat konfigurerar du en karma-fil för att automatisera testningen och hantera elementen i Angular (komponenter, tjänster, klasser och sändningar) med TDD.
Ett primärt problem med moderna applikationer är att de behöver vara dynamiska, och för det är dataåtkomst från serverns sida, datautentisering och säkerhet väldigt viktigt. Angular använder sina tjänster för att skapa sådana toppmoderna dynamiska applikationer.
Den här boken hjälper dig att skapa och designa anpassade tjänster, integrera dem i dina program, importera plugin från tredje part och få dina appar att fungera bättre och snabbare. Den här boken är uppdaterad för 2,4-versionen och är kompatibel med 4.0-utgåvan också, och den har ingen kod baserad på beta- eller släppkandidaterna.
Saken Internet (IoT) är en helt ny plattform för utvecklare och ingenjörer, men du kan använda det bekanta JavaScript-programmeringsspråket. Den här boken kommer att lära dig hur man interagerar med endpoint-enheter genom att utveckla webbtjänster i JavaScript och även skapa ett gränssnitt för att styra alla anslutna enheter.
Boken börjar med att skapa en centraliserad webbserver som fungerar som nav för alla anslutna enheter. Det går sedan vidare mot att bygga webbtjänster för att underlätta kommunikation på hög nivå mellan anslutna enheter. Med hjälp av Arduino och Raspberry Pi Zero som endpoint-enheter visar boken hur enheter kan kommunicera med varandra, utföra ett brett spektrum av uppgifter och också styras från en centraliserad plats med hjälp av JavaScript. Du slutar med att skapa en hybrid app för att styra enheter som kan köras från en webbläsare eller installeras på en smartphone.
Go är ett mångsidig programmeringsspråk som har inbyggda möjligheter att skapa samtidiga applikationer. Designmönster tillåter utvecklare att effektivt ta itu med vanliga problem som ställs inför utvecklingen av applikationer.
Gå till designmönster ger dig en referenspunkt till mjukvarutesignmönster och CSP-samtidiga designmönster för att hjälpa dem att bygga applikationer på ett mer idiomatiskt, robust och bekvämt sätt i Go.
Boken börjar med en kort introduktion till Go-programmeringskrav och designmönster. Du kommer då att lära dig hur du applicerar designmönstren 23 Gang of Four (GoF) i Go och lär dig också om CSP-samtidighetens mönster, "Killers-funktionen" i Go som har hjälpt Google att utveckla programvara för att behålla tusentals servrar.
Ett funktionellt tillvägagångssätt uppmuntrar till kodåteranvändning, förenklar testningen, vilket resulterar i kod som är kortfattad och lätt att förstå. Denna bok kommer att visa hur PHP kan också användas som ett funktionellt språk, så att du kan lära dig om olika funktionstekniker för att skriva underhållbar och läsbar kod.
Efter en snabb introduktion till funktionell programmering kommer du att dyka rätt in med kodexempel så att du kan få ut det mesta av det du har lärt dig. Genom tips och bästa praxis i den här boken kan du göra mer med mindre kod och minska buggar i dina applikationer. Du kommer inte bara att kunna förbättra din prestanda, men du kommer också att ta reda på hur du eliminerar vanliga loopproblem. I slutet av boken kommer du att känna till ett brett utbud av nya tekniker som du kan använda på någon ny eller tidigare kodbas.
Du kan ta vår nya kurs direkt med en prenumeration på Envato Elements. För en enda månadsavgift får du inte bara tillgång till dessa e-böcker, men också till vårt växande bibliotek med över 1000 videokurser på Envato Tuts+.
Dessutom får du obegränsade nedladdningar från det enorma Envato Elements-biblioteket med 400 000 kreativa tillgångar. Skapa med unika teckensnitt, foton, grafik och mallar, och leverera bättre projekt snabbare.