ANKI የውጭ ቋንቋን ለመማር እና ለቃለ መጠይቅ ለመዘጋጀት እንዴት እንደሚረዳዎት ሁለት ታሪኮች

ሰነፍ ፕሮግራመር ጥሩ ፕሮግራመር ነው ብዬ ሁልጊዜ አምን ነበር። ለምን? ምክንያቱም አንድ ታታሪ ሠራተኛ አንድ ነገር እንዲያደርግ ጠይቀው ሄዶ ያደርገዋል። እና ሰነፍ ፕሮግራመር 2-3 ጊዜ ተጨማሪ ጊዜ ያሳልፋል, ነገር ግን ለእሱ የሚሆን ስክሪፕት ይጽፋል. ይህንን ለመጀመሪያ ጊዜ ለማድረግ ምክንያታዊ ያልሆነ ረጅም ጊዜ ሊወስድ ይችላል, ነገር ግን በተደጋገሙ ስራዎች ይህ አቀራረብ በጣም በፍጥነት ይከፈላል. ራሴን እንደ ሰነፍ ፕሮግራመር እቆጥራለሁ። መግቢያው ያ ነበር፣ አሁን ወደ ስራ እንግባ።

ታሪክ አንድ

ከጥቂት አመታት በፊት እንግሊዝኛዬን እንዴት ማሻሻል እንደምችል አስብ ነበር። ሥነ ጽሑፍን ከማንበብ የተሻለ ወደ አእምሮው አልመጣም። ኤሌክትሮኒክ አንባቢ ገዛሁ፣ መጽሐፍትን አውርጄ ማንበብ ጀመርኩ። እያነበብኩ ሳለ የማላውቃቸው ቃላት እያጋጠሙኝ ነው። በአንባቢው ውስጥ የተገነቡ መዝገበ ቃላትን በመጠቀም ወዲያውኑ ተርጉሜአቸዋለሁ, ነገር ግን አንድ ባህሪን አስተዋልኩ: ቃላቱ መታወስ አልፈለጉም. ከጥቂት ገፆች በኋላ እንደገና ይህን ቃል ሳገኘው፣ በ90% ዕድል እንደገና ትርጉም ያስፈልገኝ ነበር፣ እና ይህ በእያንዳንዱ ጊዜ ሆነ። መደምደሚያው በማንበብ ጊዜ ያልተለመዱ ቃላትን በቀላሉ ለመተርጎም በቂ አልነበረም, ሌላ ነገር ማድረግ ያስፈልግዎታል. በጣም ጥሩው አማራጭ በዕለት ተዕለት ሕይወት ውስጥ ማስተዋወቅ እና እሱን መጠቀም መጀመር ነው ፣ ግን እኔ የምኖረው በእንግሊዝኛ ተናጋሪ ሀገር አይደለም እና ይህ የማይቻል ነው። ከዚያም አንድ ጊዜ ያነበብኩትን አስታወስኩ። ክፍተት ያለው መደጋገም።.

ምንድን ነው እና ከምን ጋር ነው የሚበላው? ባጭሩ ይህ አለ። የመርሳት ኩርባተጨማሪ ከዊኪፔዲያ፡-

ቀድሞውኑ በመጀመሪያው ሰዓት ውስጥ እስከ 60% የሚደርሰው መረጃ ይረሳል ፣ ከተረዳው ከ 10 ሰዓታት በኋላ ፣ የተማረው 35% በማስታወስ ውስጥ ይቆያል። ከዚያም የመርሳቱ ሂደት ቀስ በቀስ ይቀጥላል, እና ከ 6 ቀናት በኋላ በመጀመሪያ ከተማሩት የቃላቶች አጠቃላይ ቁጥር 20% ያህሉ በማስታወስ ውስጥ ይቀራሉ, እና ተመሳሳይ መጠን ከአንድ ወር በኋላ በማስታወስ ውስጥ ይኖራል.

እና ከዚህ መደምደሚያ

በዚህ ኩርባ ላይ ተመስርተው ሊደረጉ የሚችሉት ድምዳሜዎች ውጤታማ ለማስታወስ የተቀዳውን ነገር መድገም አስፈላጊ ነው.

ስለዚህ አንድ ሀሳብ አቀረብን የተከፋፈለ ድግግሞሽ.

ኤንኪ የቦታ መደጋገም ሀሳብን ተግባራዊ የሚያደርግ ሙሉ በሙሉ ነፃ እና ክፍት ምንጭ ፕሮግራም ነው። በቀላል አነጋገር በኮምፒዩተር የተያዙ ፍላሽ ካርዶች በአንድ በኩል ጥያቄ በሌላ በኩል ደግሞ መልስ አላቸው። በመደበኛነት ጥያቄዎችን / መልሶችን ማድረግ ስለሚችሉ html/css/javascript, ከዚያም በእውነት ገደብ የለሽ እድሎች አሉት ማለት እንችላለን. በተጨማሪም, በልዩ ሁኔታ ሊሰፋ የሚችል ነው ተሰኪዎች, እና ከመካከላቸው አንዱ ለወደፊቱ በጣም ጠቃሚ ይሆናል.

ካርዶችን በእጅ መፍጠር ረጅም, አሰልቺ እና ከፍተኛ ዕድል ያለው ነው, ከጥቂት ጊዜ በኋላ ስለዚህ ተግባር ይረሳሉ, እና ስለዚህ በሆነ ጊዜ ራሴን ጥያቄ ጠየቅኩኝ, ይህን ተግባር በራስ-ሰር ማድረግ ይቻል ይሆን. መልሱ አዎ፣ ትችላለህ። እኔም አደረግኩት። ወዲያውኑ እናገራለሁ, የበለጠ ነው POC (የሃሳብ ማረጋገጫ), ግን ጥቅም ላይ ሊውል የሚችል. የተጠቃሚዎች ፍላጎት ካለ እና ሌሎች ገንቢዎች የሚሳተፉበት ከሆነ ቴክኒካል ማንበብና መጻፍ የማይችሉ ተጠቃሚዎች እንኳን ወደ ተጠናቀቀ ምርት ሊመጡ ይችላሉ። አሁን፣ የእኔን መገልገያ መጠቀም የተወሰነ የፕሮግራም አወጣጥን እውቀት ይጠይቃል።

ፕሮግራሙን ተጠቅሜ መጽሐፍትን አነባለሁ። አየር ማረፊያ. ውጫዊ መዝገበ-ቃላቶችን የማገናኘት ችሎታ አለው, እና አንድ ቃል ሲተረጉሙ, ለመተርጎም የጠራዎትን ቃል ወደ የጽሑፍ ፋይል ያስቀምጣል. የቀረው እነዚህን ቃላት መተርጎም እና ANKI ካርዶችን መፍጠር ነው።

መጀመሪያ ላይ ለትርጉም ለመጠቀም ሞከርኩ። ጉግል ትርጉም, Lingvo ኤፒአይ ወዘተ. ነገር ግን ነገሮች በነጻ አገልግሎቶች አልሰሩም። በእድገት ሂደት ውስጥ ነፃውን ገደብ አሟጥጬ ነበር, በተጨማሪም, በፍቃዱ ውል መሰረት, ቃላትን የመሸጎጫ መብት አልነበረኝም. በአንድ ወቅት ቃላቶቹን ራሴ መተርጎም እንዳለብኝ ተገነዘብኩ። በውጤቱም, አንድ ሞጁል ተጽፏል dsl2html ሊገናኙበት የሚችሉት DSL መዝገበ ቃላት እና እንዴት እነሱን ወደ መለወጥ ማን ያውቃል ኤችቲኤምኤል ቅርጸት.

በ* ውስጥ የመዝገበ-ቃላት ግቤት ይህን ይመስላል.html, ከአማራጭ ጋር ሲነጻጸር የእኔ አማራጭ ወርቃማው ዲክት

ANKI የውጭ ቋንቋን ለመማር እና ለቃለ መጠይቅ ለመዘጋጀት እንዴት እንደሚረዳዎት ሁለት ታሪኮች

በተያያዙ መዝገበ-ቃላት ውስጥ አንድ ቃል ከመፈለግዎ በፊት ወደ እሱ አመጣዋለሁ መዝገበ ቃላት (ሌማ) ቤተ-መጽሐፍትን በመጠቀም ስታንፎርድ ኮርኤንኤልፒ. በእውነቱ በዚህ ቤተ-መጽሐፍት ምክንያት በጃቫ መጻፍ ጀመርኩ እና ዋናው እቅዱ ሁሉንም ነገር በጃቫ ለመፃፍ ነበር ፣ ግን በሂደቱ ውስጥ ቤተ-መጽሐፍቱን አገኘሁ ። መስቀለኛ መንገድ-ጃቫ በአንፃራዊነት የጃቫ ኮድን ከ nodejs በቀላሉ ማስኬድ የሚችሉበት እና አንዳንድ ኮዱ በጃቫ ስክሪፕት የተፃፉ ናቸው። ይህን ቤተ-መጽሐፍት ቀደም ብዬ ባገኘው ኖሮ በጃቫ አንድ መስመር አይጻፍም ነበር። በሂደቱ ውስጥ የተወለደው ሌላው የጎን ፕሮጀክት ፈጠራ ነው ማከማቻ ከ DSL ሰነድ ጋር በአውታረ መረቡ ላይ በቅርጸት * ላይ የተገኘው.ቺም, ተለወጠ እና ወደ መለኮታዊ ቅርጽ አመጣ. የዋናው ፋይል ደራሲ በቅፅል ስም ተጠቃሚ ከሆነ yozhic ይህን ጽሁፍ ሲያይ ለሰራው ስራ በጣም አመሰግነዋለሁ፤ ያለ እሱ ሰነዶች ምናልባት ስኬታማ ላይሆን ይችላል።

ስለዚህ፣ በእንግሊዝኛ አንድ ቃል አለኝ፣ መዝገበ ቃላቱ በቅርጸት *.html, የቀረው ሁሉ ሁሉንም ነገር አንድ ላይ ማድረግ ነው, ከቃላት ዝርዝር ውስጥ ANKI ጽሑፎችን ይፍጠሩ እና ወደ ANKI የውሂብ ጎታ ውስጥ ያስገቡ. ለዚሁ ዓላማ የሚከተለው ፕሮጀክት ተፈጠረ ውሂብ2anki. የቃላቶችን ዝርዝር እንደ ግብአት ሊወስድ፣ ሊተረጉም፣ ANKI መፍጠር ይችላል *.html ጽሑፎችን እና በ ANKI የውሂብ ጎታ ውስጥ ይመዝግቡ. በአንቀጹ መጨረሻ ላይ እንዴት እንደሚጠቀሙበት መመሪያዎች አሉ. እስከዚያው ድረስ, ሁለተኛው ታሪክ ክፍተት ያለው ድግግሞሽ ጠቃሚ ሊሆን የሚችልበት ነው.

ሁለተኛው ታሪክ.

ፕሮግራመሮችን ጨምሮ የበለጠ/ያነሰ ብቃት ያለው ልዩ ሙያ የሚፈልጉ ሰዎች ሁሉ ለቃለ መጠይቅ የመዘጋጀት አስፈላጊነት አጋጥሟቸዋል። በቃለ-መጠይቆች ውስጥ የሚጠየቁ አብዛኛዎቹ ጽንሰ-ሐሳቦች በዕለት ተዕለት ልምምድ ውስጥ የማይጠቀሙባቸው እና የተረሱ ናቸው. ለቃለ መጠይቅ በምዘጋጅበት ጊዜ ማስታወሻዎችን ሳገላብጥ፣ መጽሃፍ፣ ማመሳከሪያ መፅሃፍ፣ ቀድመው የሚያውቁትን መረጃ ለማጣራት ብዙ ጊዜ እና ትኩረት የሚጠይቅ መሆኑ ገጥሞኝ ነበር ምክንያቱም ሁል ጊዜ ግልፅ ስላልሆነ እና እርስዎ ማድረግ ያለብዎት። ምን እንደሆነ ለመረዳት በጥሞና ያንብቡት ተዛማጅነት የለውም። በእውነት መደገም ወደሚፈልግ ርዕስ ስትመጣ ብዙ ጊዜ ደክሞህ እና የዝግጅትህ ጥራት ይጎዳል። የሆነ ጊዜ ላይ አሰብኩ፣ለዚህም ለምን ANKI ካርዶችን አትጠቀምም? ለምሳሌ በአንድ ርዕስ ላይ ማስታወሻ ሲይዙ ወዲያውኑ በጥያቄ እና መልስ መልክ ማስታወሻ ይፍጠሩ እና ከዚያ ሲደግሙት የዚህን ጥያቄ መልስ ማወቅ ወይም አለማወቁን ወዲያውኑ ያውቃሉ።

የተፈጠረው ብቸኛው ችግር ጥያቄዎችን መተየብ በጣም ረጅም እና አድካሚ ነበር። ሂደቱን ቀላል ለማድረግ, ውሂብ2anki የመቀየሪያ ተግባርን ጨምሬያለሁ ምልክት ማድረግ በ ANKI ካርዶች ውስጥ ጽሑፍ. የሚያስፈልግህ አንድ ትልቅ ፋይል መፃፍ ብቻ ነው ጥያቄዎች እና መልሶች አስቀድሞ በተወሰነ የቁምፊዎች ቅደም ተከተል ምልክት ይደረግባቸዋል፣ በዚህም ተንታኙ ጥያቄው የት እንዳለ እና መልሱ የት እንደሆነ ይገነዘባል።

አንዴ ይህ ፋይል ከተፈጠረ, data2ankiን ያስኬዱ እና ANKI ካርዶችን ይፈጥራል. ዋናው ፋይል ለማረም እና ለማጋራት ቀላል ነው, ተጓዳኝ ካርዱን (ካርዶቹን) መደምሰስ እና ፕሮግራሙን እንደገና ማስኬድ ያስፈልግዎታል, እና አዲስ ስሪት ይፈጠራል.

መጫን እና መጠቀም

  1. ANKI + AnkiConnectን በመጫን ላይ

    1. ANKI ከዚህ ያውርዱ፡ https://apps.ankiweb.net/
    2. AnkiConnect ተሰኪን ጫን፡- https://ankiweb.net/shared/info/2055492159

  2. ቅንብር ውሂብ2anki

    1. አውርድ ውሂብ2anki ከ github ማከማቻ
      git clone https://github.com/anatoly314/data2anki
    2. ጥገኛዎችን ይጫኑ
      cd data2anki && npm install
    3. የጃቫ ጥገኛዎችን አውርድ https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip
    4. ማሸግ jar-dependencies.ዚፕ እና ይዘቱን ያስቀምጡ data2anki/java/jars

  3. ቃላትን ለመተርጎም ተጠቀም፡-

    1. በፋይል ውስጥ data2anki/config.json:

      • ቁልፉ ውስጥ ሞድ እሴቱን አስገባ dsl2anki

      • ቁልፉ ውስጥ modules.dsl.anki.deck ስም и modules.dsl.anki.model ስም በዚሁ መሰረት ይፃፉ የመርከቧ ስም и የሞዴል ስም (ካርዶችን ከመፍጠርዎ በፊት አስቀድሞ መፈጠር አለበት). በአሁኑ ጊዜ የአምሳያው አይነት ብቻ ነው የሚደገፈው መሠረታዊ:

        የፊት እና የኋላ ሜዳዎች ያሉት ሲሆን አንድ ካርድ ይፈጥራል። ፊት ለፊት ያስገቧቸው ፅሁፎች በካርዱ ፊት ለፊት ይታያሉ፣ እና ተመለስ ያስገቡት ፅሁፍ በካርዱ ጀርባ ላይ ይታያል።

        ዋናው ቃል የት አለ? የፊት መስክ, እና ትርጉሙ ውስጥ ይሆናል የኋላ መስክ.

        ድጋፍን ለመጨመር ምንም ችግር የለም መሰረታዊ (እና የተገለበጠ ካርድ), ለቃሉ እና ለትርጉሙ የተገላቢጦሽ ካርድ የሚፈጠርበት, በትርጉሙ ላይ በመመስረት ዋናውን ቃል ማስታወስ ያስፈልግዎታል. የሚያስፈልግህ ጊዜ እና ፍላጎት ብቻ ነው።

      • ቁልፉ ውስጥ modules.dsl.መዝገበ-ቃላት ዱካ ከተገናኘ * ጋር ድርድር ያስመዝግቡ.dsl መዝገበ ቃላት እያንዳንዱ የተገናኘ መዝገበ-ቃላት በቅርጸቱ መሰረት የመዝገበ-ቃላቱ ፋይሎች የሚገኙበት ማውጫ ነው፡- DSL መዝገበ ቃላት መዋቅር

      • ቁልፉ ውስጥ modules.dsl.wordToTranslatePath ለመተርጎም ወደሚፈልጉት የቃላት ዝርዝር የሚወስደውን መንገድ አስገባ.

    2. የANKI መተግበሪያን በማሄድ ያስጀምሩ
      node data2ankiindex.js
    3. ትርፍ!!!

  4. ከማርከርድ ላይ ካርዶችን ለመፍጠር ይጠቅማል

    1. በፋይል ውስጥ data2anki/config.json:

      • ቁልፉ ውስጥ ሞድ እሴቱን አስገባ markdown2anki
      • ቁልፉ ውስጥ modules.markdown.anki.deck ስም и modules.dsl.anki.model ስም በዚሁ መሰረት ይፃፉ የመርከቧ ስም и የሞዴል ስም (ካርዶችን ከመፍጠርዎ በፊት አስቀድሞ መፈጠር አለበት). ለ markdown2anki ሞድ ብቻ የሞዴል አይነት ይደገፋል መሠረታዊ.
      • ቁልፉ ውስጥ modules.markdown.selectors.startQuestionSelectors и modules.markdown.selectors.startAnswerSelectors የጥያቄውን እና የመልሱን መጀመሪያ ምልክት ያደረጉባቸውን መርጦዎች ይጽፋሉ። ከመራጩ ጋር ያለው መስመር ራሱ አይተነተንም እና በካርዱ ውስጥ አያልቅም፤ ተንታኙ ከሚቀጥለው መስመር መስራት ይጀምራል።

        ለምሳሌ፣ ይህ የጥያቄ/መልስ ካርድ፡-

        ANKI የውጭ ቋንቋን ለመማር እና ለቃለ መጠይቅ ለመዘጋጀት እንዴት እንደሚረዳዎት ሁለት ታሪኮች

        በምልክት ማክተሚያ ላይ ይህን ይመስላል፡-
        #ጥያቄ # ## ጥያቄ 5. በሚከተለው አገባብ ሲጠሩ በትክክል የሚሰራ mul function ይፃፉ። ``` javascript console.log(mul(2)(3)(4)); // ውፅዓት፡ 24 console.log(mul(4)(3)(4)); // ውፅዓት፡ 48 ``` #መልስ# ከዚህ በታች ያለው ኮድ እና እንዴት እንደሚሰራ ማብራሪያ ነው፡ ```javascript function mul (x) { return function (y) {// anonymous function return function (z) { // የማይታወቅ ተግባር መመለስ x * y * z; }; }; ▣ `` እዚህ የ‹mul` ተግባር የመጀመሪያውን መከራከሪያ ተቀብሎ የማይታወቅ ተግባርን ይመልሳል ሁለተኛውን ግቤት ወስዶ ስም-አልባ ተግባርን ይመልሳል ይህም ሶስተኛውን መለኪያ ወስዶ በተከታታይ እየተላለፈ ያለውን የክርክር ብዜት ይመልሳል በጃቫስክሪፕት ተግባር ተገልጿል ውስጥ የውጫዊ ተግባር ተለዋዋጭ መዳረሻ አለው እና ተግባር የመጀመሪያው ክፍል ነገር ነው ስለዚህ በተግባሩ ተመልሶ በሌላ ተግባር ውስጥ እንደ ክርክር ሊያልፍ ይችላል። ተግባር የዕቃው ዓይነት ምሳሌ ነው - ተግባር ንብረቶች ሊኖሩት ይችላል እና ወደ ግንበኛ ዘዴው የሚመለስ አገናኝ አለው - ተግባር በተለዋዋጭ ሊከማች ይችላል - ተግባር እንደ መለኪያ ወደ ሌላ ተግባር ሊተላለፍ ይችላል - ተግባር ሊሆን ይችላል ከሌላ ተግባር ተመልሰዋል
        

        ምሳሌ ከዚህ የተወሰደ፡- 123-ጃቫስክሪፕት-ቃለ-መጠይቅ-ጥያቄዎች

        በፕሮጀክት አቃፊ ውስጥ ምሳሌዎች ያሉት ፋይልም አለ examples/markdown2anki-example.md

      • ቁልፉ ውስጥ modules.markdown.pathToFile
        * ወደ ፋይሉ የሚወስደውን መንገድ ይፃፉ.md ጥያቄ/መልስ ፋይል

    2. የANKI መተግበሪያን በማሄድ ያስጀምሩ
      node data2ankiindex.js
    3. ትርፍ!!!

በተንቀሳቃሽ ስልክ ላይ እንደዚህ ይመስላል።

ውጤት

በ ANKI ዴስክቶፕ ሥሪት ላይ የተቀበሉት ካርዶች ከ ANKI ደመና (ነጻ እስከ 100 ሜባ) ችግር ሳይገጥማቸው ይመሳሰላሉ፣ እና ከዚያ በሁሉም ቦታ ሊጠቀሙባቸው ይችላሉ። ለአንድሮይድ እና ለአይፎን ደንበኞች አሉ፣ እና በአሳሽ ውስጥም ሊጠቀሙበት ይችላሉ። በውጤቱም ፣ ምንም የምታጠፋበት ጊዜ ካለህ ፣ ከዚያ ያለ ዓላማ በፌስቡክ ወይም በድመቶች በ Instagram ላይ ከማሸብለል ይልቅ ፣ አዲስ ነገር መማር ትችላለህ።

Epilogue

እንደገለጽኩት፣ ይህ ከተጠናቀቀ ምርት ይልቅ ሊጠቀሙበት ከሚችሉት የበለጠ የሚሰራ POC ነው። 30% የሚሆነው የዲኤስኤል ተንታኝ ደረጃ አልተተገበረም፣ እና ስለዚህ፣ ለምሳሌ በመዝገበ-ቃላት ውስጥ ያሉት ሁሉም የመዝገበ-ቃላት ግቤቶች ሊገኙ አይችሉም፣ እንደገና የመፃፍ ሀሳብም አለ። ጃቫስክሪፕት, ምክንያቱም "ወጥነት" ስለምፈልግ, እና በተጨማሪ, አሁን በጣም በተሻለ ሁኔታ አልተጻፈም. አሁን ተንታኙ ዛፍ እየገነባ ነው, በእኔ አስተያየት ግን ይህ አላስፈላጊ እና ኮዱን ውስብስብ ማድረግ አያስፈልገውም. ውስጥ markdown2anki ሁነታ, ምስሎቹ አልተተነተኑም. እኔ በጥቂቱ ለመቁረጥ እሞክራለሁ ፣ ግን እኔ ለራሴ ስለፃፍኩ ፣ በመጀመሪያ እኔ ራሴ የምረገጥባቸውን ችግሮች እፈታለሁ ፣ ግን ማንም ሊረዳኝ ከፈለገ እንኳን ደህና መጡ። ስለ ፕሮግራሙ ጥያቄዎች ካሉዎት, በሚመለከታቸው ፕሮጀክቶች ውስጥ ክፍት ጉዳዮችን ለመርዳት ደስተኛ ነኝ. ሌሎች ትችቶችን እና አስተያየቶችን እዚህ ይፃፉ። ይህ ፕሮጀክት ለአንድ ሰው ጠቃሚ እንደሚሆን ተስፋ አደርጋለሁ.

PS ማንኛውንም ስህተቶች ካስተዋሉ (እና, በሚያሳዝን ሁኔታ, አንዳንድ አሉ), በግል መልእክት ውስጥ ይፃፉልኝ, ሁሉንም ነገር አስተካክላለሁ.

ምንጭ: hab.com

አስተያየት ያክሉ