Öğrenme materyallerinin geçerliliğini yitirmesini önleme

Üniversitelerdeki durum hakkında kısaca (kişisel deneyim)

Başlangıç ​​olarak, sunulan materyalin tabiri caizse "içeriden bir bakış" gibi öznel olduğunu belirtmekte fayda var, ancak bilgilerin Sovyet sonrası alandaki birçok devlet üniversitesi için geçerli olduğu anlaşılıyor.

Bilişim uzmanlarına olan talep nedeniyle birçok eğitim kurumu ilgili eğitim alanlarını açmıştır. Dahası, BT dışı uzmanlık öğrencileri bile çoğu zaman Python, R olmak üzere BT ile ilgili birçok ders alırken, daha az şanslı öğrencilerin Pascal gibi "tozlu" akademik dillerde ustalaşması gerekir.

Daha derine bakarsanız, her şey o kadar basit değil. Tüm öğretmenler “trendlere” ayak uyduramıyor. Şahsen ben “programlama” uzmanlığı okurken bazı öğretmenlerin güncel ders notlarına sahip olmadığı gerçeğiyle karşılaştım. Daha kesin olmak gerekirse, öğretmen muhtara bazı öğrencilerin el yazısıyla yazdığı notların fotoğrafını bir flash sürücüye gönderdi. Kılavuzlar gibi materyallerin WEB programlama (2010) ile ilgisi konusunda tamamen sessizim. Teknik okullarda neler olup bittiğini tahmin etmek de kaldı. en kötüsünün en kötüsü Eğitim Kurumları.

Özetle:

  • Niceliksel akademik göstergelerin peşinde pek çok alakasız bilgi basıyorlar;
  • Yeni materyallerin piyasaya sürülmesi organize değildir;
  • Basit cehalet nedeniyle "modaya uygun" ve güncel ayrıntılar sıklıkla gözden kaçırılıyor;
  • Yazara geri bildirim zordur;
  • Güncellenen basımlar nadiren ve düzensiz olarak yayınlanmaktadır.

“Kabul etmiyorsan eleştir, eleştiriyorsan öner…”

İlk akla gelen motor bazlı sistemlerin uygulanmasıdır. Medya wiki'si. Evet, evet, Vikipedi'yi herkes duymuştur ama ansiklopedik bir referans niteliğine sahiptir. Eğitim materyalleriyle daha çok ilgileniyoruz. Vikikitap'lar bize daha çok yakışıyor. Dezavantajları şunları içerir:

  • tüm materyallerin zorunlu açıklığı (alıntı: "Burada wiki ortamında eğitim literatürü ortaklaşa yazılır, ücretsiz olarak dağıtılır ve herkes tarafından erişilebilir.")
  • sitenin kurallarına bir miktar bağımlılığın varlığı, kullanıcıların iç hiyerarşisi
    Kamusal alanda dolaşan pek çok wiki motoru var, ancak üniversite ölçeğinde bir wiki sisteminin dağıtılması olasılığı hakkında konuşmaya bile gerek olmadığını düşünüyorum. Deneyimlerime dayanarak şunu söyleyeceğim: a) bu tür kendi kendine barındırılan çözümler hata toleransından muzdariptir; b) sistem güncellemelerini unutabilirsiniz (çok nadir istisnalar dışında).

Uzun süre durumu nasıl iyileştirebileceğimi düşündüm. Ve sonra bir gün bir tanıdık, uzun zaman önce bir kitabın taslağını A4 boyutunda bastığını ancak elektronik versiyonunu kaybettiğini söyledi. Hepsini elektronik forma nasıl dönüştüreceğimle ilgileniyordum.

Bu, önemli miktarda formül ve grafik içeren bir ders kitabıydı; dolayısıyla popüler OCR araçları; abbyy finereader, sadece yarısı yardımcı oldu. Finereader, normal metin dosyalarına girmeye, bunları bölümlere ayırmaya ve her şeyi MarkDown'da işaretlemeye başladığımız düz metin parçaları üretti. Açıkçası kullanılmış git İşbirliği kolaylığı için. Uzak bir depo olarak kullandık BitBucketBunun nedeni, ücretsiz bir tarife planıyla özel depolar oluşturma yeteneğiydi (bu aynı zamanda GitLab). Formül ekleri için bulundu Mathpix. Bu aşamada formüller dönüştürüldüğü için nihayet “MarkDown + LaTeX”e yöneldik. Lateks. PDF'ye dönüştürmek için kullandık Pandoc.

Zamanla basit bir metin düzenleyici yeterli olmadı, bu yüzden yenisini aramaya başladım. Denedim Typora ve diğer birkaç benzer program. Sonuç olarak bir web çözümüne ulaştık ve kullanmaya başladık Yığıngithub ile senkronizasyondan LaTeX desteğine ve yorumlara kadar ihtiyacınız olan her şey oradaydı.

Daha spesifik olmak gerekirse, sonuç olarak, yazılan metni bir araya getirme ve WEB'e dönüştürme görevini yerine getiren, utandığım basit bir senaryo yazıldı. Bunun için basit bir HTML şablonu yeterliydi.
WEB'e dönüştürme komutları şunlardır:

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 {} ;

Bilinen kadarıyla akıllıca bir şey yapmıyor: Kolay gezinme için içerik başlıklarını topluyor ve LaTeX'i dönüştürüyor.

Şu anda Sürekli Entegrasyon hizmetlerini (Circle CI, Travis CI..) kullanarak github'da temsilcilere baskı yaparken yapıyı otomatikleştirme fikri var.

Hiçbir şey yeni değil...

Bu fikir ilgimi çektikten sonra şu anda ne kadar popüler olduğunu araştırmaya başladım.
Bu fikrin yazılım dokümantasyonu için yeni olmadığı açıktı. Programcılara yönelik pek çok eğitim materyali örneği gördüm, örneğin: JS kursları Learn.javascript.ru. Ayrıca git tabanlı bir wiki motoru fikri de ilgimi çekti. Gollum

Tamamen LaTeX'te yazılmış kitapların bulunduğu pek çok depo gördüm.

Aviator apk

Birçok öğrenci, daha önce pek çok kez yazdıkları notları birkaç kez yeniden yazar (elle yazmanın faydasını sorgulamıyorum), her seferinde bilgi kaybolup çok yavaş güncellenir, anladığımız kadarıyla tüm notlar güncellenmez. elektronik form. Sonuç olarak, notları github'a yüklemek (pdf'ye dönüştürmek, web görünümü) ve öğretmenlere de aynısını yapmalarını teklif etmek harika olurdu. Bu, bir dereceye kadar öğrencileri ve öğretmenleri "canlı" rekabetçi GitHub topluluğuna çekecek ve emilen bilgi miktarını artıracaktır.

Örneğin Bahsettiğim kitabın ilk bölümünün linkini bırakıyorum, işte burada ve işte bunun bağlantısı rap.

Kaynak: habr.com

Yorum ekle