Under en af mine datalogiundervisningskurser gik den computer, som jeg bruger til at skrive Python-kode i klassen, og som har alle mine tilgængelighedsindstillinger konfigureret, ned og ville ikke tænde igen. I stedet for at opgive at lave øvelserne i klassen begyndte jeg at skrive Python-kode på iPad med Pythonista, en af mine nye yndlingsprogrammeringsapps på min iPad, som gør det muligt for mig at skrive grundlæggende programmer med lethed. Her er mine tips til at skrive Python-kode på iPad med Pythonista som studerende med nedsat syn, til ære for Computer Science Education Week.
Hvad er Python?
Python er et programmeringssprog på højt niveau og til generelle formål, der blev skabt af Guido van Rossum i 1991. Det lægger vægt på læsbarhed og brug af hvidt mellemrum, hvilket gør det til et fantastisk multifunktionelt sprog, som folk kan lære, især folk med synshandicap. Python driver en masse populære hjælpeteknologiske værktøjer, herunder NVDA-skærmlæser, virtuelle assistenter og andre fysiske enheder.
Relaterede links
- SoloLearn Programming App Review
- Hopscotch Coding App Review
- How Bookshare Books Come To Life
Hvad er Pythonista?
Pythonista er en app til iPad og iPhone, der indeholder et komplet udviklingsmiljø til at skrive Python-scripts ved hjælp af et stort standardbibliotek af funktioner, der anvender Python 2.7 og 3.6. Pythonista lærer ikke brugerne at skrive Python, men den indeholder adgang til de mest almindelige Python-moduler og eksempelprogrammer, der kan vise Pythons alsidighed. Pythonista koster 9,99 dollars og har ingen yderligere køb i appen.
Relaterede links
- Pythonista til iOS
- Hvorfor jeg bruger Repl.it IDE For My Coding Assignments
Interface
Når appen er åbnet, kan brugerne åbne eksterne filer eller oprette en ny fil fra kategorierne af tomme script, UI, Extension Scripts, Scene, Testng og andre filer. Når den nye fil er navngivet og gemt på enheden, kan brugerne skrive Python-kode ligesom i ethvert andet IDE, importere biblioteker eller funktioner eller kontrollere, hvad der står i konsollen. Der er også mange forskellige avancerede funktioner i Pythonista-appen, men da jeg typisk bruger min computer til at skrive kode, har jeg ikke eksperimenteret meget med dem endnu.
Relaterede links
- Computerlaboratoriefaciliteter for svagtseende studerende
- CentOS-tilgængelighed for svagtseende
- Spørgsmål at stille, når man vælger en bærbar computer til college
Pythonista med stor skrift
Ved at åbne indstillinger og gå til afsnittet Redaktør kan brugerne konfigurere skrifttypen og skriftstørrelsen for Pythonista-appen, hvor den største skriftstørrelse er 32. For at forbedre læsbarheden kan brugerne også indstille et tema for deres editor med forskellige farver eller oprette deres egen brugerdefinerede farvepalet ved at klikke på plusikonet i vinduet temaer. Jeg bruger skrifttypen Fira Mono Medium størrelse 32 med Oceanic-temaet.
Relaterede links
- Mine otte foretrukne gratis skrifttyper til printhandicaps
- Farvet papir og tekstens læsbarhed
- Anvendelse af temaer med høj kontrast i Windows 10
Zoom og Pythonista
Da skrifttypen i størrelse 32 stadig er noget vanskelig for mig at læse med svagtseende, bruger jeg typisk Zoom-forstørrelsen med vindueszoom, som er en mindre linsevisning af hele skærmen. Jeg kan trække vinduet hen over min tekst og forstørre den efter behov, eller lade forstørrelsesvinduet ligge øverst på konsollen. Jeg testede også denne app med Zoom-visning på fuld skærm og kunne skrive et kort program af typen “Hello World” uden problemer, men jeg foretrak vindueszoom frem for fuld skærm, da jeg skrev meget.
Relaterede links
- Accessibility Settings I’m Using In iPadOS 13
- How To Make Keyboards Easier To See
Using VoiceOver with Pythonista
Pythonista fungerer godt sammen med VoiceOver og læser al tekst og alle knapper på skærmen. I begyndelsen havde jeg problemer med at få VoiceOver til at læse mere end én linje tekst ad gangen, men da jeg først åbnede tastaturet og derefter lukkede det, læste VoiceOver al koden i editoren og stoppede, når jeg trykkede på konsolområdet. Pythonista reagerede godt på alle VoiceOvers bevægelser, og jeg var begejstret for at kunne bruge den i klassen med mine knogleledende hovedtelefoner.
Relaterede links
- Hvordan man bruger VoiceOver for begyndere
- Kommelige klasseværelsestilpasninger til svagtseende
Hvad jeg bruger det til
Her er nogle eksempler på, hvordan jeg har brugt Pythonista:
- Gennemførelse af enkle in-klasseøvelser, når jeg ikke havde adgang til min computer
- Kopiering af min kode i editoren, så jeg kunne tage et skærmbillede til et projekt
- Kigge på simuleringer og programmer på en skærm, jeg kan holde tæt på mit ansigt
- Følge med i virtuelle kontortimer i en af mine klasser
- Vise mine professorer, hvordan jeg bruger en skærmlæser
Relaterede links
- Sådan gør du videoer i klasseværelset nemmere at se
- Tips til at holde sig organiseret i virtuelle klasser
Hvordan mine professorer har reageret
I starten, var min professor skeptisk over for, at jeg kunne skrive Python-kode på min iPad, og jeg er ret sikker på, at de troede, at jeg tjekkede Twitter i klassen eller noget lignende. Jeg var dog begejstret for at vise dem resultatet af den kode, vi arbejdede på i klassen, og de kunne nemt scrolle gennem min kode og påpege, hvor jeg havde lavet fejl, så jeg kunne rette dem. Jeg var også begejstret for, at jeg ikke behøvede at anstrenge min nakke ved at kigge tæt på computerskærmen.
Relaterede links
- Hvorfor du bør få en sag om handicapservice
- Ten spørgsmål du skal stille, når du skifter hovedfag
Sluttanker
Pythonista har hjulpet mig som studerende med nedsat syn, der studerer datalogi, til at kunne følge med i undervisningen og lave enkle øvelser uden at skulle tænde for computeren. Jeg anbefaler Pythonista til alle, der er interesseret i Python, eller som er interesseret i at øve deres Python-færdigheder, da det er meget nemt at skrive Python-kode på iPad med Pythonista!
Skrivning af Python-kode på iPad med Pythonista. Sådan bruger du tilgængelighedsindstillinger på iPad med Pythonista og øver dig i at skrive Python-kode til Computer Science Education Week 2019