Organizatorji in pomočniki o spletnih programih CS centra

14. novembra CS Center že tretjič lansira spletne programe “Algoritmi in učinkovito računalništvo”, “Matematika za razvijalce” in “Razvoj v C++, Javi in ​​Haskell”. Zasnovani so tako, da vam pomagajo potopiti se na novo področje in postaviti temelje za učenje in delo v IT.

Za vpis se boste morali vživeti v učno okolje in opraviti sprejemni izpit. Več o programu, izpitu in ceni preberite na code.stepik.org.

Medtem vam bodo asistenti in kustos programov iz prejšnjih lansiranj povedali, kako je organizirano usposabljanje, kdo pride študirat, kako in zakaj asistenti med študijem izvajajo preglede kod in kaj jih je sodelovanje v programih naučilo.

Organizatorji in pomočniki o spletnih programih CS centra

Kako delujejo programi

CS center ima na platformi Stepik tri spletne programe: "Algoritmi in učinkovito računalništvo", "Matematika za razvijalce" и "Razvoj v C++, Javi in ​​Haskell". Vsak program je sestavljen iz dveh delov. To so tečaji, ki jih pripravljajo izkušeni učitelji in znanstveniki:

  • Algoritmi in teoretično računalništvo kot del programa algoritmi.
  • Matematična analiza, diskretna matematika, linearna algebra in teorija verjetnosti v matematičnem programu za razvijalce.
  • Tečaji C++, Java in Haskell v spletnem programu za programske jezike.

Pa tudi dodatne dejavnosti, na primer pregled kode, reševanje teoretičnih problemov z dokazi, svetovanja z asistenti in učitelji. Težko jih je skalirati, zato usposabljanje poteka v majhnih skupinah. Dejavnosti vam pomagajo globlje razumeti temo in pridobiti kakovostne povratne informacije.

Artemy Pestretsov, pomočnik pri poučevanju: »Zdi se mi, da je pregled kode glavna značilnost spletnih programov v jezikih in algoritmih. Če želite najti odgovor na svoje vprašanje, ga lahko preprosto poguglate. Težko in dolgo, a možno. Toda Google ne bo opravil pregleda kode, zato je to zelo dragoceno.«

Vsak tečaj v okviru programa traja približno dva meseca. V finalu morajo študentje opraviti izpit ali pridobiti kreditne točke za vse predmete.

Organizatorji in pomočniki o spletnih programih CS centra

Kdo so naši učenci

Študenti spletnega programa:

  • Želijo zapolniti vrzeli v matematiki ali programiranju. Na primer izkušeni razvijalci, ki želijo izboljšati svoje matematično znanje.
  • Začnejo se spoznavati s programiranjem in vključujejo programe centra v načrt samoizobraževanja.
  • Pripravljajo se na vpis v magistrski program ali CS center.
  • Študenti z drugačno specializirano izobrazbo, ki so se odločili radikalno spremeniti smer. Na primer kemiki ali učitelji.

Artemy Pestretsov: »Imeli smo študenta, človeka v najboljših letih, ki je delal v naftni in plinski družbi in je vzel odlog zaradi rokov, ker je šel na službeno pot na vrtino. Kul je, da ljudje s popolnoma različnimi ozadji vidijo, da so IT tehnologije in matematika dobile zagon. To so izpopolnjeni ljudje, ki že lahko živijo čudovito življenje, a se poskušajo naučiti česa novega in se želijo razvijati na drugih področjih.«

Mihail Veselov, vmatm: »Raven vsakega je različna: nekdo ne razume popolnoma osnovnih stvari v jeziku, nekdo pa pride kot Java ali Python programer in z njim lahko vodiš pogovor v duhu »kako to narediti bolje«. ” Glavna stvar je, da se ne osredotočimo na najboljše med najboljšimi, ampak na povprečno raven, tako da bo tečaj koristen vsem.”

Kako je organizirano usposabljanje?

Več orodij pomaga organizatorjem in izobraževalcem zgraditi proces.

Korespondenca po pošti. Za pomembna in uradna obvestila.
Klepetajte z učitelji in organizatorji. Fantje si pogosto začnejo pomagati v klepetu, še preden učitelj ali pomočnik vidi vprašanje.
YouTrack. Za vprašanja in oddajo nalog učiteljem in asistentom. Tukaj lahko postavljate zasebna vprašanja in se pogovorite o rešitvi ena na ena: študenti seveda ne morejo deliti rešitev med seboj.

Organizatorji komunicirajo s študenti in poskušajo hitro rešiti težave. Kristina Smolnikova: "Če več študentov vpraša isto stvar, to pomeni, da je to skupna težava in moramo vsem povedati o tem."

Kako pomočniki pomagajo

Pregled kode

Študentje programov oddajajo domače naloge, asistenti pa preverjajo, kako čista in optimalna je njihova koda. Takole so fantje organizirali pregled zadnjič.

Artemy Pestretsov je poskušal odgovoriti na vprašanja v 12 urah, saj so učenci težave predložili ob različnih urah. Prebral sem kodo, našel težave z vidika standardov, splošnih programskih praks, prišel do dna podrobnosti, prosil za optimizacijo, predlagal, katera imena spremenljivk je treba popraviti.

»Vsakdo piše kodo drugače, ljudje imajo različne izkušnje. Bili so učenci, ki so jo vzeli in napisali prvič. Vse mi je všeč, deluje odlično in test traja 25 sekund, ker je vse popolno. In zgodi se, da sediš in eno uro poskušaš razumeti, zakaj je oseba napisala takšno kodo. To je popolnoma primeren učni proces. Ko v življenju izvajate preglede kode, se zgodi to."

Mikhail je poskušal za vsakega učenca zgraditi postopek neodvisno, da ne bi prišlo do situacije: "To sem že nekomu razložil, vprašajte ga." Podal je podroben prvi komentar na problem, nato pa je študent postavil pojasnjevalna vprašanja in posodobil rešitev. Z zaporednimi pristopi so dobili rezultat, ki je kakovostno zadovoljil tako mentorja kot študenta.

»V prvih enem ali dveh tednih usposabljanja ljudje pišejo kodo, ki ni zelo čista. Pazljivo jih je treba spomniti na standarde, ki obstajajo v Pythonu in Javi, jim povedati o samodejnih analizatorjih kode za očitne napake in pomanjkljivosti, da jih pozneje to ne bo motilo in da oseba ne bo motila ves čas. semester s tem, da so bili njegovi prenosi napačno opravljeni ali pa je vejica na napačnem mestu.«

Nasveti za tiste, ki želijo izvajati preglede kode usposabljanja

1. Če je študent napisal problematično kodo, ga ni treba prositi, naj jo znova naredi. Pomembno je, da razume, v čem je težava s to posebno kodo.

2. Ne laži učencem. Bolje je iskreno reči "ne vem", če ne morete razumeti težave. Artemy: »Imel sem študenta, ki se je precej poglobil v program, se spustil na raven strojne opreme, nato spet šel gor in on in jaz sva se nenehno vozila s tem dvigalom abstrakcij. Moral sem se spomniti nekaterih stvari, vendar jih je bilo zelo težko takoj formulirati.”

3. Ni se treba osredotočati na dejstvo, da je učenec začetnik: ko človek nekaj naredi prvič, kritiko jemlje bolj resno, sploh ne ve, kako se običajno dela in kaj mu uspe. in česa ne. Bolje je skrbno govoriti samo o kodi in ne o pomanjkljivostih študenta.

4. Super se je naučiti odgovarjati na vprašanja na "poučen" način. Naloga ni neposredno odgovoriti, temveč zagotoviti, da učenec res razume in sam pride do odgovora. Artemy: »V 99% primerov sem lahko takoj odgovoril na študentovo vprašanje, a redkokdaj nisem mogel takoj napisati odgovora, ker sem moral veliko tehtati. Napisal sem petdeset vrstic, zbrisal in znova napisal. Odgovoren sem za ugled predmetov in znanje študentov, to pa ni lahko delo. Zelo kul občutek se pojavi, ko študent reče: "Oh, imam epifanijo!" In bil sem tudi kot, "Ima epifanijo!"

5. Pomembno je biti pozoren in ne kritizirati preveč. Navdušite, a ne preveč, da učenec ne bo mislil, da mu gre vse odlično. Tukaj se boste morali naučiti kompetentno upravljati raven svojih čustev.

6. Koristno je zbirati splošne komentarje in napake iste vrste, da prihranite čas. Posnamete lahko prvo takšno sporočilo in nato preprosto kopirate in dodate podrobnosti kot odgovor drugim na isto vprašanje.

7. Zaradi razlike v znanju in izkušnjah se nekatere stvari zdijo samoumevne, zato jih asistenti sprva ne razvozlajo v komentarjih za študente. Pomaga, če preprosto ponovno preberete, kar ste napisali, in dodate k temu, kar se je zdelo banalno. Mikhail: »Zdi se mi, da dlje kot pomagam pri preverjanju rešitev, bolj sem od samega začetka razumljiv študentom novega predmeta. Zdaj bi prebral prve komentarje k kodi in rekel: "Moral bi biti bolj previden, bolj podroben."

Poučevanje in pomoč je super

Fante smo prosili, da nam povedo, kakšne koristne izkušnje so imeli med izvajanjem pregledov kod in komuniciranjem s študenti.

Artemy: »Glavna stvar, ki sem se jo naučil, je bila potrpežljivost kot učitelj. To je popolnoma nova veščina, obvladam čisto nova, netehnična področja. Mislim, da mi bo poučevanje zelo pomagalo, ko bom govoril na konferencah, se pogovarjal s kolegi ali predstavljal projekte na shodu. Vsem svetujem, da poskusijo!«

Mikhail: »Ta izkušnja mi je pomagala, da sem bil malo bolj toleranten do dejstva, da nekdo piše kodo drugače kot jaz. Še posebej, ko šele začenjate iskati rešitev. Sam sem hodil na tečaje Pythona in Jave in podobne probleme reševal drugače. Različno poimenovane spremenljivke in funkcije. In rešitve fantov so vse malo drugačne, ker v programiranju ni standardne rešitve. In tukaj potrebujete nekaj potrpljenja, da ne rečete: "To je bil edini način za to!" To je kasneje v službi pomagalo razpravljati o prednostih in slabostih določenih odločitev, ne pa o prednostih in slabostih dejstva, da jih nisem sprejel jaz.«

Izvedite več o spletnih programih in ocenah alumnijev

Vir: www.habr.com

Dodaj komentar