tisdag 22 september 2020

Introduktion till Lisp 1: Skriva text på skärmen.

 Det finns en väldans massa olika kommandon för att skriva text på skärmen. Jag kommer bara gå igenom format t för det är det jag själv använder mest.  Vill du lära dig alla de andra kommandona så rekommenderar jag den här sidan på Tutorials point

Vi börjar väl med klassikern Hello World!:


(format t "Hello World!")

Lite annorlunda syntax, men inte helt oförståeligt. Om man vill skoja till det lite kan man skriva:


(format t "Hello ~%World")
~% är tecknet för radbrytning. Sådana mystiska tecken används också då man slår ihop strängar. Skriv in följande för att se hur olika strängar slås ihop i Lisp.
(defvar dwarf "Gimli")
(defvar elf "Legolas")
(format t "Hello ~A and ~A" dwarf elf)
~A används när det är ASCII strängar som slås ihop.Se sidan på Tutorials point för exempel på andra kommandon.

Det var allt för den här gången. Lycka till med programmerandet!

måndag 21 september 2020

Introduktion till Lisp

 


Jag håller på och lär mig Lisp och tänkte att det kunde vara en bra idé att publicera en liten introduktion till Lisp.

Varför Lisp?

Ja inte är det för de lediga jobbens skull, arbetsförmedlingen hade idag hela 0 jobb med krav på kunskaper i Lisp. En del hävdar att det är ett kraftfullt språk, med stora möjligheter för programmeraren att själv utöka språket. Själv kan jag alldeles för lite i nuläget för något sådant, utan för min del är det än så länge den annorlunda syntaxen som tilltalar. En syntax som är väldigt annorlunda än vad jag är van ifrån C# och Java. Dessutom finns det stöd för en el del olika saker, som att göra spel och köra en webbserver.

Vad behöver jag för att hänga med?

Jag kommer att använda GNU Clisp i den här serien. Den klarar det mesta,även om det finns vissa saker den inte klarar. Allt i den här serien kommer att kunna köras med GNU Clisp, men ett bra alternativ är Clozure common lisp

I serien  kommer  jag också att försöka ta mig igenom Practical common lisp(affiliate länk) av Peter Seibel. Det är en bra bok, men väldigt detaljerad. Mer detaljerad än vad man egentligen behöver som nybörjare. Jag kommer också att gå igenom lite videor på Youtube.

söndag 14 juni 2020

180 Dagar med programmering: Dag 6, 7, 8 och 9

Dag 6: Testade trivial-gamekit , som är ett bibliotek för att utveckla spel i lisp. Tyvärr funkar det inte i GNU common lisp, så jag laddade ner CCL istället.

Dag 7: Började med CS50's Introduction to Artificial Intelligence with Python på EDx

Dag 8: Fortsatte läsa i Practical common lisp (Affiliate länk) Just nu går boken igenom hur man skapar en databas över sina cd, som jag i och för sig inte har några.

 Dag 9: Började kolla på CSS-grid på Free codecamp

onsdag 10 juni 2020

180 dagar med programmering: Dag 3, 4 och 5

Idag gick mitt abonnemang ut på Linkedin och idag har jag kollat på pandas. Igår och i förrgår höll jag på med webscrapeing. Men nu kommer det bli mer länkar till gratis videor istället.


Welcome from pandas Essential Training by Jonathan Fernandes

söndag 7 juni 2020

180 dagar med programmering: Dag 2

Idag blev jag klar med


Wrap-up from Machine Learning and AI Foundations: Value Estimations by Adam Geitgey

Det var en bra och praktisk kurs, även om det var en del föråldrad kod som behövde bytas ut mot hur saker görs nu. Men folket i kommentatorsfältet hade bra koll, så det var inte speciellt besvärligt.

Jag blev också klar med
Next steps from Machine Learning and AI Foundations: Classification Modeling by Keith McCormick
 Men den var mer teoretisk och gav en överblick av vad det finns för olika algoritmer. Men jag är mer intresserad av tillämpningarna, så jag skulle nog tittat på en annan video istället.

Jag vet att det är lite mycket videor från Linkedin, men jag har ett gratis abonnemang i några dagar till, så jag passar på. Men sen blir det videor från gratis-sajter, det finns ju väldigt mycket material som är gratis online.

lördag 6 juni 2020

180 dagar med programmering: Ny omgång, dag 1

Jag har hållit på med#100DaysOfCode på Twitter, men varit lite dålig på att uppdatera här på bloggen. Det gick ju inget vidare förra gången jag skulle försöka med 180 dagar med programmering Men på Twitter är jag i alla fall på dag 88 nu, även om jag tog en rätt lång paus runt dag 50.

Idag blev jag klar med Building a Personal Portfolio with Django på Linkedin

Creating a website with Python from Building a Personal Portfolio with Django by Nick Walter