Код бичиж сурахын ач холбогдол + Үүнд туслах 5 апп
<div class="article-body">
          <p>Гар утас, компьютер, таблет зэрэг нь технологийн эрин үед амьдарч буй бид бүгдийн амьдралын салшгүй хэрэглээ болоод байгаа билээ. Эдгээр төхөөрөмж дээр хийдэг бидний бүх үйлдлийн цаана бичсэн кодууд байдаг. Кодыг мэдээллийн технологийн мэргэжилтнүүд буюу кодерууд бичдэг ч одоо цагт мэргэжлийн бус хүмүүс ч бие даан код бичиж сурах боломжтой болоод буй. Өнөөдрийн нийтлэлийг бид код бичих талаар сонирхдог хүмүүст зориулан бэлтгэлээ.</p>
<h3 class="text-uppercase text-blue text-bold">КОД БИЧИЖ СУРАХЫН АЧ ХОЛБОГДОЛ</h3><ul><li>Технологийн мэдлэгээ нэмэгдүүлэх</li></ul><p>Бид эргэн тойрон дах бүхий л зүйлс маань ямар нэг хэмжээнд технологийг өөртөө шингээж, ашиглаж байгаа үед амьдарч байгаа билээ. Магадгүй хэдхэн жилийн дараа гэхэд технологи ашигладаггүй компани олдохоо байна биз. Ийм үед код бичиж сурах нь ямар ч газар таны үнэ цэнийг нэмж чадах юм. Та өөрийг тань хүрээлж буй технологиудыг гүнзгий ойлгож мөн тэдгээрийг өөрт тохируулан өөрчилж хэрэглэх чадвартай болно. Жишээ нь, та компьютерийнхаа үйл ажиллагааны статистикийг хянах, эсвэл имэйл, мессежүүдийг хүлээн авах тохиргоондоо өөрчлөлт оруулж, ажлаа хөнгөлж болох юм. </p>
<ul><li>Логик, бүтээлч сэтгэлгээгээ хөгжүүл</li></ul><p>"Энэ улсын бүх хүн код бичиж сурах хэрэгтэй. Учир нь энэ чамд яаж бодохыг зааж өгнө." гэж Стив Жобс хэлсэн байдаг аж. Программист хүмүүст ямар нэг асуудал тулгарахад тэд юу юугүй код бичээд эхлэнэ гэж байдаггүй. Асуудлыг тэгж шийдэх нь боломжгүй. Харин түүнийг жижиг хэсгүүдэд хуваан түүн дээрээ ажилладаг. Код бичдэг хүмүүст энэ арга барил аль хэдийн дадал болсон байх нь элбэг бөгөөд аажмаар аливаа асуудлыг шийдвэрлэхдээ цэгцтэй хандаж, логиктой сэтгэж эхэлдэг. Улмаар асуудлаа сайтар ойлгосноор илүү бүтээлч шийдлийг олоход тусладаг байна. <br></p>
<ul><li>Өөрийн вебсайтыг хөгжүүлэх</li></ul><p>Wordpress эсвэл Weebly зэрэг талбаруудыг ашиглан өөрт хэрэгтэй вэбсайтаа бүтээх боломжтой ч, код бичиж сурснаар та олон төрлийн хэлийг ашиглан бусдаас ялгарах сайтыг бүтээж чадна. Жишээ нь компаний вэбсайтаа бусдаас хамаарахгүйгээр, хямд өртгөөр, өөрийн төсөөллөөр бүтээх боломжийг кодын мэдлэг өгдөг. Түүнээс гадна вэбсайт хөгжүүлэх чадвартай болно гэдэг бол ажлын талбарт ч өрсөлдөх чадвараа үлэмж нэмэгдүүлнэгэсэн үг. </p>
<ul><li>Сэтгэл зүйн өөрчлөлт</li></ul><p>Код бичиж сурна гэдэг эхлүүлэхэд амар ч үргэлжлүүлэхэд хэцүү зүйл. Шинэ код, санаа, технологи байнга гарч ирдэг тул амархан хоцрогдохгүйн тулд байнга өсөн дэвжих шаардлагатай болдог. Түүнээс гадна 1000 мөр код биччихээд нэг алдаа гарахад л таны програм хүссэнээр тань ажиллахгүй тул маш сайн тооцоолж, бодож, гарч ирэх олон алдааг засах ёстой болдог. Энэ нь тэгэхээр нэг ёсондоо тэсвэр хатуужлыг хүнд суулгадаг. Код бичиж эхлэхийн өмнө хамгийн түрүүнд зорилгоо сайн тодорхойлох хэрэгтэй. Та компанийнхаа вэбсайтыг хийх, хүмүүсийн мэдээлэлтэй харилцах, тэднийг холбосон аппликейшин бүтээх, эсвэл зүгээр л мэдлэгээ тэлэх зорилготой байж болно. Гагцхүү код бичиж сурах үед гарч ирэх бэрхшээлүүдийг давахын тулд таны зорилго бат, тууштай үргэлжлүүлэх хүслийг өдөөдөг байх хэрэгтэй. </p>
<p>Харин дараа нь ямар зорилготой байгаагаас хамаараад ямар програмын хэл судлах вэ гэдгээ шийднэ:<br></p>
<ul><li>HTML болон CSS - Вэбсайтын гаднах төрх, текст, товчлуур, тэдний хэмжээ ба өнгийг тохируулахад; </li><li>Python болон Ruby - Вэбсайтын back-end code буюу үйл ажиллагааны ард байдаг код буюу логикийг бичихэд;</li><li>Java - Андройд үйлдлийн системд зориулсан аппликейшн хөгжүүлэхэд (Javascript - вэбсайтыг хэрэглэгчтэй илүү ойртуулах буюу илүү interactive болгоход); </li><li>Objective-C / Swift - iOS аппликейшн хөгжүүлэхэд; </li><li>C++ - Компьютерийн үйл ажиллагаанд хэрэгтэй програм, тоглоом болон аппликейшн хөгжүүлэхэд тус тус ашиглагддаг. </li></ul><h3 class="text-uppercase text-blue text-bold">1. SOLOLEARN</h3><p><img class="uk-width-1-1 lightbox" alt="" src="http://www.unread.today/webroot/files/b8cb98ccfca23329fafcf6f446532e09.png"></p><p>SoloLearn нь дан ганц апп биш бөгөөд аппуудын цуглуулга гэж хэлж болно. Та ямар хэл сурахыг хүсч байгаагаас шалтгаалан аппаа татаж авах хэрэгтэй юм. Жишээ нь, вебсайт хийхийг хүсч байвал HTML эсвэл CSS, харин апп бичиж сурахыг хүсч байвал Java-г татаж авах нь тохиромжтой. Эдгээр програмын хэлүүдийг дотроо үндсэн ойлголт, бүтэц гэх мэтээр жижиг хичээлүүдэд хуваасан байх ба хичээл бүр нь тесттэй тул сурсан эсэхээ хялбар шалгаад явах нь ээ. Түүнчлэн эдгээр оноогоор дэлхий даяар энэ аппыг ашигладаг хүмүүсийг жагсаасан байх бөгөөд сурах үйл явцыг улам л өрсөлдөөнтэй, хөгжөөнтэй болгоно. Хамгийн гоё нь ийм их зүйлсийг өөртөө багтаасан энэхүү аппууд бүгд үнэгүй аж. </p>
<p>Татах: <a href="https://itunes.apple.com/us/developer/sololearn-inc/id933957049" target="_blank">iOS</a>, <a href="https://play.google.com/store/apps/details?id=com.sololearn&amp;hl=en" target="_blank">Android</a></p>
<h3 class="text-uppercase text-blue text-bold">2. EDX</h3><p><img class="uk-width-1-1 lightbox" alt="" src="http://www.unread.today/webroot/files/c4a28acf67a7f63acd7706ec5df57699.jpg"></p><p>Онлайнаар сурахыг зорьж буй хүн бүр edX-г андахгүй биз ээ. Тэдний хичээлүүд дунд код бичиж сурахыг эрмэлзэж буй хүмүүст зориулсан анхан шатны ба гүнзгий түвшний хичээлүүд олон буй. Бүхий л хичээлүүд нь гадны нэртэй сургуулиуд, байгууллагуудтай хамтарсан байдаг тул чанартай хичээлийг үнэгүй үзээд явах маш гоё боломж юм. Түүнчлэн тодорхой хэмжээний мөнгө төлөөд мэргэжлийн сертификат хүртэл авах боломжтой. Яг одооноос авхуулаад үзэх боломжтой хичээлүүдээс дурьдвал, MIT-аас гаргаж буй <a href="https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-10" target="_blank">Python хэлний хичээл</a>, HKUST-ээс гаргаж буй <a href="https://www.edx.org/course/introduction-java-programming-part-1-hkustx-comp102-1x-8" target="_blank">Javа хэлний анхан шатны хичээлүүд</a> байна. Эдгээрээс гадна програмын хэлний маш олон хичээл байгаа тул өөрт тохирснийг сайтар хайгаад үзэх нь зүйтэй. <br></p>
<p>Татах: <a href="https://itunes.apple.com/us/app/edx/id945480667?mt=8" target="_blank">iOS</a>, <a href="https://play.google.com/store/apps/details?id=org.edx.mobile&amp;hl=en" target="_blank">Android</a> </p>
<h3 class="text-uppercase text-blue text-bold">3. UDACITY</h3><p><img class="uk-width-1-1 lightbox" alt="" src="http://www.unread.today/webroot/files/5fb231fb254250f309d9414b45f0b45e.jpg"></p><p>Энэ апп-ийн хамгийн том давуу тал бол Google зэрэг томоохон компаниудтай хамтран өөрсдийн хичээлүүдийг бэлддэг. Зарим хичээлүүд нь үнэгүй ч үнэхээр Udacity-г тултал нь ашиглая гэвэл мөнгө төлөх шаардлагатай. Үнэтэй хичээлүүд нь мэргэжлийн хүмүүсээс тусламж авах, хичээл хамт үзэж буй хүмүүстэй харилцаж хоорондоо хэлэлцэх гэх мэт боломжыг олгодог. Гэхдээ Udacity-н хичээлээс та сертификаттай төгсөхийг хүсч байвал сарын 200$ төлөх ба ямар хурдаар яаж үзэхээсээ шалтгаалан хэдэн сарын төлбөр төлөх нь тодорхой болох юм. Үнэтэй сонсогдож байж магадгүй ч курсээ дуусгасны дараа мэргэжлийн зэрэгтэй дүйцэхүйц сертификаттай болохоос гадна AT&amp;T хэмээх газруудад боломжит ажлын байрыг санал болгодог байна. </p>
<p>Татах: <a href="https://itunes.apple.com/us/app/udacity-lifelong-learning-to-advance-your-career/id819700933?mt=8" target="_blank">iOS</a>, <a href="https://play.google.com/store/apps/details?id=com.udacity.android&amp;hl=en" target="_blank">Android</a> </p>
<h3 class="text-uppercase text-blue text-bold">4. ENCODE</h3><p><img class="uk-width-1-1 lightbox" alt="" src="http://www.unread.today/webroot/files/4f08e96446381dde2f08958152307e3c.jpg"></p><p>Маш энгийн энэхүү апп нь танд програмчилалын тухай сурахад нэн хэрэг болох хэрэгсэл юм. edX, Udacity гэх мэтийн хичээлүүд хэтэрхий урт, нүсэр санагдаж байвал Encode-ийг сонирхоод үзээрэй. Тэдний хичээлүүд ихэвчлэн хэдхэн минутын дотор гүйцэтгэх боломжтой байдаг тул завтай үедээ орж үзээд байхад хэсэг хугацааны дараа овоо барьцтай болчихно. Хичээлийн төгсгөл бүрт бататгах хэсэгтэй тул бүрэн ойлгоогүй тохиолдолд хялбархан эргэж харах боломжтой. </p>
<p>Татах: <a href="https://itunes.apple.com/us/app/encode-learn-to-code/id1198851756?mt=8" target="_blank">iOS</a>, <a href="https://play.google.com/store/apps/details?id=com.upskew.encode&amp;hl=en" target="_blank">Android</a> </p>
<h3 class="text-uppercase text-blue text-bold">5. SWIFT PLAYGROUNDS</h3><p><img class="uk-width-1-1 lightbox" alt="" src="http://www.unread.today/webroot/files/4651ab1beb3e638afc234e061ddbd9af.jpeg"></p><p>Зөвхөн iPad дээр ашиглах боломжтой энэ апп нь дөнгөж код бичиж эхлэхээр зэхэж буй хүмүүст нэн тохиромжтой юм. Хэдийгээр зөвхөн Swift хэлийг сурах боломжтой ч хичээлүүд нь маш сонирхолтой, бүтээлч байж чадсан аж. Удахгүй iOS болон Android дээр гарна гэж найдья. </p>
<p> Татах:<a href="https://www.apple.com/swift/playgrounds/" target="_blank"> iOS</a></p>
<p><i>Эдгээрээс гадна код бичиж сурахад тань туслах онлайн хичээлүүд бүхий платформууд болох <a href="https://www.khanacademy.org/" target="_blank">KhanAcademy</a>, <a href="http://coursera.org/" target="_blank">Coursera</a> ба хүүхдүүдэд зориулсан <a href="https://www.tynker.com/parents/" target="_blank">Tynker</a> хэмээх аппыг дурьдууштай. </i></p>
<blockquote><p>Нийтлэлийг: Ө. Насанбаяр</p>
</blockquote>          </div>

Гар утас, компьютер, таблет зэрэг нь технологийн эрин үед амьдарч буй бид бүгдийн амьдралын салшгүй хэрэглээ болоод байгаа билээ. Эдгээр төхөөрөмж дээр хийдэг бидний бүх үйлдлийн цаана бичсэн кодууд байдаг. Кодыг мэдээллийн технологийн мэргэжилтнүүд буюу кодерууд бичдэг ч одоо цагт мэргэжлийн бус хүмүүс ч бие даан код бичиж сурах боломжтой болоод буй. Өнөөдрийн нийтлэлийг бид код бичих талаар сонирхдог хүмүүст зориулан бэлтгэлээ.

КОД БИЧИЖ СУРАХЫН АЧ ХОЛБОГДОЛ
Технологийн мэдлэгээ нэмэгдүүлэх
Бид эргэн тойрон дах бүхий л зүйлс маань ямар нэг хэмжээнд технологийг өөртөө шингээж, ашиглаж байгаа үед амьдарч байгаа билээ. Магадгүй хэдхэн жилийн дараа гэхэд технологи ашигладаггүй компани олдохоо байна биз. Ийм үед код бичиж сурах нь ямар ч газар таны үнэ цэнийг нэмж чадах юм. Та өөрийг тань хүрээлж буй технологиудыг гүнзгий ойлгож мөн тэдгээрийг өөрт тохируулан өөрчилж хэрэглэх чадвартай болно. Жишээ нь, та компьютерийнхаа үйл ажиллагааны статистикийг хянах, эсвэл имэйл, мессежүүдийг хүлээн авах тохиргоондоо өөрчлөлт оруулж, ажлаа хөнгөлж болох юм.

Логик, бүтээлч сэтгэлгээгээ хөгжүүл
"Энэ улсын бүх хүн код бичиж сурах хэрэгтэй. Учир нь энэ чамд яаж бодохыг зааж өгнө." гэж Стив Жобс хэлсэн байдаг аж. Программист хүмүүст ямар нэг асуудал тулгарахад тэд юу юугүй код бичээд эхлэнэ гэж байдаггүй. Асуудлыг тэгж шийдэх нь боломжгүй. Харин түүнийг жижиг хэсгүүдэд хуваан түүн дээрээ ажилладаг. Код бичдэг хүмүүст энэ арга барил аль хэдийн дадал болсон байх нь элбэг бөгөөд аажмаар аливаа асуудлыг шийдвэрлэхдээ цэгцтэй хандаж, логиктой сэтгэж эхэлдэг. Улмаар асуудлаа сайтар ойлгосноор илүү бүтээлч шийдлийг олоход тусладаг байна.

Өөрийн вебсайтыг хөгжүүлэх
Wordpress эсвэл Weebly зэрэг талбаруудыг ашиглан өөрт хэрэгтэй вэбсайтаа бүтээх боломжтой ч, код бичиж сурснаар та олон төрлийн хэлийг ашиглан бусдаас ялгарах сайтыг бүтээж чадна. Жишээ нь компаний вэбсайтаа бусдаас хамаарахгүйгээр, хямд өртгөөр, өөрийн төсөөллөөр бүтээх боломжийг кодын мэдлэг өгдөг. Түүнээс гадна вэбсайт хөгжүүлэх чадвартай болно гэдэг бол ажлын талбарт ч өрсөлдөх чадвараа үлэмж нэмэгдүүлнэгэсэн үг.

Сэтгэл зүйн өөрчлөлт
Код бичиж сурна гэдэг эхлүүлэхэд амар ч үргэлжлүүлэхэд хэцүү зүйл. Шинэ код, санаа, технологи байнга гарч ирдэг тул амархан хоцрогдохгүйн тулд байнга өсөн дэвжих шаардлагатай болдог. Түүнээс гадна 1000 мөр код биччихээд нэг алдаа гарахад л таны програм хүссэнээр тань ажиллахгүй тул маш сайн тооцоолж, бодож, гарч ирэх олон алдааг засах ёстой болдог. Энэ нь тэгэхээр нэг ёсондоо тэсвэр хатуужлыг хүнд суулгадаг. Код бичиж эхлэхийн өмнө хамгийн түрүүнд зорилгоо сайн тодорхойлох хэрэгтэй. Та компанийнхаа вэбсайтыг хийх, хүмүүсийн мэдээлэлтэй харилцах, тэднийг холбосон аппликейшин бүтээх, эсвэл зүгээр л мэдлэгээ тэлэх зорилготой байж болно. Гагцхүү код бичиж сурах үед гарч ирэх бэрхшээлүүдийг давахын тулд таны зорилго бат, тууштай үргэлжлүүлэх хүслийг өдөөдөг байх хэрэгтэй.

Харин дараа нь ямар зорилготой байгаагаас хамаараад ямар програмын хэл судлах вэ гэдгээ шийднэ:

HTML болон CSS - Вэбсайтын гаднах төрх, текст, товчлуур, тэдний хэмжээ ба өнгийг тохируулахад;
Python болон Ruby - Вэбсайтын back-end code буюу үйл ажиллагааны ард байдаг код буюу логикийг бичихэд;
Java - Андройд үйлдлийн системд зориулсан аппликейшн хөгжүүлэхэд (Javascript - вэбсайтыг хэрэглэгчтэй илүү ойртуулах буюу илүү interactive болгоход);
Objective-C / Swift - iOS аппликейшн хөгжүүлэхэд;
C++ - Компьютерийн үйл ажиллагаанд хэрэгтэй програм, тоглоом болон аппликейшн хөгжүүлэхэд тус тус ашиглагддаг.
1. SOLOLEARN
SoloLearn нь дан ганц апп биш бөгөөд аппуудын цуглуулга гэж хэлж болно. Та ямар хэл сурахыг хүсч байгаагаас шалтгаалан аппаа татаж авах хэрэгтэй юм. Жишээ нь, вебсайт хийхийг хүсч байвал HTML эсвэл CSS, харин апп бичиж сурахыг хүсч байвал Java-г татаж авах нь тохиромжтой. Эдгээр програмын хэлүүдийг дотроо үндсэн ойлголт, бүтэц гэх мэтээр жижиг хичээлүүдэд хуваасан байх ба хичээл бүр нь тесттэй тул сурсан эсэхээ хялбар шалгаад явах нь ээ. Түүнчлэн эдгээр оноогоор дэлхий даяар энэ аппыг ашигладаг хүмүүсийг жагсаасан байх бөгөөд сурах үйл явцыг улам л өрсөлдөөнтэй, хөгжөөнтэй болгоно. Хамгийн гоё нь ийм их зүйлсийг өөртөө багтаасан энэхүү аппууд бүгд үнэгүй аж.

Татах:
iOS
,
Android

2. EDX
Онлайнаар сурахыг зорьж буй хүн бүр edX-г андахгүй биз ээ. Тэдний хичээлүүд дунд код бичиж сурахыг эрмэлзэж буй хүмүүст зориулсан анхан шатны ба гүнзгий түвшний хичээлүүд олон буй. Бүхий л хичээлүүд нь гадны нэртэй сургуулиуд, байгууллагуудтай хамтарсан байдаг тул чанартай хичээлийг үнэгүй үзээд явах маш гоё боломж юм. Түүнчлэн тодорхой хэмжээний мөнгө төлөөд мэргэжлийн сертификат хүртэл авах боломжтой. Яг одооноос авхуулаад үзэх боломжтой хичээлүүдээс дурьдвал, MIT-аас гаргаж буй
Python хэлний хичээл
, HKUST-ээс гаргаж буй
Javа хэлний анхан шатны хичээлүүд
байна. Эдгээрээс гадна програмын хэлний маш олон хичээл байгаа тул өөрт тохирснийг сайтар хайгаад үзэх нь зүйтэй.

Татах:
iOS
,
Android


3. UDACITY
Энэ апп-ийн хамгийн том давуу тал бол Google зэрэг томоохон компаниудтай хамтран өөрсдийн хичээлүүдийг бэлддэг. Зарим хичээлүүд нь үнэгүй ч үнэхээр Udacity-г тултал нь ашиглая гэвэл мөнгө төлөх шаардлагатай. Үнэтэй хичээлүүд нь мэргэжлийн хүмүүсээс тусламж авах, хичээл хамт үзэж буй хүмүүстэй харилцаж хоорондоо хэлэлцэх гэх мэт боломжыг олгодог. Гэхдээ Udacity-н хичээлээс та сертификаттай төгсөхийг хүсч байвал сарын 200$ төлөх ба ямар хурдаар яаж үзэхээсээ шалтгаалан хэдэн сарын төлбөр төлөх нь тодорхой болох юм. Үнэтэй сонсогдож байж магадгүй ч курсээ дуусгасны дараа мэргэжлийн зэрэгтэй дүйцэхүйц сертификаттай болохоос гадна AT&T хэмээх газруудад боломжит ажлын байрыг санал болгодог байна.

Татах:
iOS
,
Android


4. ENCODE
Маш энгийн энэхүү апп нь танд програмчилалын тухай сурахад нэн хэрэг болох хэрэгсэл юм. edX, Udacity гэх мэтийн хичээлүүд хэтэрхий урт, нүсэр санагдаж байвал Encode-ийг сонирхоод үзээрэй. Тэдний хичээлүүд ихэвчлэн хэдхэн минутын дотор гүйцэтгэх боломжтой байдаг тул завтай үедээ орж үзээд байхад хэсэг хугацааны дараа овоо барьцтай болчихно. Хичээлийн төгсгөл бүрт бататгах хэсэгтэй тул бүрэн ойлгоогүй тохиолдолд хялбархан эргэж харах боломжтой.

Татах:
iOS
,
Android


5. SWIFT PLAYGROUNDS
Зөвхөн iPad дээр ашиглах боломжтой энэ апп нь дөнгөж код бичиж эхлэхээр зэхэж буй хүмүүст нэн тохиромжтой юм. Хэдийгээр зөвхөн Swift хэлийг сурах боломжтой ч хичээлүүд нь маш сонирхолтой, бүтээлч байж чадсан аж. Удахгүй iOS болон Android дээр гарна гэж найдья.

Татах:
iOS

Эдгээрээс гадна код бичиж сурахад тань туслах онлайн хичээлүүд бүхий платформууд болох
KhanAcademy
,
Coursera
ба хүүхдүүдэд зориулсан
Tynker
хэмээх аппыг дурьдууштай.

Нийтлэлийг: Ө. Насанбаяр


Гар утас, компьютер, таблет зэрэг нь технологийн эрин үед амьдарч буй бид бүгдийн амьдралын салшгүй хэрэглээ болоод байгаа билээ. Эдгээр төхөөрөмж дээр хийдэг бидний бүх үйлдлийн цаана бичсэн кодууд байдаг. Кодыг мэдээллийн технологийн мэргэжилтнүүд буюу кодерууд бичдэг ч одоо цагт мэргэжлийн бус хүмүүс ч бие даан код бичиж сурах боломжтой болоод буй. Өнөөдрийн нийтлэлийг бид код бичих талаар сонирхдог хүмүүст зориулан бэлтгэлээ.
### КОД БИЧИЖ СУРАХЫН АЧ ХОЛБОГДОЛ
* Технологийн мэдлэгээ нэмэгдүүлэх
Бид эргэн тойрон дах бүхий л зүйлс маань ямар нэг хэмжээнд технологийг өөртөө шингээж, ашиглаж байгаа үед амьдарч байгаа билээ. Магадгүй хэдхэн жилийн дараа гэхэд технологи ашигладаггүй компани олдохоо байна биз. Ийм үед код бичиж сурах нь ямар ч газар таны үнэ цэнийг нэмж чадах юм. Та өөрийг тань хүрээлж буй технологиудыг гүнзгий ойлгож мөн тэдгээрийг өөрт тохируулан өөрчилж хэрэглэх чадвартай болно. Жишээ нь, та компьютерийнхаа үйл ажиллагааны статистикийг хянах, эсвэл имэйл, мессежүүдийг хүлээн авах тохиргоондоо өөрчлөлт оруулж, ажлаа хөнгөлж болох юм.
* Логик, бүтээлч сэтгэлгээгээ хөгжүүл
"Энэ улсын бүх хүн код бичиж сурах хэрэгтэй. Учир нь энэ чамд яаж бодохыг зааж өгнө." гэж Стив Жобс хэлсэн байдаг аж. Программист хүмүүст ямар нэг асуудал тулгарахад тэд юу юугүй код бичээд эхлэнэ гэж байдаггүй. Асуудлыг тэгж шийдэх нь боломжгүй. Харин түүнийг жижиг хэсгүүдэд хуваан түүн дээрээ ажилладаг. Код бичдэг хүмүүст энэ арга барил аль хэдийн дадал болсон байх нь элбэг бөгөөд аажмаар аливаа асуудлыг шийдвэрлэхдээ цэгцтэй хандаж, логиктой сэтгэж эхэлдэг. Улмаар асуудлаа сайтар ойлгосноор илүү бүтээлч шийдлийг олоход тусладаг байна.
* Өөрийн вебсайтыг хөгжүүлэх
Wordpress эсвэл Weebly зэрэг талбаруудыг ашиглан өөрт хэрэгтэй вэбсайтаа бүтээх боломжтой ч, код бичиж сурснаар та олон төрлийн хэлийг ашиглан бусдаас ялгарах сайтыг бүтээж чадна. Жишээ нь компаний вэбсайтаа бусдаас хамаарахгүйгээр, хямд өртгөөр, өөрийн төсөөллөөр бүтээх боломжийг кодын мэдлэг өгдөг. Түүнээс гадна вэбсайт хөгжүүлэх чадвартай болно гэдэг бол ажлын талбарт ч өрсөлдөх чадвараа үлэмж нэмэгдүүлнэгэсэн үг.
* Сэтгэл зүйн өөрчлөлт
Код бичиж сурна гэдэг эхлүүлэхэд амар ч үргэлжлүүлэхэд хэцүү зүйл. Шинэ код, санаа, технологи байнга гарч ирдэг тул амархан хоцрогдохгүйн тулд байнга өсөн дэвжих шаардлагатай болдог. Түүнээс гадна 1000 мөр код биччихээд нэг алдаа гарахад л таны програм хүссэнээр тань ажиллахгүй тул маш сайн тооцоолж, бодож, гарч ирэх олон алдааг засах ёстой болдог. Энэ нь тэгэхээр нэг ёсондоо тэсвэр хатуужлыг хүнд суулгадаг. Код бичиж эхлэхийн өмнө хамгийн түрүүнд зорилгоо сайн тодорхойлох хэрэгтэй. Та компанийнхаа вэбсайтыг хийх, хүмүүсийн мэдээлэлтэй харилцах, тэднийг холбосон аппликейшин бүтээх, эсвэл зүгээр л мэдлэгээ тэлэх зорилготой байж болно. Гагцхүү код бичиж сурах үед гарч ирэх бэрхшээлүүдийг давахын тулд таны зорилго бат, тууштай үргэлжлүүлэх хүслийг өдөөдөг байх хэрэгтэй.
Харин дараа нь ямар зорилготой байгаагаас хамаараад ямар програмын хэл судлах вэ гэдгээ шийднэ:
* HTML болон CSS - Вэбсайтын гаднах төрх, текст, товчлуур, тэдний хэмжээ ба өнгийг тохируулахад;
* Python болон Ruby - Вэбсайтын back-end code буюу үйл ажиллагааны ард байдаг код буюу логикийг бичихэд;
* Java - Андройд үйлдлийн системд зориулсан аппликейшн хөгжүүлэхэд (Javascript - вэбсайтыг хэрэглэгчтэй илүү ойртуулах буюу илүү interactive болгоход);
* Objective-C / Swift - iOS аппликейшн хөгжүүлэхэд;
* C++ - Компьютерийн үйл ажиллагаанд хэрэгтэй програм, тоглоом болон аппликейшн хөгжүүлэхэд тус тус ашиглагддаг.
### 1. SOLOLEARN
SoloLearn нь дан ганц апп биш бөгөөд аппуудын цуглуулга гэж хэлж болно. Та ямар хэл сурахыг хүсч байгаагаас шалтгаалан аппаа татаж авах хэрэгтэй юм. Жишээ нь, вебсайт хийхийг хүсч байвал HTML эсвэл CSS, харин апп бичиж сурахыг хүсч байвал Java-г татаж авах нь тохиромжтой. Эдгээр програмын хэлүүдийг дотроо үндсэн ойлголт, бүтэц гэх мэтээр жижиг хичээлүүдэд хуваасан байх ба хичээл бүр нь тесттэй тул сурсан эсэхээ хялбар шалгаад явах нь ээ. Түүнчлэн эдгээр оноогоор дэлхий даяар энэ аппыг ашигладаг хүмүүсийг жагсаасан байх бөгөөд сурах үйл явцыг улам л өрсөлдөөнтэй, хөгжөөнтэй болгоно. Хамгийн гоё нь ийм их зүйлсийг өөртөө багтаасан энэхүү аппууд бүгд үнэгүй аж.
Татах: iOS, Android
### 2. EDX
Онлайнаар сурахыг зорьж буй хүн бүр edX-г андахгүй биз ээ. Тэдний хичээлүүд дунд код бичиж сурахыг эрмэлзэж буй хүмүүст зориулсан анхан шатны ба гүнзгий түвшний хичээлүүд олон буй. Бүхий л хичээлүүд нь гадны нэртэй сургуулиуд, байгууллагуудтай хамтарсан байдаг тул чанартай хичээлийг үнэгүй үзээд явах маш гоё боломж юм. Түүнчлэн тодорхой хэмжээний мөнгө төлөөд мэргэжлийн сертификат хүртэл авах боломжтой. Яг одооноос авхуулаад үзэх боломжтой хичээлүүдээс дурьдвал, MIT-аас гаргаж буй Python хэлний хичээл, HKUST-ээс гаргаж буй Javа хэлний анхан шатны хичээлүүд байна. Эдгээрээс гадна програмын хэлний маш олон хичээл байгаа тул өөрт тохирснийг сайтар хайгаад үзэх нь зүйтэй.
Татах: iOS, Android
### 3. UDACITY
Энэ апп-ийн хамгийн том давуу тал бол Google зэрэг томоохон компаниудтай хамтран өөрсдийн хичээлүүдийг бэлддэг. Зарим хичээлүүд нь үнэгүй ч үнэхээр Udacity-г тултал нь ашиглая гэвэл мөнгө төлөх шаардлагатай. Үнэтэй хичээлүүд нь мэргэжлийн хүмүүсээс тусламж авах, хичээл хамт үзэж буй хүмүүстэй харилцаж хоорондоо хэлэлцэх гэх мэт боломжыг олгодог. Гэхдээ Udacity-н хичээлээс та сертификаттай төгсөхийг хүсч байвал сарын 200$ төлөх ба ямар хурдаар яаж үзэхээсээ шалтгаалан хэдэн сарын төлбөр төлөх нь тодорхой болох юм. Үнэтэй сонсогдож байж магадгүй ч курсээ дуусгасны дараа мэргэжлийн зэрэгтэй дүйцэхүйц сертификаттай болохоос гадна AT&T хэмээх газруудад боломжит ажлын байрыг санал болгодог байна.
Татах: iOS, Android
### 4. ENCODE
Маш энгийн энэхүү апп нь танд програмчилалын тухай сурахад нэн хэрэг болох хэрэгсэл юм. edX, Udacity гэх мэтийн хичээлүүд хэтэрхий урт, нүсэр санагдаж байвал Encode-ийг сонирхоод үзээрэй. Тэдний хичээлүүд ихэвчлэн хэдхэн минутын дотор гүйцэтгэх боломжтой байдаг тул завтай үедээ орж үзээд байхад хэсэг хугацааны дараа овоо барьцтай болчихно. Хичээлийн төгсгөл бүрт бататгах хэсэгтэй тул бүрэн ойлгоогүй тохиолдолд хялбархан эргэж харах боломжтой.
Татах: iOS, Android
### 5. SWIFT PLAYGROUNDS
Зөвхөн iPad дээр ашиглах боломжтой энэ апп нь дөнгөж код бичиж эхлэхээр зэхэж буй хүмүүст нэн тохиромжтой юм. Хэдийгээр зөвхөн Swift хэлийг сурах боломжтой ч хичээлүүд нь маш сонирхолтой, бүтээлч байж чадсан аж. Удахгүй iOS болон Android дээр гарна гэж найдья.
Татах: iOS
*Эдгээрээс гадна код бичиж сурахад тань туслах онлайн хичээлүүд бүхий платформууд болох KhanAcademy, Coursera ба хүүхдүүдэд зориулсан Tynker хэмээх аппыг дурьдууштай.*
> Нийтлэлийг: Ө. Насанбаяр