Organizantoj kaj asistantoj pri la interretaj programoj de la CS-centro

La 14-an de novembro la CS-Centro lanĉas la trian fojon la retajn programojn "Algoritmoj kaj Efika Komputado", "Matematiko por Programistoj" kaj "Evoluo en C++, Java kaj Haskell". Ili estas dizajnitaj por helpi vin plonĝi en novan areon kaj meti la fundamenton por lerni kaj labori en IT.

Por enskribiĝi, vi devos mergi vin en la lernmedion kaj trapasi alirekzamenon. Legu pli pri la programo, ekzameno kaj kosto ĉe code.stepik.org.

Intertempe, instruistaj asistantoj kaj la kuratoro de programoj de antaŭaj lanĉoj rakontos al vi kiel trejnado estas organizita, kiu venas por studi, kiel kaj kial asistantoj faras kodreviziojn dum siaj studoj, kaj kia partopreno en la programoj instruis ilin.

Organizantoj kaj asistantoj pri la interretaj programoj de la CS-centro

Kiel programoj funkcias

La CS-centro havas tri retajn programojn sur la Stepik-platformo: "Algoritmoj kaj Efika Komputado", "Matematiko por Programistoj" и "Evoluo en C++, Java kaj Haskell". Ĉiu programo konsistas el du partoj. Ĉi tiuj estas kursoj preparitaj de spertaj instruistoj kaj sciencistoj:

  • Algoritmoj kaj teoria komputiko kiel parto de la programo pri algoritmoj.
  • Matematika analizo, diskreta matematiko, lineara algebro kaj probabloteorio en la matematika programo por programistoj.
  • Kursoj pri C++, Java kaj Haskell en la interreta Programlingvoj-programo.

Same kiel kromaj agadoj, ekzemple, koda revizio, solvado de teoriaj problemoj kun pruvoj, konsultoj kun asistantoj kaj instruistoj. Ili estas malfacile skaleblaj, do trejnado okazas en grupetoj. Agadoj helpas vin akiri pli profundan komprenon de la temo kaj ricevi bonkvalitajn reagojn.

Artemy Pestretsov, instruista asistanto: "Ŝajnas al mi, ke koda revizio estas la ĉefa karakterizaĵo de interretaj programoj en lingvoj kaj algoritmoj. Por trovi la respondon al via demando, vi povas simple Google ĝin. Ĝi estas malfacila kaj longa, sed ebla. Sed Google ne faros kodan revizion, do ĉi tio estas tre valora."

Ĉiu kurso ene de la programo daŭras proksimume du monatojn. En la finalo, studentoj devas pasigi ekzamenon aŭ ricevi kreditojn por ĉiuj kursoj.

Organizantoj kaj asistantoj pri la interretaj programoj de la CS-centro

Kiuj estas niaj studentoj

Interretaj programaj studentoj:

  • Ili volas plenigi mankojn en matematiko aŭ programado. Ekzemple, spertaj programistoj, kiuj volas plibonigi sian matematikan scion.
  • Ili komencas konatiĝi kun programado kaj inkluzivas la programojn de la centro en sia memeduka plano.
  • Ili prepariĝas por eniri majstran programon aŭ CS-centron.
  • Studentoj kun malsama speciala edukado, kiuj decidis radikale ŝanĝi direkton. Ekzemple, kemiistoj aŭ instruistoj.

Artemy Pestretsov: “Ni havis studenton, viron en la floro de sia vivo, kiu laboris en petrolo kaj gaskompanio kaj prenis prokraston pro templimoj ĉar li iris por komerca vojaĝo al puto. Estas bone, ke homoj kun tute malsamaj fonoj vidas, ke IT-teknologioj kaj matematiko akiris impeton. Ĉi tiuj estas plenumeblaj homoj, kiuj jam povas vivi mirindan vivon, sed provas lerni ion novan kaj volas disvolviĝi en aliaj areoj."

Miĥail Veselov, vmatm: “La nivelo de ĉiu estas malsama: iu ne plene komprenas la bazajn aferojn en la lingvo, dum iu venas kiel Ĝava aŭ Python-programisto, kaj vi povas daŭrigi konversacion kun li en la spirito de “kiel fari ĝin pli bone. ” La ĉefa afero estas koncentriĝi ne sur la plej bona el la plej bona, sed sur la averaĝa nivelo, por ke la kurso estu utila al ĉiuj."

Kiel estas organizita trejnado?

Pluraj iloj helpas organizantojn kaj edukistojn konstrui la procezon.

Korespondado per poŝto. Por gravaj kaj formalaj anoncoj.
Babilu kun instruistoj kaj organizantoj. Uloj ofte komencas helpi unu la alian en la babilejo eĉ antaŭ ol la instruisto aŭ asistanto vidas la demandon.
YouTrack. Por demandoj kaj sendado de taskoj al instruistoj kaj asistantoj. Ĉi tie vi povas demandi privatajn demandojn kaj diskuti la solvon unu kontraŭ unu: studentoj, kompreneble, ne povas kunhavi solvojn inter si.

La organizantoj komunikas kun studentoj kaj provas rapide solvi problemojn. Kristina Smolnikova: "Se pluraj studentoj demandas la samon, tio signifas, ke ĉi tio estas ofta problemo kaj ni devas diri al ĉiuj pri ĝi."

Kiel helpantoj helpas

Koda revizio

Studentoj de la programoj sendas hejmtaskojn, kaj asistantoj kontrolas kiom pura kaj optimuma estas ilia kodo. Tiel la infanoj organizis la recenzon lastan fojon.

Artemy Pestretsov provis respondi demandojn ene de 12 horoj, ĉar studentoj prezentis problemojn en malsamaj tempoj. Mi legis la kodon, trovis problemojn el la vidpunkto de normoj, ĝeneralaj programaj praktikoj, alvenis al la fundo de la detaloj, petis optimumigi, sugestis, kiujn variablonomojn necesas korekti.

“Ĉiu skribas kodon malsame, homoj havas malsamajn spertojn. Estis studentoj kiuj prenis ĝin kaj skribis ĝin la unuan fojon. Mi ŝatas ĉion, ĝi funkcias bonege kaj la testo daŭras 25 sekundojn ĉar ĉio estas perfekta. Kaj okazas, ke vi sidas kaj pasigas horon provante kompreni kial homo skribis tian kodon. Ĉi tio estas absolute taŭga lernado. Kiam vi faras kodajn recenzojn en la vivo, jen kio okazas."

Miĥail provis konstrui la procezon sendepende por ĉiu studento, por ke ne estu situacio: "Mi jam klarigis tion al iu, demandu lin." Li faris detalan unuan komenton pri la problemo, poste la studento faris klarigantajn demandojn kaj ĝisdatigis la solvon. Per sinsekvaj aliroj, ili akiris rezulton kiu kontentigis kaj la mentoron kaj la studenton laŭ kvalito.

"En la unuaj unu aŭ du semajnoj da trejnado, homoj skribas ne tre bonordan kodon. Oni devas zorge rememorigi ilin pri la normoj, kiuj ekzistas kaj en Python kaj Java, rakontitaj pri aŭtomataj kodaj analiziloj por evidentaj eraroj kaj mankoj, por ke poste ili ne distriĝu per tio kaj por ke la homo ne estu ĝenata por la tutaĵo. semestro pro la fakto ke liaj translokigoj estis faritaj malĝuste aŭ la komo estas en la malĝusta loko."

Konsiloj por tiuj, kiuj volas fari trejnajn kodajn recenzojn

1. Se studento skribis probleman kodon, ne necesas peti ilin refari ĝin. Gravas, ke li komprenu, kio estas la problemo kun ĉi tiu aparta kodo.

2. Ne mensogu al studentoj. Pli bone estas honeste diri "Mi ne scias" se ne estas maniero kompreni la aferon. Artemy: “Mi havis studenton kiu fosis multe pli profunde en la programon, malsupreniris al la aparatara nivelo, poste denove supreniris, kaj li kaj mi konstante veturis ĉi tiun lifton de abstraktaĵoj. Mi devis memori kelkajn aferojn, sed estis tre malfacile formuli tuj."

3. Ne necesas koncentriĝi pri tio, ke la studento estas komencanto: kiam homo faras ion por la unua fojo, li prenas kritikon pli serioze, tute ne scias kiel ĝi estas kutime farita, kaj kion li sukcesas. kaj kion li ne faras. Pli bone estas zorge paroli nur pri la kodo, kaj ne pri la malavantaĝoj de la studento.

4. Estas bonege lerni kiel respondi demandojn en "eduka" maniero. La tasko ne estas respondi rekte, sed certigi, ke la studento vere komprenas kaj atingas la respondon mem. Artemy: “En 99% de kazoj, mi povis tuj respondi demandon de studento, sed ne ofte mi povis tuj skribi respondon, ĉar mi devis pezi multe. Mi skribis kvindek liniojn, viŝis ĝin, skribis ĝin denove. Mi respondecas pri la reputacio de la kursoj kaj la scio de la studentoj, kaj ĝi ne estas facila laboro. Tre mojosa sento okazas kiam studento diras: "Ho, mi havas epifanion!" Kaj mi ankaŭ diris: "Li havas epifanion!"

5. Gravas esti atentema kaj ne tro kritiki. Inspiru, sed ne tro, por ke la studento ne pensu, ke li faras ĉion bonege. Ĉi tie vi devos lerni kompetente administri la nivelon de viaj emocioj.

6. Estas utile kolekti ĝeneralajn komentojn kaj erarojn de la sama tipo por ŝpari tempon. Vi povas registri la unuan tian mesaĝon, kaj poste simple kopii kaj aldoni detalojn responde al aliaj al la sama demando.

7. Pro la diferenco de scio kaj sperto iuj aferoj ŝajnas evidentaj, do komence la asistantoj ne deĉifras ilin en komentoj por studentoj. Ĝi helpas simple relegi tion, kion vi skribis kaj aldoni al tio, kio ŝajnis banala. Miĥail: “Ŝajnas al mi, ke ju pli longe mi helpas kontroli solvojn, des pli komprenebla mi estas por la studentoj de la nova kurso ekde la komenco mem. Mi nun legus la unuajn komentojn al la kodo kaj dirus: "Mi devus esti pli singarda, pli detala."

Instrui kaj helpi estas bonega

Ni petis la infanojn rakonti al ni kiajn utilajn spertojn ili havis dum ili faris kodajn recenzojn kaj komunikis kun studentoj.

Artemy: “La ĉefa afero, kiun mi lernis, estis pacienco kiel instruisto. Ĉi tio estas tute nova kapablo, mi regas tute novajn, ne-teknikajn areojn. Mi pensas, ke instruado estos tre helpema kiam mi parolos en konferencoj, parolos kun kolegoj aŭ prezentos projektojn ĉe mitingo. Mi konsilas al ĉiuj provi ĝin!"

Miĥail: “Ĉi tiu sperto helpis min esti iom pli tolerema pri la fakto, ke iu skribas kodon malsame ol mi. Precipe kiam vi ĵus komencas rigardi solvon. Mi mem prenis kursojn pri Python kaj Java kaj solvis similajn problemojn alimaniere. Nomitaj variabloj kaj funkcioj malsame. Kaj la solvoj de la uloj estas ĉiuj iomete malsamaj, ĉar en programado ne ekzistas norma solvo. Kaj ĉi tie vi bezonas iom da pacienco por ne diri: "Estas la sola maniero fari ĝin!" Ĉi tio helpis poste en la laboro diskuti la avantaĝojn kaj malavantaĝojn de specifaj decidoj, kaj ne la avantaĝojn kaj malavantaĝojn de la fakto ke ĝi ne estis mi kiu faris ĝin."

Lernu pli pri interretaj programoj kaj recenzoj pri eks-studentoj

fonto: www.habr.com

Aldoni komenton