LinguaCode-ը նախատեսված է բոլոր նրանց համար ովքեր ուզում են արագ յուրացնել ծրագրավորման բազային գիտելիքները։ LinguCode-ի միջոցով ծրագրավորում սովորելու համար պարտադիր չէ տիրապետել լեզուների կամ ունենալ տեխնիկական գիտելիքներ, բավական է միայն ունենալ սովորելու ցանկություն եւ աշխատասիրություն :)
-
Բազմալեզու
Ծրագրային կոդը կարող է գրվել ձեր մայրենի լեզվով։ Պարտադիր չէ անգլերենի կամ ռուսերենի իմացություն գրելու կամ հասկանալու ծրագրային կոդը, որը հնարավորություն է տալիս առանց դժվարության հասկանալ եւ հիշել հրամանների նշանակությունը։ -
Հասանելիություն
Գրված ծրագրային կոդը կարող է հասանելի լինել ցանկացած լեզվով։ Դուք կարող եք ինչպես կարդալ եւ հասկանալ արտասահմանյան լեզվով գրված ծրագիրն, այնպես էլ արտասահմանյա երկրի բնակիչը կարող է հասկանալ ձեր գրած ծրագիրը։ Սա հնարավորություն կտա թիմում աշխատել ինչպես տեղացի ընկերների, այնպես էլ արտասահմանյան բնակչի հետ։ -
Պարզություն
Լեզուն առավել պարզ է քան ցանկացած այլ ծրագրավորման լեզվում է։ լեզվի գրելաոճը (այսուհետ՝ սինտակսիսը) ստեղծվել է Python, Pascal, JavaScript լեզուների հիման վրա՝ հիմքը դնելով պարզության եւ հետագայում այլ լեզուների արագ անցման վրա․- հրամանները կարող են գրվել ինչպես մեծատառ, այնպես էլ փոքրատառ,
- խմբագրման միջավայրը համալրված է մի շարք հնարավորություններով, ինչն օգնում է առավել արագ հասկանալ ծրագիրը,
-
Բազմապլատֆորմ
Կլինի ձեր սարքավորումը սեղանային համակարգիչ, նոութբուք, բջջային հեռախոս, կամ ուղղակի էլեկտրոնային գիրք, որն ունի ինտերնետ կապ, դուք կկարողանաք օգտվել LinguaCode-ից։ -
Անվճար :)
Նախագծի նպատակն է բոլոր նրանց, ովքեր ցանկություն ունեն սովորելու ծրագրավորում, տալ այդ հնարավորությունն՝ անվճար։
Սա ձեռնարկ է, թե ինչպես ստեղծել դաս-օրինակ-առաջադրանք-ստուգում ձեւաչափի դաս։
tutorials
├─ <chNumber>_<chName>
│ └─ <lng>
│ ├─ chapter.json
│ └─ tutorials
│ ├─ <tNumber>_<tName>
│ └─ ...
└─ ...
- chNumber
թեմային համարը - chName
թեմայի անվանումը - lng
դասընթացի լեզուն՝ ISO 639-1 ստանդարտին համապատասխան։ - tNumber
դասի համարը - tName
դասի անվանումը
{
"author": {
"name": "Arman Yeghiazaryan",
"email": "[email protected]",
"url": "http://otanim.com"
},
"chapter": {
"title": "Արտածում",
"description": "Դասընթացը բացատրում է, թե ինչպես արտածել տերմինալում տեքստ։"
},
"sources": "դասի պատրաստման համար օգտագործված աղբյուրն է introtopython.org/syllabus.html կայքը։",
"notes": "դասը ենթակա է ստուգման"
}
- author
Դասի Հեղինակի տվյալներն է։
Տիպը՝ օբյեկտ։- name
Հեղինակի անունը եւ ազգանունը։
Տիպը՝ տող։ - email
Հեղինակի էլ․ հասցեն:
Տիպը՝ տող։ - url
Հեղինակի անձանական կամ սոց․ էջի հասցեն։
Տիպը՝ տող։
- name
- chapter
Թեման։
Տիպը՝ օբյեկտ։
(պարտադիր է լրացման)- title
Դասի վերնագիրը։
Տիպը՝ տող։
(պարտադիր է լրացման) - description
Թեմայի նկարագրությունը։
Տիպը՝ տող։
(պարտադիր է լրացման)
- title
- sources
Դասի պատրաստման համար օգտագործված նյութերի հղումները։
Տիպը՝ տող։ - notes
Նշումներ դասի վերաբերյալ։
Տիպը՝ տող։
{
"author": {
"name": "Arman Yeghiazaryan",
"email": "[email protected]",
"url": "http://otanim.com"
},
"tutorial": {
"article": {
"title": "նախաբան",
"content": {
"lesson": "Տերմինալում տեքստի արտածման համար օգտագործվում է \"*տպել*\" հրամանը: \n\n#### Օրինակ՝ \n**մուտք**```linguacode\nտպել «ողջույն»\n```**ելք՝**```terminal\nողջույն\n```",
"task": "**1.** Մեկնարկեք ծրագիրը, եւ տեսեք արդյունքը։ \n**2.** Փոփոխեք առկա արտածման տեքստը ձեր անունով, եւ մեկնարկեք ծրագիրը։"
}
},
"code": {
"source": "տպել «ողջո՛ւյն»",
"continuous": false,
"markers": {
"color": "red",
"range": [0, 6, 0, 13]
},
"readOnly": [
[0, 0, 0, 5],
[0, 14, 0, 999]
],
"cursor": [0, 6]
},
"validations": {
"source": {
"regExp": "/^տպել «.*»\\s*$/ig",
"message": "հայտնաբերված է սխալ"
},
"output": {
"regExp": "/.*/ig",
"message": "հայտնաբերված է սխալ"
}
}
},
"sources": "դասի պատրաստման համար օգտագործված աղբյուրն է introtopython.org/syllabus.html կայքը։",
"notes": "դասը ենթակա է ստուգման"
}
- author
Դասի Հեղինակի տվյալներն է։
Տիպը՝ օբյեկտ ։- name
Հեղինակի անունը եւ ազգանունը։
Տիպը՝ տող ։ - email
Հեղինակի էլ․ հասցեն:
Տիպը՝ տող ։ - url
Հեղինակի անձանական կամ սոց․ էջի հասցեն։
Տիպը՝ տող ։
- name
- tutorial
Դասի պարամետրերը։
Տիպը՝ օբյեկտ ։
(պարտադիր է լրացման)- article
Դասը։
Տիպը՝ օբյեկտ ։
(պարտադիր է լրացման)- title
Դասի վերնագիրը։
Տիպը՝ տող ։
(պարտադիր է լրացման) -
content
Դասի պարունակությունը։
Տիպը՝ օբյեկտ ։
(պարտադիր է լրացման)<ul> <li><strong>lesson </strong><br /> Դասի նկարագրությունը։ <strong> <a href="http://guides.github.com/features/mastering-markdown" target="_blank"> markdown </a> </strong> -ի կիրառումը թույլատրված է։<br /> Տիպը՝ <em> տող </em> ։<br /> <em>(պարտադիր է լրացման) </em></li> <li><strong>task </strong><br /> Դասի առաջադրանքը։ <strong> <a href="http://guides.github.com/features/mastering-markdown" target="_blank"> markdown </a> </strong> -ի կիրառումը թույլատրված է։<br /> Տիպը՝ <em> տող </em> ։<br /> <em>(պարտադիր է լրացման) </em></li> </ul> </li> </ul> </li> <li><strong>code </strong><br /> Ծրագրային կոդի պարամետրերը։<br /> Տիպը՝ <em> օբյեկտ </em> ։<br /> <em>(պարտադիր է լրացման) </em> <ul> <li><strong>source </strong><br /> Սկզբնական կոդը։<br /> Տիպը՝ <i>տող</i>։<br /> <em>(պարտադիր է լրացման)</em></li> <li><strong>continuus</strong><br /> Եթե արժեքը true է, ապա առաջադրանքը համարվում է շարունակական եւ սկզբնական կոդը մնում է նույնն ինչով, որ ավարտվել էր նախորդը առաջադրանքը։<br /> Եթե ներկայիս առաջադրանքն առաջինն է <em>թեմայում</em>, ապա նշված արժեքն անտեսվում է եւ փոխարինվում false-ով։<br /> Լռելյայն արժեքը՝ <em>false</em>:<br /> Տիպը՝ <em> տրամաբանական</em>։</li> <li><strong>markers </strong><br /> Կոդի ընդգծման պարամետրերը։ Կարող է լինել ինչպես մի պարամետր, այնպես էլ պարամետրերի խումբ՝ զանգվածի տեսքով։<br /> <em>color </em> ենթապարամետրի բացառության դեպքում կարող է պարունակել միայն <em> range </em> -ի արժեքը։<br /> Տիպը՝ <em> օբյեկտ </em> կամ <em> զանգված՝ </em> կազմված <em> օբյեկտներից </em> ։ <ul> <li><strong>color </strong><br /> Ընդգծման գույնը։<br /> Լռելյայն, եթե այս տողը նշված չէ, արժեքը կլինի "<em>green</em>"։<br /> Հնարավոր արժեքները՝ <em> "red" </em> , <em> "orange" </em> , <em> "yellow" </em> , <em> "green" </em> , <em> "blue" </em> , <em> "violet" </em> , <em> "purple" </em> , <em> "pink" </em> :<br /> Տիպը՝ <em> տող </em> ։</li> <li><strong>range </strong><br /> Ընդգծման կոորդինատները։<br /> Արժեքը՝ <em> [տող1, սյուն1, տող2, սյուն2] </em> :<br /> Տիպը՝ <em> զանգված՝ </em> կազմված <em> թվերից </em> ։</li> </ul> </li> <li><strong>readOnly </strong><br /> Կոդի խմբագրման արգելափակման կոորդինատները։ Կարող է լինել ինչպես մի պարամետր, այնպես էլ պարամետրերի խումբ՝ զանգվածի տեսքով։<br /> Արժեքը՝ <em> [տող1, սյուն1, տող2, սյուն2] </em> :<br /> Տիպը՝ <em> զանգված՝ </em> կազմված <em> թվերից </em> ։</li> <li><strong>cursor </strong><br /> Նշորդի դիրքը սկզբնական կոդում։<br /> Արժեքը՝ <em> [տող1, սյուն1] </em> :<br /> Տիպը՝ <em> զանգված՝ </em> կազմված <em> թվերից </em> ։</li> </ul> </li> <li><strong>validations </strong><br /> Առաջադրանքի ստուգում։<br /> Տիպը՝ <em> օբյեկտ </em> ։ <ul> <li><b>source </b><br /> Օգտատիրոջ կողմից փոփոխված ծրագրային կոդի ստուգման regular expression:<br /> Տիպը՝ <em> տող </em> ։ <ul> <li> <div> <b> regExp </b><br /> Օգտատիրոջ կողմից փոփոխված ծրագրային կոդի ստուգման regular expression:<br /> Տիպը՝ <em> տող </em> ։</div> </li> <li> <div> <div> <strong> message </strong><br /> Համապատասխան սխալի մասին արտածվելիք տեքստը։<br /> Լռելյան, եթե այս տողը նշված չէ, սխալ արտածման տեքստն է․ <em> «ծրագրում առկա է սխալ» </em> ։</div> <div>Տիպը՝ <em> տող </em> ։</div> </div> </li> </ul> </li> <li><strong>output </strong><br /> Օգտատիրոջ կողմից փոփոխված ծրագրային կոդի ելքի ստուգման regular expression:<br /> Տիպը՝ <em> տող </em> ։ <ul> <li> <b> regExp </b> <div>Օգտատիրոջ կողմից փոփոխված ծրագրային կոդի ստուգման regular expression:<br /> Տիպը՝ <em> տող </em> ։</div> </li> <li> <div> <strong> message </strong><br /> Համապատասխան սխալի մասին արտածվելիք տեքստը։<br /> Լռելյան, եթե այս տողը նշված չէ, սխալ արտածման տեքստն է․ <em> «ծրագրում առկա է սխալ» </em> ։</div> <div> <div>Տիպը՝ <em> տող </em> ։</div> </div> </li> </ul> </li> </ul> </li> </ul> </li> <li><strong>sources </strong><br /> Դասի պատրաստման համար օգտագործված նյութերի հղումները։<br /> Տիպը՝ <em> տող </em> ։</li> <li><strong>notes </strong><br /> Նշումներ դասի վերաբերյալ։<br /> Տիպը՝ <em> տող </em> ։</li>
- title
- article