uy - Xavfsizlik
Universal integratsiyalashgan rivojlanish muhitlari. DIY IDE: Universal rivojlanish muhitini loyihalash

Bu eng oddiy, chunki u turi bo'yicha kontekstli maslahatlar kabi qulayliklarni ta'minlamaydi intelliSence, uning to'liq huquqli tuzatuvchisi yo'q, profiler va boshqalar yo'q foydali vositalar. Matn muharririning imkoniyatlari juda va juda oddiy. Ko'p faylli tuzilishga ega loyihalar ham bevosita qo'llab-quvvatlanmaydi. Aslida, bularning barchasi kerak emas, chunki kompleksning professional rivojlanishi uchun dasturiy mahsulotlar bunday vosita kam foyda keltiradi. Bunday maqsadlar uchun men sanab o'tgan imkoniyatlarga qo'shimcha ravishda juda ko'p turli xil xizmatlarni, shu jumladan dasturiy echimlarni birgalikda ishlab chiqish uchun infratuzilmani taqdim etadigan to'liq integratsiyalashgan rivojlanish muhitidan foydalanishga arziydi ( Team Foundation Server, TFS).

Bu dastur nima qila oladi?, va men uning manba kodini nima maqsadda bu yerga joylashtiryapman? Dasturning imkoniyatlari quyidagilardan iborat: foydalanuvchi dastur matnini C# yoki VB.NET da yozishi, uni ishga tushirishi va oddiy disk raskadrovka amallarini bajarishi (dastur xatolar haqida xabar beradi va ularning joylashuvini ko'rsatadi), ishga tushiriladigan modullar (exe) yoki dinamik havola kutubxonalarini (dll) yaratishi mumkin. ), boshqasini ulang dasturiy ta'minot komponentlari va manba kodini saqlang va matn fayllarida parametrlarni yarating.

Bunday dasturlash vositasidan kim foyda ko'rishi mumkin? Birinchidan, uni dasturlash kurslarining bir qismi sifatida ishlatish mumkin, chunki u bepul va dasturlash va algoritmlash asoslarini o'rgatish uchun uning imkoniyatlari etarli. Veb-saytda ushbu dastur kurs sifatida taqdim etiladi. Loyihaning dastlabki kodiga C# tilida ega bo‘lgan holda, siz uning funksionalligini ma’lum bir o‘quv jarayoni talablariga javob berish uchun “sozlashingiz” mumkin, masalan, kutubxonalarni asosiy algoritmlar bilan ulash, topshiriq natijalarini tekshirish va baho qo‘yish uchun avtomatlashtirilgan quyi tizimni yaratish va h.k. . Ikkinchidan, asl nusxaning bir qismi dastur kodi Ushbu loyiha turli xil biznes stsenariylarini sharhlash, tashqi saqlangan protseduralarni bajarish va hokazolarni o'z ichiga olgan amaliy quyi tizimlarni ishlab chiqishda ishlatilishi mumkin. Arxitekturani rivojlantirish vazifasi haqida batafsilroq yozildi.

Loyiha tavsifi

Barcha loyihani ikki qismga bo'lish mumkin: hujjat xizmatlari dasturlar va uning muhitining elementlari. Hujjat xizmatlari alohida Hujjat nomlari maydoniga ajratilgan. Hujjat nomlari maydonining asosiy turi bu dastur hujjatining o'zi - foydalanuvchi dastur kodini, turli xil sozlamalarni, tashqi dastur komponentlariga havolalarni va kompilyatsiya natijalarini o'z ichiga olgan CSSDocument klassi. CSSDocument sinfining asosiy vazifalari quyidagilardan iborat: dinamik kompilyatsiya, dastur kodini va dastur sozlamalarini matnli fayllarda o'qish va saqlash, yaratish. exe Va dll modullar va disk raskadrovka rejimida dastur bajarilishi. Boshqa barcha qismlar Kodlash hunarmandchiligi studiyasi- bu hujjat muhitining elementlari bo'lib, ularning asosiy vazifasi foydalanuvchi bilan o'zaro aloqani tashkil qilishdir. Yuqorida aytganimdek, loyiha C# dasturlash tilida yozilgan. Manba kodi sharhlar bilan birga keladi, agar xohlasangiz, uning ishlashini tushunishga yordam beradi.

Dastur asosida tuzilgan aks ettirish texnologiyasi, yuklangan yoki dinamik ravishda yaratilgan dasturiy ta'minot yig'ilishining (Assembly) elementlariga kirish uchun interfeyslarni ta'minlaydi. Ko'zgu texnologiyasi yig'ish o'qish va qayta ishlash xizmatlari asosida qurilgan, ular haqida batafsil ma'lumotni ushbu mavzuga bag'ishlangan materiallarda topishingiz mumkin. virtual mashina va uning atrofi. Agar dasturning algoritmini qisqacha ta'riflasak, u shunday ko'rinadi. Birinchidan, biz dinamik kompilyatsiya xizmatini (CodeDomProvider) yaratamiz va ishga tushiramiz. Tegishli usulni (CompileAssemblyFromSource) chaqirish va sozlamalar sinfining (CompilerParameters) namunasini va dastur kodini parametr sifatida o'tkazish orqali dinamik kompilyatsiya qilamiz. Agar kompilyatsiya xatosiz yakunlangan bo'lsa, unda uning natijasi xotirada shakllangan yig'ilishdir. Keyinchalik, aks ettirish vositalaridan foydalanib, biz hosil bo'lgan yig'ilishda dastur turini (Application klassi) qidiramiz; xuddi shu aks ettirishdan foydalanib, biz ushbu turdagi kirish nuqtasini qidiramiz (Asosiy usul). Keyin dastur turining namunasini yaratamiz va uni kirish nuqtasi usulini chaqirish orqali ishga tushiramiz. Jarayon davomida biz ularning paydo bo'lishini doimiy ravishda kuzatib boramiz va ularni to'g'ri qayta ishlaymiz. Hammasi juda oddiy va bu so'zlarni tasdiqlash uchun quyida dasturni kompilyatsiya qilish va ishga tushirish usullarini o'z ichiga olgan CSSDocument sinfining manba kodining bir qismi keltirilgan: Compile() va Run().

nom maydoni CodingCraftStudio ( //Coding Craft Studio asosiy xizmatlari nom maydoni hujjati ( //Qo'llab-quvvatlanadigan dasturlash tillari umumiy enum CCSLanguage (CSharp = 0, VisualBasic = 1) //Ilova hujjati (manba kodi, kutubxonalar ro'yxati) umumiy sinf CCSDocument( //Dastur kodining dinamik kompilyatsiyasi private void Compile (CompilerParameters _CompilerParameters, ref CompilerResults _CompilerResults) ( _CompilerParameters. CompilerOptions = bu . CompilerOptions; foreach (CCSString _Reference in m_References) _CompilerParameters.Reference.Valites. vider = null ; switch ( bu . Language ) ( case CCSLanguage.CSharp: ( _Provider = new CSharpCodeProvider(); break ; ) case CCSLanguage.VisualBasic: ( _Provider = new VBCodeProvider(); break ; ) ) if (_CompilerParameters. GenerateExecutable) if (_Prointr.) Support _CompilerParameters. MainClass = bu . NameSpace + "." + bu . ApplicationTypeName; _CompilerResults = _Provider. CompileAssemblyFromSource (_CompilerParameters, bu . Code); agar (_CompilerResults. Xatolar. CC 0SR yangisi) Countime "Kompilyatsiya xatolari!"); } //Dinamik yig'ilish[Tizim. Komponent modeli. Ko'rib chiqiladigan (noto'g'ri )] umumiy Assambleyasi CompiledAssembly ( olish ( if (m_CompilerResults == null ) return null ; return m_CompilerResults. CompiledAssembly; ) ) //Nomi bo'yicha dinamik yig'ish turini oling[Tizim. Komponent modeli. Ko‘rib chiqiladigan (noto‘g‘ri )] umumiy turi CompiledType (string _Name) ( if (m_CompilerResults == null ) return null; if (_Name == string . Empty) return null; return m_CompilerResults. CompiledAssembly. GetType (_Name); ) //Turning namunasini yarating umumiy obyekt CreateInstance (Type _Type) ( _Type. GetConstructor (Type. EmptyTypes) qaytaring. Chaqiruv (null); ) //Ilovani ishga tushiring public void Run() ( agar (string . IsNullOrEmpty ( bu . ApplicationTypeName )) yangi CCSSettingsException ( "Ilova sinfi ko'rsatilmagan: ApplicationTypeName!"); bu. Kompilyatsiya (); turi_turi; _turi = bu. CompiledType(bu . NameSpace + "." + bu . ApplicationTypeName); agar (_type == null ) yangi CCSRunTimeException otish ( "Sinf" + bu . ApplicationTypeName + "aniqlanmagan!" ); MethodInfo_entryPoint; _entryPoint = bu. CompiledAssembly. EntryPoint; agar (_entryPoint == null ) yangi CCSRunTimeException ( "Kirish nuqtasi aniqlanmagan!"); ob'ekt_obyekt; _object = bu. CreateInstance(_type); agar (_object == null ) yangi CCSRunTimeException ( "Namunani yaratib bo'lmadi"+ bu. ApplicationTypeName + "!" ); urinib ko'ring ( _type. InvokeMember ( _entryPoint. Name, BindingFlags. InvokeMethod, null , _object, null ); ) catch (Exception ex) (yangi CCSRunTimeExceptionni o'chirish (). "Kirish nuqtasi usulini chaqirib bo'lmadi"+ _entryPoint. Ism + "ilovalar" + bu. ApplicationTypeName + "!" + masalan. Xabar, masalan); )) ...manba kodining bir qismi yetishmayapti... } } }

Agar siz hali ham mavzuga qiziqsangiz, yuklab oling

Integratsiyalashgan ishlab chiqish muhiti dasturiy ta'minotni ishlab chiqish uchun foydalaniladigan dasturiy ta'minot tizimidir. Bu mening maqolamda muhokama qilinadi.

Microsoft Visual Studio

Tashqi ko'rinish Visual Studio ish joyida

Bu tizim Microsoft tomonidan ishlab chiqilgan dasturlash va integratsiyalashgan dasturlash muhiti va boshqa vosita xususiyatlarini o'z ichiga oladi. Ushbu mahsulot sizga konsol yaratish imkonini beradi va grafik ilovalar, veb-saytlar, veb-ilovalar C++, C#, Visual Basic.NET va F#. Visual Studio o'z ichiga kod muharriri, shakl muharriri, tuzatuvchi, kompilyator va turli plaginlarni o'z ichiga oladi.

Anjuta

Anjuta ishda


GNOME integratsiyalashgan ishlab chiqish muhiti C++, Vala, Java, JavaScript va Python kabi dasturlash tillari bilan ishlash imkonini beradi. Rivojlanish uchun eng mos keladi grafik dasturlar. Aytgancha, JavaScript-ni qo'llab-quvvatlash Google Summer of Code loyihasining bir qismi sifatida 2009 yilda qo'shilgan. Ushbu dasturlash muhiti qulay dasturlash uchun zarur bo'lgan ko'pgina vositalarni o'z ichiga oladi: dastur ustasi, tuzatuvchi, manba kodi muharriri, sintaksisni ta'kidlashni qo'llab-quvvatlaydi.

NetBeans

bosh sahifa NetBeans


Java, Python, PHP, JavaScript, C, C++, ADA va boshqalarda ishlaydigan integratsiyalashgan ilovalarni ishlab chiqish muhiti. Ushbu loyiha Oracle tomonidan homiylik qilinadi, lekin mustaqil rivojlanish guruhi tomonidan ishlab chiqilmoqda. Imkoniyatlar nuqtai nazaridan NetBeans eng yaxshi haq to'lanadigan, tijorat ishlab chiqish muhitlaridan kam emas. NetBeans o'z ichiga qayta tiklash, profillash, sintaktik tuzilmalarni rang bilan ajratib ko'rsatish, konstruksiyalarni avtomatik tanlash va ko'plab shablonlarni o'z ichiga oladi.

Tutilish

Ishda tutilish

Bepul, ya'ni platformalararo ilovalarni ishlab chiqish uchun bepul integratsiyalashgan dasturlash muhiti. Eclipse, birinchi navbatda, kengaytmalarni ishlab chiqish uchun platforma bo'lib, har qanday dasturchi Eclipse-ga o'z kengaytmalarini kiritishi mumkin. Eclipse C, Java, ADA, PHP, COBOL va boshqalarda dasturlash imkonini beradi.

KDevelop

KDevelop amalda

Shunga qaramay, bepul integratsiyalashgan rivojlanish muhiti. Rivojlanish 1998 yilda boshlangan. Kompilyator mavjud emas, har qanday uchinchi tomon kompilyatori mashina kodini yaratish uchun ishlatiladi. Manba kodini tahrirlash uchun ulaning matn muharriri, alohida komponent sifatida. Xususiyatlarga sintaksisni ta'kidlash, loyiha menejeri, o'rnatilgan yordamchi va kodni to'ldirish tizimi kiradi. Bu muhit C, C++, Perl, Python, PHP, Java, Ruby, SQL, ADA, Paskal va Fortran kabi ko'plab dasturlash tillarini qo'llab-quvvatlaydi.

XCode

XCode harakatda

OS X va iOS uchun mo'ljallangan integratsiyalashgan ishlab chiqish muhiti. Apple korporatsiyasi tomonidan ishlab chiqilgan. Ushbu muhitning birinchi versiyasi 2001 yilda chiqarilgan. Eng so'nggi versiyalari bugungi kunda ham tarqalmoqda. Ushbu tizim, xususan, grafik interfeys yaratish uchun mo'ljallangan. C, Java, AppleScript, Python va Ruby tillarini qo'llab-quvvatlaydi.

Ba'zi IDElar bepul, boshqalari esa pullik. Ulardan ba'zilari juda oddiy, boshqalari esa siz tasavvur qiladigan deyarli hamma narsani qiladi. Variantlar juda ko'p, ya'ni siz albatta o'zingizga mos keladigan narsani topasiz.

Ushbu maqolada biz veb-ishlab chiqish uchun beshta mashhur IDE-ni batafsil ko'rib chiqish orqali ushbu tanlovni amalga oshirishga yordam beramiz.

Birinchidan, IDE nima ekanligini aniqlaylik? Vikipediyaga ko'ra, IDE va integratsiyalashgan rivojlanish muhiti (ingliz. Integrated Development Environment) - dasturchilar tomonidan ishlab chiqish uchun foydalaniladigan dasturiy ta'minot tizimi dasturiy ta'minot.

IDE ko'rib chiqilishi mumkinDasturiy ta'minotni ishlab chiqish uchun Shveytsariya armiyasi pichog'i kabi! Yaxshi IDE sizga samarali bo'lishingiz uchun kerak bo'lgan hamma narsani beradi.

Ko'pgina muharrirlardan farqli o'laroq, IDElar odatda faqat individual manba kodli fayllarni qayta ishlash qobiliyatini emas, balki to'liq huquqli loyihalarni qo'llab-quvvatlaydi. Muharrir bir nechta fayllarni tahrirlash imkoniyatiga ega bo'lsa ham, u fayllar bilan to'la butun papkani, shuningdek, ushbu loyiha uchun o'ziga xos parametrlarni qamrab oladigan loyihani yaratishni qo'llab-quvvatlay olmaydi. Ushbu loyiha variantlari tashqi dasturiy ta'minot kutubxonalariga havolalar, muharrirni sozlash, versiyani boshqarish va disk raskadrovka opsiyalarini o'z ichiga olishi mumkin.

Qaysi IDE dan foydalanishni hal qilish juda sub'ektivdir, chunki u haqiqatan ham siz izlayotgan funksionallikka bog'liq bo'lishi mumkin:

  • Ko'p tilni qo'llab-quvvatlash
  • Avtomatik toʻldirish
  • Refaktoring
  • Orqa yorug'lik
  • Nosozliklarni tuzatuvchi
  • SVN/Git integratsiyasi
  • Standartlarga muvofiqligini tekshirish
  • Kompilyator
  • Tarjimon
  • Ma'lumotlar bazasini boshqarish va tahrirlash

IDE nima va nima emasligi haqida qattiq va tezkor qoidalar yo'q. Yuqoridagi ro'yxatdagi dasturda mavjud bo'lgan va qo'shimcha sifatida mavjud bo'lgan xususiyatlar qanchalik ko'p bo'lsa, u IDEga shunchalik yaqin bo'ladi.

Eʼtibor bering, biz ushbu qoʻllanmada koʻrib chiqadigan baʼzi IDElar aslida IDE emas, ular IDEʼlarga yaqin muharrirlardir. Xo'sh, nega ularni bizning ro'yxatimizga kiriting? Ushbu muharrirlar veb-ishlab chiqish sohasida juda mashhur bo'lib ketdi va ularni ko'plab paketlar, kengaytmalar va qo'shimchalar bilan ishlab chiqadigan foydalanuvchilarning katta jamoalariga ega bo'lib, ular ishlab chiqishni ancha osonlashtiradi va ularni oddiy muharrirlardan juda foydali IDElarga aylantiradi.

Ularni engil IDE sifatida tasavvur qiling. Tez, ishonchli va sozlanishi. Ilgari Shveytsariya armiyasining pichog'i o'xshashligini eslaysizmi? Ajoyib matn 3, Coda 2 va Atom bunday IDElarning ajoyib namunasidir. Ular an'anaviy IDE emas, balki to'g'ri sozlash ular IDE kontseptsiyasiga juda mos keladi.

To'liq o'rnatilgan an'anaviy IDEga nisbatan engil muharrirni tanlashning afzalliklari shundaki, ular tezroq ochiladi va ishga tushadi. Agar siz IDE-ni katta loyiha bilan ochsangiz, nima demoqchi ekanligimni tushunasiz, tahrirlashni boshlashdan oldin dastur ochilishi va barcha fayllarni indekslashi uchun biroz kutishingiz kerak bo'ladi.

Buni "engil" muharrir bilan solishtiring, faqat siz qo'shgan xususiyatlar bilan. Natijada siz hech qachon foydalana olmaydigan ko'plab xususiyatlarni o'z ichiga olmaydigan IDE paydo bo'ladi. Bu ishlanmalaringizni tezda ishga tushirishga yordam beradi. Biroq, agar siz juda bo'lsangiz tez mashina, siz to'liq IDE va ​​yuqori darajada moslashtirilgan muharrir o'rtasidagi kundalik rivojlanishdagi juda katta farqni sezmasligingiz mumkin. Ammo, agar sizda bunday hashamat bo'lmasa, IDE ishlashi sizning kundalik rivojlanishingizda juda muhim omil bo'lishi mumkin.

Shu sabablarga ko'ra, biz ro'yxatni biroz aralashtirishga qaror qildik va veb-ishlab chiquvchilar uchun juda foydali bo'lgan to'liq va "engil" IDE-larni qo'shdik.

Keling, PhpStorm bilan veb-ishlab chiqish IDE sayohatimizni boshlaylik.

PhpStorm

PhpStorm - bu JetBrains kompaniyasining tijorat IDE bo'lib, u foydali xususiyatlarning ajoyib to'plamiga ega.

Biroq, yangi foydalanuvchi uchun PhpStorm-da mavjud bo'lgan xususiyatlarning ko'pligi biroz haddan tashqari ko'rinishi mumkin. Qo'rqmang, chunki PhpStorm rasmiy veb-saytida mavjud bo'lgan ajoyib hujjatlar va video darslarga ega.

PhpStorm funksionallikka juda boy bo'lgani uchun uni yuklash biroz vaqt talab qilishi mumkin. Biroq, to'liq yuklangandan so'ng, PhpStorm o'zini yaxshi his qiladi va fayllarni tahrirlashda sezilarli kechikishlar bo'lmaydi. PhpStorm-ning diqqatga sazovor xususiyatlaridan biri uning muntazam yangilanishi, xatolarni tuzatish va yangi xususiyatlardir.

PhpStorm nafaqat PHPni ishlab chiqish uchun mo'ljallangan (Aytgancha, u PHP 7 ni to'liq qo'llab-quvvatlaydi). Shuningdek, u HTML, JavaScript va CSS-ni mukammal qo'llab-quvvatlaydi.

Veb-sayt: https://www.jetbrains.com/phpstorm/
Narxi: 30 kunlik bepul sinov
Chiqarilish: 2009 yil
Muntazam ravishda yangilanadi: ha
Qo'llab-quvvatlanadigan kengaytmalar: plaginlar
Yozilgan: Java

Ajoyib matn 3

Keyingi ro'yxatimizda Jon Skinner tomonidan ishlab chiqilgan Sublime Text 3. Ko'p yillar davomida u kuchli va juda tez foydalanuvchi muharririga aylandi. Bundan tashqari, u juda barqarorligi bilan mashhur va juda katta fayllarni osonlik bilan ishlay oladi.

Qizig'i shundaki, Sublime Text 3 bir necha yillardan buyon katta nashrni ko'rmagan. Garchi u muntazam ravishda yangilanib tursa-da, yangilanishlar asosan kichik yaxshilanishlar va yangi xususiyatlar bilan bir qatorda xatoliklar tuzatilgan. Sublime Text 3 hali ham beta-versiyada, garchi u 2013 yilda beta sifatida chiqarilgan bo'lsa ham! Va hozircha yangi yirik reliz haqida hech qanday xabar yo'q.

Sublime Text 3 juda tez ishga tushadi. Aslida, bu deyarli bir zumda sodir bo'ladi. U hech qanday kechikish va nosozliklarsiz juda tez ishlaydi, bu juda silliq va samarali kod tahrirlash tajribasini yaratadi. Bu juda minimalist va qayta ishga tushirmasdan qo'shimchalarni (Pythonda yozilgan) o'rnatish uchun paket menejeriga ega.

Yuqorida aytib o'tilganidek, u katta fayllarni juda yaxshi boshqaradi. Sublime Text-ni juda moslashuvchan va ko'p qirrali qiladigan juda ko'p kuchli qo'shimchalar (paketlar deb ataladi) mavjud.Sublime Text-dan foydalanish zavq ekanligini inkor etish qiyin.

Shuningdek, siz Sublime Text 3 bo‘yicha ko‘p sonli o‘quv qo‘llanmalari va video darsliklarni topishingiz mumkin. Bu Sublime Text 3 hali ham juda mashhurligini va ko‘plab veb-ishlab chiquvchilar tomonidan har kuni keng qo‘llanilishidan dalolat beradi. muharrir.

Sublime Text hali ham juda mashhur bo'lsa-da, keyingi bir necha yil ichida u o'z o'rnini yo'qotishi mumkin. Biroq, agar Sublime Text 3 paketlar kutubxonasi gullab-yashnashda davom etsa, qisqa muddatda asosiy nashrning yo'qligi e'tibordan chetda qolishi mumkin.

  • Veb-sayt: https://www.sublimetext.com/
  • Narxi: $70, bepul versiyasi mavjud
  • Chiqarilish: 2008 yil
  • Muntazam ravishda yangilanadi: yo'q
  • Yozilgan: C++, Python
  • O'zaro platformalarni qo'llab-quvvatlash: ha

Atom

GitHub jamoasi tomonidan yaratilgan Atom - bu bizning to'plamimizdagi mashhur IDElar orasida yangi odam. 2014-yilda chiqarilgan bu eng... mashhur muharrirlari hozir va tez o'sib borayotgan jamiyatga ega.

Bu mashhurlik, hech bo'lmaganda qisman, Atomning ochiq manba ekanligi bilan bog'liq bo'lishi mumkin manba kodi va butunlay jamiyat tomonidan boshqariladi.

Atom shuningdek, 6000 dan ortiq paketlardan iborat katta qo'shimcha kutubxonaga ega.

Sublime Textga o'xshab, Atom loyihalarni, shuningdek, individual fayllarni tahrirlashni to'liq qo'llab-quvvatlaydi. Git uchun o'rnatilgan yordam mavjud, bu ajablanarli emas, chunki Atom GitHub jamoasi tomonidan ishlab chiqilgan.

Yangilanishlar muntazam ravishda chiqariladi, ammo muharrir nisbatan yangi bo'lgani uchun siz ularni kutishingiz dargumon.

Ko'pgina foydalanuvchilar tahrirlashda borligidan shikoyat qiladilar sekin yuklash va notekis ishlash, ayniqsa bilan ishlashda katta fayllar. Buning sababi Atom JavaScript-da qurilgan, Sublime Text esa C++ da ishlab chiqilgan bo'lib, u tabiatan tezroq. Atomning kelajakdagi versiyalari bu muammolarni hal qila oladimi, buni vaqt ko'rsatadi. Ammo shuni yodda tutish kerakki, Atom nisbatan yosh va kamolotga ko'p vaqt bor.

Umuman olganda, Atom veb-ishlab chiqish uchun osongina sozlanishi mumkin bo'lgan ajoyib muharrirdir. Atom allaqachon juda ko'p tortishuvga ega bo'lganligi ajablanarli emas va kelgusi bir necha yil ichida uning qanday etuk bo'lishini ko'rish juda qiziq bo'ladi. Bu, albatta, diqqat qilish kerak bo'lgan narsa!

  • Veb-sayt: https://atom.io/
  • Narxi: 100% bepul
  • Chiqarilish: 2014 yil
  • Muntazam yangilanishlar: ha
  • Qo'llab-quvvatlanadigan kengaytmalar: paketlar
  • Yozilgan: JavaScript
  • O'zaro platformalarni qo'llab-quvvatlash: ha

Koda 2

Coda birinchi marta 2007 yilda, Sublime Textdan bir yil oldin chiqarilgan. Bu yillar davomida juda kuchli o'yinchi bo'lib, veb-ishlab chiqish bozorining ko'p qismini Sublime Text bilan baham ko'rdi, Mac kompyuterlari. Bu Coda-ning asosiy kamchiliklari - hatto uning dastlabki chiqarilishidan o'n yil o'tgach, Windows uchun versiya yo'q. Bu bizning sharhimizdagi yagona platformalararo bo'lmagan muharrir.

Tahrirlovchi o'rnatilgan terminal va manba boshqaruv mijozini, shuningdek, FTP mijozi va o'rnatilgan MySQL muharririni o'z ichiga oladi.

Coda 2 muntazam ravishda yangilanib tursa-da, ular asosan xatolarni tuzatadi va ko'p yillar davomida yangi versiyalar chiqarilmagan.

Xato qilmang, Coda 2 juda yaxshi yaxshi tanlov. Bu hali ham o'zini ko'rsatishi mumkin, lekin men hali ham yakuniy qaror qabul qilishdan oldin uni tekshirishni maslahat beraman. Ayniqsa siz macOS foydalanuvchisi bo'lsangiz!

  • Veb sayt:
  • Narxi: $25 (7 kunlik bepul sinov)
  • Chiqarilish: 2007 yil
  • Muntazam ravishda yangilanadi: ha
  • Qo'llab-quvvatlanadigan kengaytmalar: plaginlar
  • O'zaro platformalarni qo'llab-quvvatlash: yo'q

NetBeans

C++ dasturlash muhitlari juda ko'p va har bir maqsadda o'ziga xos IDE mavjud. Mana C++ uchun 10 ta eng mashhur ishlab chiqish muhitlari va manba kodi muharrirlari.

Agar Xcode sizning sevimli rivojlanish muhitingiz bo'lsa olma, Bu Visual Studio Microsoft kompaniyasining ishlab chiqish muhitidir. Visual Studio asosan .NETni o'z ichiga olgan ilovalarni yozish uchun mashhur. Bu sizning ilovangizni nozik sozlash imkonini beruvchi vositalarning to'liq to'plamidir. Hamjamiyat va PRO versiyasi mavjud.

Visual Studio nafaqat C++ ishlab chiquvchilari uchun mo'ljallangan, balki C#, Visual Basic va F# kabi boshqa mashhur tillarni ham qo'llab-quvvatlaydi.

Visual Studio ko'plab xususiyatlarni taklif etadi, ulardan ba'zilari:

  • aqlli kodni to'ldirish;
  • grafik shakllar dizayneri (GUI);
  • navigatsiya tizimidan foydalanish oson.

Rivojlanish uchun IDE dan foydalanishingiz mumkin kompyuter dasturlari Uchun Microsoft Windows, shuningdek veb-saytlar, veb-ilovalar va veb-xizmatlar.

Siz ko'proq ma'lumot olishingiz mumkin.

2 - Xkod

Xcode bu shunchaki integratsiyalashgan ishlab chiqish muhiti emas, balki macOS, iOS, WatchOS va tvOS uchun dasturiy ta'minotni ishlab chiqish uchun Apple tomonidan yaratilgan dasturiy ta'minotni ishlab chiqish vositalarining to'liq to'plamidir.

Xcode - bu Mac uchun eng yaxshi IDE, agar u operatsion tizimni ishlab chiquvchilar tomonidan yaratilgan bo'lsa. Shuning uchun, agar siz Apple platformalarini ishlab chiquvchi bo'lsangiz, bu muhit siz uchun.

Xcode xususiyatlari:

  • barcha Apple platformalari uchun ilovalar yaratish;
  • kodni to'ldirish;
  • GUI bilan qulay ishlash.

Siz ko'proq ma'lumot olishingiz mumkin.

3 - NetBeans

NetBeans Java-ni ishlab chiqish bilan mashhur bo'lsa-da, u Windows va Mac uchun Linux uchun eng yaxshi C++ ishlab chiqish muhitlaridan biridir.

NetBeans-da C va C++ uchun ko'plab tayyor shablon loyihalari mavjud bo'lib, ularni ilovalaringiz uchun asos sifatida ishlatishingiz mumkin. NetBeans Java yordamida yozilgan va PHP va HTML5 loyihalari uchun ham ishlatilishi mumkin. Yangi boshlanuvchilar uchun ideal, lekin tajribali dasturchilar ko'pincha undan foydalanadilar.

NetBeansning afzalliklari:

  • Ushbu dastur ochiq manba hisoblanadi;
  • Oracle tomonidan ishlab chiqilgan va qo'llab-quvvatlangan;
  • GUI interfeyslarini vizual tarzda yaratishni qo'llab-quvvatlash;
  • Qt Toolkit-ni qo'llab-quvvatlash;
  • masofaviy rivojlanishni qo'llab-quvvatlash;
  • fayllarni oson navigatsiya qilish.

Siz ko'proq ma'lumot olishingiz mumkin.

4 - tutilish

Eclipse - bu C va C++ uchun ishlatish uchun qulay, ammo kuchli IDE. Eclipse va NetBeans o'rtasida bir nechta farqlar mavjud, ammo Eclipse hali ham tezroq rivojlanish muhiti.

Eclipse afzalliklari:

  • o'rnatish va foydalanish qulayligi;
  • bepul va ochiq manba;
  • bir nechta platformalarni qo'llab-quvvatlash;
  • GUI interfeyslarini yaratish uchun kuchli vosita;
  • da masofaviy tizim tadqiqotchisi.

Siz ko'proq ma'lumot olishingiz mumkin.

5 - CodeLite

CodeLite C va C++ dasturlari uchun yana bir bepul va tezkor IDE. CodeLite shuningdek, PHP va JavaScript-ni ishlab chiqishni qo'llab-quvvatlaydi.

CodeLite xususiyatlari:

  • ko'p platformali qo'llab-quvvatlash;
  • GCC/clang/VC++ uchun o'rnatilgan qo'llab-quvvatlash;
  • CodeLite hayratlanarli darajada tez va kuchli vosita kodni to'ldirish muddatishaxsiy analizator;
  • profil yaratish, qayta ishlashni qo'llab-quvvatlash;
  • statik kod tahlili va sinf brauzeri.

Siz ko'proq ma'lumot olishingiz mumkin.

6 - Qt Yaratuvchisi

Qt Creator grafik ilovalarni yaratish uchun eng mashhur ishlab chiqish muhitidir. Agar siz yaratmoqchi bo'lsangiz yaxshi dastur GUI bilan Qt Creator siz uchun mukammal tanlovdir.

Muammo shundaki, u to'langan. Xavotir olmang, bepul ochiq manba versiyasi mavjud. Agar siz yangi boshlovchi bo'lsangiz, uni pul uchun tarqatishingiz dargumon, keyin pullik litsenziya shunchaki kerak emas.

Qt Creator-ning ba'zi xususiyatlari:

  • oddiy va qulay GUI formasi dizayneri;
  • o'zaro platformalar;
  • disk raskadrovka, kompilyatsiya, profil yaratish, kodni to'ldirish va refaktoringni qo'llab-quvvatlash;
  • statik kod tahlilini qo'llab-quvvatlash;
  • tez Qt kompilyatori;
  • Qt ma'lumotlarini vizualizatsiya qilish;
  • Qt Quick 2D Renderer;
  • Qt WebView;
  • Qt virtual klaviatura.

Siz ko'proq ma'lumot olishingiz mumkin.

7 - Code::Bloklar

Codeblocks - bu C va C++ uchun GNU C++ yordamida yozilgan yana bir bepul va ochiq IDE. Asosiy afzallik - dasturning o'zaro faoliyat platformasi. CodeBlocks C va Fortran tillari uchun ham ishlatilishi mumkin.

CodeBlocks-ning ba'zi xususiyatlari:

  • oddiy va tez o'rnatish;
  • portativ versiyaning mavjudligi;
  • qulay GUI formasi dizayneri;
  • O'rnatilgan sxemalarni yaratish qobiliyati.

Siz ko'proq ma'lumot olishingiz mumkin.

8 - Dev-C++

Dev-C++ bu Windows uchun Delphi-da yozilgan bepul va ochiq manbali integratsiyalashgan ishlab chiqish muhitidir. Bu engil IDE bo'lib, uni o'rnatish bir necha daqiqa davom etadi. Bu yangi boshlanuvchilar uchun eng yaxshi ishlab chiqish muhiti bo'lib, unda siz sudrab tashlash usullaridan foydalangan holda GUI interfeyslarini yaratish uchun plaginni o'rnatishingiz mumkin.

Dev-C++ ning ba'zi xususiyatlari:

  • engil vazn;
  • P Foydalanish oson asboblar paneli;
  • kodni to'ldirish;
  • G F9 va F10 kabi kompilyatsiya qilish va ishga tushirish uchun tezkor tugmalar;
  • P o'sayotgan o'rnatish.

Siz ko'proq ma'lumot olishingiz mumkin.

9 - CLion

Bu mashhur JetBrains kompaniyasi tomonidan yaratilgan ajoyib C++ ishlab chiqish muhiti. U Smart Editor, Code Analysis, Embedded Termina kabi ajoyib xususiyatlar bilan birga keladi.

CLion - pullik dastur, ega emas bepul versiya, lekin siz olishingiz mumkin sinov versiyasi uni tekshirish uchun 30 kun ichida.

CLion xususiyatlari:

  • vizuallashtirilgan interfeyslarni qulay yaratish;
  • qulay kod yaratish va disk raskadrovka vositalarining mavjudligi;
  • plaginlarni o'rnatish qobiliyati;
  • Jonli rejimda koddagi xatolarni topish.

Siz ko'proq ma'lumot olishingiz mumkin.

10 - Geany

Men bu juda munozarali mavzuni yana bir bor ko'tarmoqchiman.

Men dasturlashni boshlaganimdan beri bu savol meni bezovta qilmoqda va forumlar va markazlardagi ko'plab mavzular hech qanday aniqlik keltirmadi. Qolaversa, menimcha, ikkala tomon uchun ham ba'zi dalillar keltirilmagan. Va berilganlarning ustuvorliklari noto'g'ri belgilangan va kontekst yo'q.

Ushbu maqolada men ushbu kamchilikni tuzatishga harakat qilaman va "e" ga biroz ko'proq nuqta qo'yaman.

Men barchani ideal asbobni qidirishda ishtirok etishga taklif qilaman.

Mening tajribam haqida

Men DOS da dasturlashni boshladim. Turbo Paskalda. Bundan tashqari, ba'zi sabablarga ko'ra biz IDE-dan faqat disk raskadrovka uchun foydalanardik, keyin esa juda kam. Kod yozish uchun ular Volkov Commander bilan birgalikda hech qanday sintaksisni ta'kidlamasdan ba'zi nomsiz edit.exe dan foydalanishni afzal ko'rdilar. Va bu etarli edi. Keyinchalik men assemblerni va qisman C++ tilini xuddi shu usul yordamida o'rgandim.

C++ tilini o'rganishni davom ettirib, men Windows-ga va shunga mos ravishda Visual Studio-ga o'tdim - usiz qayerda bo'lardim. Men adashmasam, 5 dan 7 gacha versiyalarni topdim. Oddiy muharrirdan keyin bu bir narsa edi - kod ishlab chiqarish va avtomatik to'ldirish zavq edi. To'g'ri, bu yaratgan barcha yaxshilikni tushunish deyarli imkonsiz edi, lekin bu ahamiyatsiz tuyuldi.

Biroz vaqt o'tgach, men Linuxga o'tdim va PHPda veb-ishlab chiqishni boshladim. Bu erda men bir vaqtning o'zida vim-ni o'rgandim va ZendStudio-dan rivojlanish uchun foydalandim. Bir payt men hamma narsa uchun faqat Vim-dan foydalanishni boshladim - men uni ko'plab o'quv qo'llanmalariga muvofiq kichik bir fikrga aylantirdim. Bu yerda men PHPda birinchi velosiped CMSni yozganman.

Shuni ta'kidlash kerakki, oldin bu dasturlash mening asosiy faoliyatim emas edi. Ha, men ish uchun turli xil kichik yordamchi dasturlar yozdim, WordPress uchun mavzular yaratdim, lekin mening asosiy faoliyatim ma'muriyat edi.

Men professional tarzda rivojlana boshlaganimdan so'ng, vimning imkoniyatlari men uchun etarli emas edi. Avval tutilish bor edi, keyin netbeans, endi - phpstorm.

So'nggi yarim yil davomida men qahramonlarcha emacsni o'zlashtirishga harakat qildim, shu jumladan. asosiy ish muhiti sifatida.

Shuning uchun menda solishtiradigan narsa bor va umid qilamanki, mening fikrim etarli darajada asosli va asosli bo'ladi.

IDE? IDE...

Tomonlarning afzalliklari va kamchiliklarini taqqoslashni qanday shaklda taqdim etishni uzoq o'yladim. Ro'yxat bunga unchalik mos kelmaydi, chunki... oddiy ro'yxat masalaning mohiyatini to'liq aks ettirmaydi. Tahrirlovchi va IDE bir-biriga qarama-qarshi emas, balki ba'zi sohalarda ilovalari bir-biriga mos keladigan vositalardir. Muharrirning afzalliklari har doim ham atrof-muhitning kamchiliklari emas va aksincha. Shu sababli, mavzu bo'yicha ko'proq yoki kamroq tuzilgan muhokamalar.

Men, ehtimol, muharrirning shubhasiz afzalliklaridan biri bilan boshlayman - matn bilan ishlashning boy imkoniyatlari va qo'llaringizni klaviaturadan uzmasdan hamma narsani qilish qobiliyati. Aksariyat muhitlar buni qilmaydi. Ammo kod yozishda bunday xususiyatlar kerakmi? Maqola yoki xat yozishda bitta tugmani bosish orqali 2 ta soʻzni almashtirish yoki xatboshini sahifaning yuqori qismiga koʻchirish qulay deb oʻylayman. Ammo dastur matnida bu ko'p hollarda ma'nosiz va qayta ishlashni talab qiladi. Va buning uchun barmoqlarni o'ldiradigan emacs klaviatura yorliqlari yoki vim-da miyani buzadigan buyruqlar bilan to'lashingiz kerak. Ammo bularning barchasini eslab qolish kerak! Sichqonchaning bitta harakati bilan hal qilinishi mumkin bo'lgan narsa, masalan, oynani siljitish yoki uning hajmini o'zgartirish, butun bir izlanishga aylanadi. Ha, sichqoncha bilan matnni tanlash yanada osonroq - aniqrog'i, tezroq va matnning kerakli joyiga qancha so'z borligini hisoblashingiz shart emas. Yo'q, dasturchi ham mumkin Ushbu funktsiyalar foydali bo'lishi mumkin, ammo haqiqat shundaki, kodni tahrirlash uchun sarflangan vaqt ahamiyatsiz, shuning uchun vaqt o'tishi bilan deyarli hech qanday foyda bo'lmaydi. Ammo asbobning sezilarli murakkabligi aniq.

Dasturchi vaqtining 80 foizini yozma kodni tushunishga va u orqali harakat qilishga sarflaydi. Bundan tashqari, matn bo'yicha emas, balki kod bo'yicha aniq harakat qilish! Va bu erda muharrir unga yordam berish uchun mutlaqo hech narsa qila olmaydi. Usul parametrlari ro'yxati asboblar panelida ko'rsatilmaydi, u usul ta'rifiga o'tishga ruxsat bermaydi va sintaksis tekshirilmaydi. IDE-lar, hatto eng oddiylari ham buni sodda va oqlangan tarzda hal qilishadi. Men yaqinda emacs 'silversearcher yordamida loyihadagi usul ta'rifini qidirish uchun taxminan 10 daqiqa vaqt sarfladim. Ma'lum bo'lishicha, sinf boshqa modulda aniqlangan va hokazo. Sichqonchani bir marta bosish o'rniga 10 daqiqa! Men, albatta, emacs bo'yicha etarlicha tajribaga ega emasman, shuning uchun 5 daqiqa, hatto bir daqiqa bo'lsin. Ammo nisbat hali ham ta'sirli.

Va bu erda IDE o'zining, ehtimol, faqat, lekin juda jasur afzalligini ko'rsatadi - dasturlash tilini tahlil qilish vositasi mavjudligi. Atrof-muhit kodni tahrirlayotganini "tushunadi". Muharrir - yo'q. Va bu avtomatik to'ldirish, navigatsiya va sintaktik va ba'zan semantik xatolarni ajratib ko'rsatishni o'z ichiga oladi. Bu ortiqcha, yoqimli kichik narsa, indulgensiya kabi ko'rinadi. Ammo loyiha hajmi ma'lum chegaradan oshib ketgandan keyin zaruratga aylanadi. Va katta hajmli zamonaviy ramkalarni hisobga olgan holda, bu chegara deyarli darhol keladi.

Ha, o'nlab fayllar va bir necha ming qatorli loyihada bu plyus butun shon-shuhratda o'zini namoyon qilmaydi. Tahrirlovchi xuddi shu avtoto'ldirishni ham amalga oshirishi mumkin, lekin u hech qachon ma'nosiz variantlarni o'chirib tashlamaydi. Va agar loyihaning o'lchami 100 ming qatorga yaqinlashsa va kutubxonalarni hisobga olmaganda minglab fayllardan iborat bo'lsa, unda o'zgaruvchilar nomlari, boshqa sinflar usullari va sharhlardagi so'zlarning chalkashligidan kerakli nomni tanlash muammoli bo'ladi ( Menda bu vimda bor edi, bilmayman, ehtimol ular tuzatgandir). Intellektual maslahatlar zarur funktsiyalarning nomlarini va ularning parametrlarini eslab qolish zaruratini yo'q qiladi. Ko'pincha bu jismoniy jihatdan imkonsizdir.

Loyihalar haqida gapirganda. Barcha IDE-larda bu tushuncha mavjud. Sozlamalar, resurslar unga biriktirilgan, siz qidirishingiz mumkin va hokazo. Muharrirlarda bu eng yaxshi ochiq katalogdir fayl tizimi. Ba'zan bir oz ko'proq.

Tahrirlovchilarda tuzatuvchi bilan integratsiya ham ko'p narsani orzu qiladi. Birlikni sinovdan o'tkazish va ro'yxatga olish ma'lum darajada vaziyatni saqlab qoladi, lekin ba'zida siz tuzatuvchisiz buni qilolmaysiz.

Kimdir zamonaviy muharrirlar ushbu funktsiyalarning ko'pini allaqachon amalga oshirgan va hech qanday tarzda eng murakkab IDE-lardan kam emas deb ta'kidlashi mumkin. Men rozi emasman. Birinchidan, to'liq amalga oshirish mavjud emas. Ular kerakli darajada ishlamaydi. Ikkinchidan, bularning barchasini o'rnatish allaqachon juda qiyin ish. Ha, hatto muharrirning ichki funktsiyalarining konfiguratsiyasi allaqachon ahamiyatsiz. Aytaylik, emacs-da qator raqamlashni yoqishga harakat qiling! Bundan tashqari, ko'pincha kerakli funksionallik o'nlab plaginlar tomonidan amalga oshiriladi, ularning bir-biri bilan qanday aloqasi aniq emas. Va ko'pincha ular har doim ham mos kelmaydigan, g'alati tarzda tuzilgan va hokazo o'nlab versiyalar va filiallarga ega. Siz, albatta, hamma narsani sozlash va o'rnatish uchun bir oy sarflashingiz mumkin (bu ham ishqibozlar uchun juda ko'p), lekin bu muharrirni faqat IDE darajasiga yaqinlashtiradi. Misol uchun, xuddi shu loyihalarga qaytaylik - men Project under vim va projectile ostida emacs va boshqa plaginlarni sinab ko'rdim. Agar loyiha mening talablarimga ko'proq yoki kamroq javob bersa (garchi oxirgi versiya Xatolar tufayli men umuman loyiha yarata olmadim), keyin raketa juda salbiy taassurot qoldirdi.

Shunga qaramay, muharrirlar bir nechta qo'llash sohalariga ega bo'lib, ular hech bo'lmaganda rivojlanish muhiti uchun munosib raqobatni ta'minlaydi.

Birinchidan, ular kichik loyihalarda yaxshiroq ishlaydi. 10-20 fayldan iborat loyiha bilan ishlash uchun IDE kombaynini yuklashning ma'nosi yo'q. Muharrirda 3-4 qatorni tuzatish osonroq.

Ikkinchidan, ba'zi bir aniq sohalarda IDE ning barcha afzalliklari tenglashtirilgan. Masalan, Linux uchun past darajadagi ishlab chiqish. Men buni qilmaganman, lekin kodning tuzilishi va ishlab chiquvchilarning afzalliklariga ko'ra (taxminan 70% - emacs va klonlar, 25% - vim, 5% - jed kabi ekzotik), hech narsa yo'q. u erda qilish uchun IDE. Ishlash uchun barcha kerakli kod odatda bitta yoki ikkita faylda to'planadi va butun loyiha bo'ylab o'tishga hojat yo'q. Va deyarli bir xil nomga ega o'nlab yoki ikkita funksiyadan tanlashda avtomatik to'ldirish unchalik yordam bermaydi.

Uchinchidan, muharrirlar shunchaki kod bilan emas, balki ko'proq ishlay oladilar. Ularning barcha kuchi csv yoki bilan ishlashda ishlatilishi mumkin xml fayllari. Yoki ba'zan kerak bo'ladigan boshqa narsa, masalan, maqola yoki xat. Va siz qayta o'rganishingiz, qidirishingiz shart emas qulay dastur yoki tezkor tugmalarni eslang - hamma narsa qo'lda, hamma narsa bir xil.

To'rtinchidan, aqlli IDE mavjud bo'lmagan tillar bilan ishlash qobiliyati. Aytaylik, xuddi shu yoqut bilan atrof-muhit menga unchalik yordam bermadi. SublimeText etarli bo'lib chiqdi. Men katta ruby ​​loyihasi bilan ishlamagan bo'lsam ham, ehtimol IDE o'zini u erda ko'rsatgan bo'lardi.

Va beshinchidan, kengayishning mashhur ehtimoli. Yaxshi plaginlar bilan muharrir juda qulay bo'ladi! Bundan tashqari, asosiy asbobingizni doimiy ravishda sozlashning o'ziga xos zavqi va uni to'liq nazorat qilish hissi juda qimmatga tushadi.

Jami

Oldingi matndan shunday tuyulishi mumkin bo'lsa-da, menga IDE-lar yoqmaydi. Men ularni juda dahshatli, keraksiz funktsiyalar to'plami, sekin va resurslarni talab qiluvchi deb hisoblayman. Va ularning eng yaxshilari juda qimmat. Bundan tashqari, men ishonaman IDE yordamida sizni tinchlantiradi va o'zingizga bog'laydi. Muharrirlar uchun esa buning aksi. Bundan tashqari, mavjudlik va ehtiyojlaringizga mos ravishda sozlash imkoniyati. Hech bo'lmaganda vim va emacs. Oxir-oqibat, men ularni yaxshi ko'raman. Misol uchun, men ushbu maqolani Emacs-da yozyapman.

Ammo sanoat (va menejment) o'z talablarini belgilaydi. Agar siz IDE dan foydalanmasangiz, unumdorlik sezilarli darajada pasayadi. Ammo 10 ming satr kodda etishmayotgan vergulni topish uchun hech kim sizga yarim soat vaqt bermaydi. Bularning barchasi avtomatik ravishda amalga oshirilishi va avtomatik ravishda tuzatilishi kerak. Men ham ba'zan kodni hech qanday vositasiz qazishni yaxshi ko'raman - lekin ishda bu vaqtni yo'qotishdir.

Barcha sinov va xatolarimdan keyin men shunday xulosaga keldim - muharrir mumkin rivojlantirish uchun foydalaning, lekin IDE bilan, ma'lum bir chegaradan keyin u solishtirmaydi va sizga to'lanadigan narsa uchun muharrirdan foydalanish - bu arzon hashamatdir. Ha, agar siz to'g'ri ishlab chiqish amaliyotidan, dizayn/hujjat kodidan to'g'ri foydalansangiz va standartlarga rioya qilsangiz, muharrirlarning o'ziga xos kamchiliklarini yumshata olasiz. Ammo biz ideal dunyoda yashamayapmiz, shuning uchun bizning xohishimizdan qat'i nazar, IDE-dan foydalanish zaruratdir.



 


O'qing:



Texnik fikrlash uchun mini test

Texnik fikrlash uchun mini test

Ixtisoslashtirilgan ta'lim sharoitida o'smirlarning umumiy qobiliyatlarini kompleks diagnostika qilish III QISM 3. Kognitiv soha diagnostikasi 3.3. Sinov...

Kvartira, uy va boshqa ko'chmas mulkni sotish to'g'risida e'lonni bepul yuborish Uyni tez sotish to'g'risida e'lon yuborish

Kvartira, uy va boshqa ko'chmas mulkni sotish to'g'risida e'lonni bepul yuborish Uyni tez sotish to'g'risida e'lon yuborish

Uyni sotish - bu bir qator nuanslarni hisobga olishni talab qiladigan murakkab jarayon. Jarayonni tezlashtirish uchun mutaxassislar mutaxassislarga murojaat qilishni maslahat berishadi. Biroq...

Maktublarni o'qish orqali pul ishlash Xatlarni o'qish, lekin mukofot

Maktublarni o'qish orqali pul ishlash Xatlarni o'qish, lekin mukofot

Ishni boshlashingiz mumkin bo'lgan internetda pul ishlashning eng oddiy yo'li - reklama beruvchilar tomonidan sizga yuborilgan reklama xatlarini o'qib pul ishlash...

Mavzu bo'yicha material: "Chun qalbim bilan" kontsert dasturi barcha epizodlari bilan butun qalbim bilan teleko'rsatuv

Mavzu bo'yicha material: Konsert dasturi

Umuman olganda, dastur sovet xalqining oldindan aytib bo'lmaydigan va murakkab taqdirlari haqida gapirib berdi. Aksariyat tomoshabinlar ko'z yoshlarini tiya olmadilar...

tasma tasviri RSS