Webapplicaties maken in Python: cursus CODDY en VMK MSU - cursus 56.700 wrijven. van Coddy School of Programming for Children, training 7 modules (maanden)
Gemengde Berichten / / November 27, 2023
Maar achter de duidelijke façade schuilt een snelgroeiende stapel technologieën die een grenzeloos potentieel hebben en een heleboel mogelijkheden bieden voor zowel webgebruikers als webontwikkelaars. Specialisten hebben veel tools in hun arsenaal waarmee ze vrijwel elk probleem kunnen oplossen, maar geen daarvan is te vergelijken met de Python-taal.
Waarom Python
Volgens de PYPL Programming Language Popularity Index staat Python momenteel op de eerste plaats met een aandeel van 28% en een gestage groei. Het verscheen slechts twee jaar later dan het World Wide Web en heeft nu een aanzienlijk deel van andere talen verdrongen. En dit is niet verrassend.
Python wordt veel gebruikt op fundamentele gebieden als:
- grote gegevens;
- machinaal leren;
- statistieken en visualisatie;
- systeembeheer (als scripttaal);
- spelontwikkeling;
- creatie van software voor bijna alle gebieden van menselijke activiteit;
- web applicaties.
Python is heel gemakkelijk te leren en wordt door experts vaak aanbevolen als de eerste taal om te leren. Dit betekent dat iedereen het kan beheersen dankzij de handige syntaxis en de zeer aangename, logische weergave van de programmacode.
Het is niet voor niets dat de jongere generatie van vandaag allerlei soorten literatuur over dit onderwerp bestudeert en daarin communiceert thematische IT-blogs, schrijft proefprogramma's - bouwt zijn persoonlijke professionele trajecten op ontwikkeling. Als uw kind van jongs af aan geïnteresseerd is in het IT-vakgebied, programmeertalen en nieuwe technologieën en al aandacht heeft besteed aan Python, dan is het tijd om aan een verdiepingsstudie te beginnen. Maar waar te beginnen? Zelfs genoeg om zelfstandig aan het klassieke tweedelige werk van M. Het zal maanden duren om Lutz' 'Learning Python' te lezen.
Speciaal om dergelijke problemen op te lossen, werkt de CODDY-programmeerschool samen met de Faculteit Computationele Wiskunde en Cybernetica van de Staatsuniversiteit van Moskou. M.V. Lomonosov heeft een nieuw, uniek educatief project ontwikkeld voor het maken van webapplicaties in Python voor tieners van 13-16 jaar oud.
Iets over de cursus
Het partnerschap van de CODDY-school met de Faculteit Computationele Wiskunde en Cybernetica van de Staatsuniversiteit van Moskou heeft ervaring met het lanceren van succesvolle keuzevakken, dus de cursus in webontwikkeling is bedoeld voor studenten op gevorderd niveau – zij die al over basisvaardigheden beschikken in het werken met een programmeertaal Python.
Kandidaten worden geselecteerd op basis van de resultaten van een speciale test gericht op het identificeren van hun niveau van Python-vaardigheid. Afgestudeerden van onze vorige cursus “Ontwikkeling van chatbots en games in Python”, eveneens georganiseerd en uitgevoerd samen met collega's van de Staatsuniversiteit van Moskou. M.V. Lomonosov, kan zonder toelatingstest aan de cursus deelnemen.
De duur van de cursus bedraagt 7 maanden. Het onderscheidende kenmerk is een meer diepgaande studie van Python als webontwikkelingstaal, maar ook uniek lessen over spreken in het openbaar, teambuilding en projectpresentaties ontwikkeld door docenten van Staatsuniversiteit van Moskou.
Heb ik enige basiskennis van Python nodig voordat ik aan deze cursus begin?
Kennis van basis Python-onderwerpen is vereist, evenals de mogelijkheid om met ten minste één bibliotheek te werken:
- Input en output, werken met variabelen
- Voorwaardelijke stellingen
- Voor loops, while-loops
- Werken met tekenreeksen
- Lijsten
- Woordenboeken
- Functies
- Basiswerk met modules
Wat zit er in het cursusprogramma:
- consolidatie van kennis over datatypen en -structuren;
- geavanceerde studie van objectgeoriënteerd programmeren;
- het ontwikkelen van vaardigheden in het werken met de opdrachtregel- en webapplicatie-infrastructuur;
- ontwikkeling van webapplicaties met behulp van het unieke en handige Flask-microframework, dat wereldwijd met succes wordt gebruikt gediversifieerde diensten zoals Netflix, Airbnb, Uber, Lyft, evenals sociale netwerken en mediaplatforms zoals Reddit, Pinterest en LinkedIn;
- het bestuderen van verschillende aspecten van het gebruik van sjablonen, webformulieren en databases bij het maken van een webapplicatie en nog veel meer.
Een belangrijk onderdeel van de cursus zal de ontwikkeling en verdediging van hun eigen projecten zijn, waarin studenten zullen trainen vaardigheden zowel op het gebied van de technische aspecten van webontwikkeling als op het gebied van marketing en beheer van innovatieve projecten. De commissie van deskundigen zal bestaan uit docenten van de Staatsuniversiteit van Moskou, docenten van de CODDY-programmeerschool en vertegenwoordigers van toonaangevende Russische IT-bedrijven.
5
cursussenCursusdocent:
“Gameprogrammering in Python”, “Ethische hacker”, “Games maken in Roblox Studio”, “Ontwikkeling van chatbots in Python samen met de Staatsuniversiteit van Moskou. M.V. Lomonosov", "Bots in Python", "Webapplicaties in Python in samenwerking met het Computer Science and Technology Complex van de Staatsuniversiteit van Moskou. M.V. Lomonosov"
Onderwijs:
Polytechnische Universiteit van Moskou, richting “Informatiebeveiliging”
Ervaring:
2 jaar ervaring als beveiligingsingenieur bij APIBank. 1,5 jaar outsource webapplicatie ontwikkelaar in Python.
Interesses:
Programmeren, cyberbeveiliging, wit hacken, DEV-ops-engineering.
“Online privacy is een onvervreemdbaar mensenrecht en een vereiste om te handhaven
menselijke waardigheid en respect."
6
cursussenCursusdocent:
“Gameprogrammering in Python”, “Ethische hacker”, “Ontwikkeling van chatbots in Python samen met het Computer Science and Computing Complex van de Staatsuniversiteit van Moskou. M.V. Lomonosov", "Python en machine learning", "Bots in Python", "Webapplicaties in Python in samenwerking met de Staatsuniversiteit van Moskou. M.V. Lomonosov"
Onderwijs:
Technische Staatsuniversiteit van Moskou, vernoemd naar. Bauman, specialiteit "Informatiebeveiliging".
Ervaring:
Vaardig in de programmeertalen Python, C\C++, Golang, Pascal. Heeft ervaring met het ontwikkelen van diverse applicaties.
Interesses:
Hij programmeert graag in Python om een breed scala aan problemen op te lossen, en hoe complexer en interessanter de taak, hoe beter. Hij sport, houdt van fotografie en houdt van reizen. Ik ben ervan overtuigd dat iedereen die zich voldoende inzet om een doel te bereiken, dit doel ook bereikt. Helpt graag anderen hun doelen te bereiken. Jong en aandachtig voor mensen, vindt een gemeenschappelijke taal met elk kind en helpt hen hun beste kwaliteiten te onthullen tijdens het leren, waardoor leren voor iedereen leuk en effectief wordt.
“Programmeren in de 21e eeuw is het tweede alfabet dat elk succesvol persoon onder de knie moet krijgen, ongeacht zijn interessegebied. Python is de perfecte eerste stap om te leren programmeren, met eenvoud en veelzijdigheid die het leren gemakkelijk maakt voor kinderen deze taal is geen verplichte studie, maar een prettig tijdverdrijf en ze begrijpen dat programmeren buitengewoon interessant en spannend is proces!"
5
cursussenCursusdocent:
“Games programmeren in Python”, “Ontwikkeling van chatbots in Python samen met het Computer Science and Technology Complex van de Staatsuniversiteit van Moskou. M.V. Lomonosov", "Bots in Python", "Webapplicaties in Python in samenwerking met het Computer Science and Technology Complex van de Staatsuniversiteit van Moskou. M.V. Lomonosov", "Python en machine learning", "Programmeren in Python3", "Mobiele applicaties"
Onderwijs:
Ufa State Aviation Technical University, specialiteit “Bedrijfsinformatica”.
Ervaring:
Vaardig in Python, html, App-invertor. Ik was betrokken bij het maken van games met behulp van Pygame en bots voor sociale netwerken. Voor een onderwijsinstelling een handleiding “Python van A tot Z” gemaakt. 11 maanden les gegeven aan de CODDY-school Ufa.
Interesses:
Hij is geïnteresseerd in programmeren en muziek. Houdt van reizen. Is van mening dat elke programmeertaal een echte sandbox is. Je kunt een handig programma maken voor jezelf, een assistent of gewoon een leuk spel. Houdt ervan om zijn werkplek in te richten. Een comfortabele stoel en goede muziek zijn de sleutels tot succesvol en productief werken.
“Dankzij een computer kunnen we overal ter wereld werken en studeren – het is geweldig!”
Module 1
Dag één - Python-recensie
−Typen en datastructuren
−Wat zit er in het geheugen van onze computer?
−Herhaling van vertakkings- en lusconstructies
Dag twee - Klaar om webprogrammeur te worden
−Leer nieuwe algoritmen voor het werken met gegevens
− Laten we eens kijken naar een aantal echte cases uit de wereld van het internet
−We zullen aandacht besteden aan ontwerp
Dag drie - Objectgeoriënteerd programmeren
−Onthoud programmeerpatronen
−OOP
−We vergelijken OOP met andere principes in tests
Dag vier - Een nieuwe kijk op OOP
−Duiken hals over kop in OOP
−Constructeurs en destructors van klassen
−Laten we 3 nieuwe woorden aan onze woordenschat toevoegen
module2
Dag één - Besturingssysteem
−Laten we eens kijken hoe het besturingssysteem werkt
−Laten we met de opdrachtregel werken
−Laten we eens in de diepten van onze computer kijken
Dag twee - Wereld van internet
−Internet en inhoudsclassificatie
−Hoe de browser werkt
−Webapplicatie-infrastructuur
Dag drie - Kolf opzetten
−Wat zijn raamwerken?
−Inrichten van de omgeving
−Eerste opdrachten en aan de slag met Flask
Dag vier - Webtaal
−Eerste flestoepassing
−Basisbeginselen van het web - HTML leren kennen
−Sitestructuur
module3
Dag één - Sjablonen
−Nog een paar woorden over het ontwerp
− Kolfsjablonen - waarom zijn ze nodig?
−Eigen sjablonen
Dag twee - Kolfvormen
−Wat zijn formulieren?
−Classificatie en werken met formulieren
−Gegevens ontvangen en velden controleren
Dag drie - Databases
−Waar en hoe gegevens kunnen worden opgeslagen
−Wat zijn databases
− Laten we databasemodellen bestuderen
Dag vier - Databases. Volledige onderdompeling
−Valkuilen
−Wat zijn verbindingen?
−Database-update
module4
Dag één - Dialoog met de gebruiker
−Dieper naar de formulieren kijken
− Autorisatie
−Voorwaardelijke paginaweergave
Dag twee - Een integraal onderdeel van programmeren - testen
− Laten we eens kijken hoe tests zijn
−Laten we logische fouten zoeken
−We zullen begrijpen hoe nauw verbonden fouten en veiligheid zijn
Dag drie - Modulariteit van projecten
−Het concept van modulariteit
−Opsplitsing in logische delen
−Modules zijn de eerste stap naar het werken in teamverband
Dag vier - Teambuilding
module5
Dag één - Teamontwikkeling. Oefening
−Versiecontrolesysteem
−Projectuitsplitsing
−Rol in het ontwikkelteam
Dag twee - Gedetailleerde HTML
− Tabel-/blokindeling
−Moderne lay-outtypen en Perfect Pixel
−HTML 5-functies
Dag drie - CSS. Diepe duik
−Prioriteit van webpagina's
−CSS 3
−@Mediaverzoeken
Dag vier - Adaptieve lay-out
−Inzicht in de belangrijkste principes van aanpassingsvermogen
−Bootstrap-bibliotheek
−Visualisatie van formulieren
module6
Dag één - Uitbreiding van de mogelijkheden van Flask
−Bibliotheek met componenten van derden
−Wij verbinden componenten aan ons project
− Het opzetten van werkzaamheden met de hoofdapplicatie
Dag twee - Server
−Wat is een server? Een blik van binnenuit
−Serverbeveiliging
−We zullen onze eigen server opzetten
Dag drie - Serverapplicaties
−Implementeer de applicatie op de server
−Toegang testen
−Verzoeken leren opvangen
Dag vier - Oratorium
Module 7
Dag één - Teamontwikkeling
− Evaluatie van ideeën
−Identificatie van sleuteltaken
−Start van de ontwikkeling
Dag twee - Teamontwikkeling
−Resultaten van de eerste week
− Prioritering
−Motiveer en vereenvoudig ontwikkelingsprocessen
Dag drie - Op weg naar MVP
−Implementatietest in een focusgroep
−Aanpassing ontwikkelingstraject
−We versnellen de ontwikkeling met competent tijdmanagement