Pag-iwas sa mga materyales sa pag-aaral na maging laos

Maikling tungkol sa sitwasyon sa mga unibersidad (personal na karanasan)

Upang magsimula sa, ito ay nagkakahalaga ng stipulating na ang materyal na ipinakita ay subjective, kaya na magsalita, "isang view mula sa loob," ngunit ito ay nararamdaman na ang impormasyon ay may kaugnayan para sa maraming mga unibersidad ng estado sa post-Soviet space.

Dahil sa pangangailangan para sa mga espesyalista sa IT, maraming institusyong pang-edukasyon ang nagbukas ng mga nauugnay na lugar ng pagsasanay. Bukod dito, kahit na ang mga mag-aaral ng mga non-IT na specialty ay nakatanggap ng maraming mga paksang nauugnay sa IT, kadalasang Python, R, habang ang mga hindi pinalad na mag-aaral ay kailangang makabisado ng "maalikabok" na mga wikang pang-akademiko tulad ng Pascal.

Kung titingnan mo nang mas malalim, ang lahat ay hindi gaanong simple. Hindi lahat ng guro ay nakikisabay sa mga β€œuso”. Sa personal, habang nag-aaral ng isang espesyalidad na "programming", nahaharap ako sa katotohanan na ang ilang mga guro ay walang napapanahon na mga tala sa panayam. Upang maging mas tumpak, ipinadala ng guro ang pinuno ng isang larawan ng mga tala na isinulat-kamay ng ilang estudyante sa isang flash drive. Ako ay ganap na tahimik tungkol sa kaugnayan ng naturang mga materyales bilang mga manwal sa WEB programming (2010). Hinahayaan din na hulaan kung ano ang nangyayari sa mga teknikal na paaralan at ang pinakamasama sa pinakamasama institusyong pang-edukasyon.

Sa buod:

  • Nag-print sila ng maraming walang katuturang impormasyon sa pagtugis ng quantitative academic indicators;
  • Ang paglabas ng mga bagong materyales ay hindi organisado;
  • Ang "naka-istilong" at kasalukuyang mga detalye ay madalas na napalampas dahil sa simpleng kamangmangan;
  • Mahirap ang feedback sa may-akda;
  • Ang mga na-update na edisyon ay madalang at hindi regular na nai-publish.

"Kung hindi ka sumasang-ayon, punahin, kung pumuna ka, imungkahi..."

Ang unang bagay na nasa isip ay ang pagpapatupad ng mga sistemang nakabatay sa engine Media wiki. Oo, oo, narinig ng lahat ang tungkol sa Wikipedia, ngunit mayroon itong likas na sanggunian na ensiklopediko. Mas interesado kami sa mga materyal na pang-edukasyon. Mga Wikibook mas bagay sa atin. Ang mga disadvantages ay kinabibilangan ng:

  • ipinag-uutos na pagiging bukas ng lahat ng mga materyales (quote: "Dito sa kapaligiran ng wiki, ang literatura na pang-edukasyon ay magkasamang isinulat, ibinahagi nang malaya at naa-access sa lahat.")
  • ang pagkakaroon ng ilang pag-asa sa mga patakaran ng site, ang panloob na hierarchy ng mga gumagamit
    Mayroong maraming mga wiki engine na lumulutang sa pampublikong domain, ngunit sa palagay ko ay hindi na kailangang magsimulang magsalita tungkol sa posibilidad ng pag-deploy ng isang wiki system sa antas ng unibersidad. Mula sa karanasan, sasabihin ko na: a) ang gayong mga solusyong naka-host sa sarili ay nagdurusa sa pagpapahintulot sa kasalanan; b) maaari mong kalimutan ang tungkol sa mga pag-update ng system (na may napakabihirang mga pagbubukod).

Sa loob ng mahabang panahon naisip ko na walang pakinabang tungkol sa kung paano mapabuti ang sitwasyon. At pagkatapos ay isang araw sinabi ng isang kakilala na matagal na siyang nag-print ng draft ng isang libro sa A4, ngunit nawala ang elektronikong bersyon. Interesado ako kung paano i-convert ang lahat sa electronic form.

Isa itong textbook na may malaking halaga ng mga formula at graph, napakasikat na mga tool sa OCR, hal. abbyy finereader, kalahati lang ang nakatulong. Gumawa ang Finereader ng mga piraso ng plain text, na sinimulan naming ilagay sa mga regular na text file, hinati ang mga ito sa mga kabanata, at minarkahan ang lahat sa MarkDown. Malinaw na ginamit pumunta para sa kadalian ng pakikipagtulungan. Bilang isang remote repository na ginamit namin BitBucket, ang dahilan ay ang kakayahang lumikha ng mga pribadong repositoryo na may libreng plano ng taripa (totoo rin ito para sa GitLab). Natagpuan para sa mga pagsingit ng formula Mathpix. Sa yugtong ito, sa wakas ay bumaling kami sa "MarkDown + LaTeX", dahil ang mga formula ay na-convert sa LaTeX. Upang i-convert sa pdf ginamit namin Pandoc.

Sa paglipas ng panahon, ang isang simpleng text editor ay naging hindi sapat, kaya nagsimula akong maghanap ng kapalit. Sinubukan ko Typora at ilang iba pang katulad na mga programa. Bilang resulta, nakarating kami sa isang solusyon sa web at nagsimulang gumamit nakasalansan, lahat ng kailangan mo ay naroon, mula sa pag-sync sa github hanggang sa suporta at komento ng LaTeX.

Upang maging tiyak, bilang isang resulta, isang simpleng script ang isinulat kung saan ako ay nahihiya, na nagsagawa ng gawain ng pag-assemble at pag-convert ng nai-type na teksto sa WEB. Ang isang simpleng HTML template ay sapat na para dito.
Narito ang mga utos para sa pag-convert sa WEB:

find ./src -mindepth 1 -maxdepth 1 -exec cp -r -t ./dist {} +
find ./dist -iname "*.md" -type f -exec sh -c 'pandoc "
find ./src -mindepth 1 -maxdepth 1 -exec cp -r -t ./dist {} +
find ./dist -iname "*.md" -type f -exec sh -c 'pandoc "${0}" -s --katex -o "${0::-3}.html"  --template ./temp/template.html --toc --toc-depth 2 --highlight-style=kate --mathjax=https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' {} ;
find ./dist -name "*.md" -type f -exec rm -f {} ;
" -s --katex -o "${0::-3}.html" --template ./temp/template.html --toc --toc-depth 2 --highlight-style=kate --mathjax=https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' {} ; find ./dist -name "*.md" -type f -exec rm -f {} ;

Wala itong ginagawang matalino, mula sa kung ano ang mapapansin: nangongolekta ito ng mga header ng nilalaman para sa madaling pag-navigate at nagko-convert ng LaTeX.

Sa ngayon ay may ideya na i-automate ang build kapag gumagawa ng mga push sa reps sa github, gamit ang mga serbisyo ng Continuous Integration (Circle CI, Travis CI..)

Walang bago...

Dahil naging interesado ako sa ideyang ito, sinimulan kong hanapin kung gaano ito sikat ngayon.
Malinaw na ang ideyang ito ay hindi bago para sa dokumentasyon ng software. Nakakita na ako ng ilang halimbawa ng mga materyal na pang-edukasyon para sa mga programmer, halimbawa: mga kursong JS learn.javascript.ru. Interesado din ako sa ideya ng isang git-based na wiki engine na tinatawag Gollum

Nakakita na ako ng ilang mga repository na may mga aklat na ganap na nakasulat sa LaTeX.

Pagbubuhos

Maraming mga mag-aaral ang muling sumulat ng mga tala nang ilang beses, na kanilang isinulat nang marami, maraming beses bago (hindi ko kinukuwestiyon ang benepisyo ng pagsulat sa pamamagitan ng kamay), sa tuwing ang impormasyon ay nawawala at na-update nang napakabagal, hindi lahat ng mga tala, tulad ng naiintindihan namin, ay nasa elektronikong anyo. Bilang resulta, magiging cool na i-upload ang mga tala sa github (convert sa pdf, web view), at mag-alok sa mga guro na gawin ang parehong. Ito ay, sa isang tiyak na lawak, maakit ang mga mag-aaral at guro sa "live" na mapagkumpitensyang komunidad ng GitHub, hindi pa banggitin ang pagtaas ng dami ng impormasyong natanggap.

Halimbawa Mag-iiwan ako ng link sa unang kabanata ng librong pinag-uusapan ko, eto siya at narito ang link nito rap.

Pinagmulan: www.habr.com

Magdagdag ng komento