C ++ asas

Infopulse University Ukraine

Penerangan Program

Baca keterangan rasmi

C ++ asas

Infopulse University Ukraine

rangka kursus

tanggapan asas:

  • Apakah yang dimaksudkan dengan komputer, arahan komputer, permohonan dan bahasa pengaturcaraan? Evolusi tanggapan ini.
  • program pelaksanaan komputer analisis terperinci: menerangkan peranan sistem operasi, pemandu, CPU, memori, bas, papan kekunci, tetikus, dan komponen lain
  • Perbezaan antara bahasa yang tinggi dan rendah pengaturcaraan peringkat (kod mesin, pemasang, C, C ++, Java, SQL, HTML).
  • Bagaimana untuk mula menulis program. editor teks, compiler, linker.
  • IDE (Persekitaran Pembangunan Bersepadu).

Bermula:

  • Penjelasan sebelum kod program baris demi baris.
  • The prapemproses - kemasukan program mata.
  • Memperkenalkan peraturan pertama pengkodan. Kesilapan, bagaimana untuk berurusan dengan mereka.
  • Jenis data (saiz, pelbagai), pengisytiharan pembolehubah. Menamakan peraturan, kod pembacaan dan gaya pengekodan yang baik.
  • Timbunan (barisan LIFO). Pembolehubah penglihatan dan jangka hayat. pembolehubah global dan tempatan. Bad gaya coding - menggunakan pembolehubah global. pengendali lanjutan penglihatan "::".
  • Pembolehubah dan pemalar, perbezaan antara pengawalan dan tugasan.
  • Perduaan, perpuluhan dan perenambelasan format.

amalan:

  • "Hai dunia!" program.
  • Bagaimana untuk menerima data daripada input pengguna dan menunjukkan ia. dialog Pengguna.

Alat pertama:

  • Tanggapan pengendali, ungkapan dan didikan. Betul pentingnya penggunaan istilah untuk berjaya temuduga lulus.
  • Operator aritmetik, operator perbandingan dan kaedah-kaedah penggunaannya. Ditandatangani dan jenis yang tidak ditandatangani. Tersurat dan tersirat jenis cast. Pasca dan preincrement. Keutamaan dan Kesekutuan. operator bersyarat (jika, lain jika), pengendali pertigaan, suis (jatuh melalui konsep).
  • Gelung: untuk, sementara, lakukan semasa. gelung bersarang (i, j, k kaunter memerintahkan).
  • Debug: Bagaimana untuk mengesan pelaksanaan program, titik putus, F5, F10, jam tangan.

amalan:

  • Beberapa soalan daripada temuduga.
  • Sebuah kalkulator yang mudah. Memeriksa keupayaan untuk memproses apa-apa input pengguna.
  • Bagaimana untuk mengurangkan bilangan kesilapan mungkin. Konsep reka bentuk pertama aplikasi merentas platform.
  • Bentuk lukisan: penuh, kosong, dengan ketebalan sempadan yang ditakrifkan, segi empat tepat, segi tiga, rombus.
  • Bagaimana untuk memaparkan teks di tengah-tengah segi empat tepat. kedudukan skrin
  • Beberapa bentuk berturut-turut.
  • animasi mudah (bentuk bergerak), getch (), alat yang pertama untuk mendapatkan maklumat yang diperlukan.
  • Cari dan memproses nombor tertentu dalam julat.
  • Program pertama 'Lukisan', yang boleh bekerja yang kekal; ia mesti menunjukkan menu, membuat apa-apa bentuk dengan pilihan pengguna atau menamatkan.

Tatasusunan, petunjuk, rujukan, algoritma:

  • Timbunan pelbagai berdasarkan, pengendali saiz, indeks, sizeof () itu, array pengawalan.
  • Penunjuk, bagaimana iArray [i] ungkapan sebenarnya berfungsi, apa yang bermakna jenis penunjuk untuk pengkompil. peruntukan memori dinamik, timbunan, baru, memadam, memadam [] pengendali. Semua petunjuk yang berkaitan nuansa: petunjuk tidak diisytiharkan, digantung (terlupa) petunjuk, kebocoran memori (dan alat untuk mengesan ia). Penunjuk kepada semua - tidak sah *.
  • Rujukan, perbezaan di antara mereka dan petunjuk.
  • Susun, carian dan algoritma perbandingan, prestasi mereka. The profiler. Menyusun dan kesilapan runtime.
  • array dinamik (yang boleh mengubah saiz pada masa berjalan). tatasusunan multidimensi. -

amalan:

  • Algoritma: carian, nilai minimum carian, nilai maksimum, mengira item, jumlah, purata.
  • algoritma yang lebih rumit: bekerja dengan pameran pelbagai dimensi, penciptaan histogram, putaran matriks. Bagaimana untuk melihat ke hadapan dari kedudukan semasa dalam array.
  • Beberapa algoritma sorting dengan analisis prestasi mereka.
  • permainan pertama: tanda-tack-toe. Penerangan: Pengguna mempunyai pilihan untuk memilih '0'-s atau'-jc 's dan menetapkan berapa banyak pusingan untuk bermain. Program ini perlu menentukan pemenang pusingan semasa dan jumlah kemenangan, seri dan kekalahan.
  • Program juga perlu dilindungi dari kesilapan pengguna (dengan penjelasan daripada mereka), mempunyai kebolehgunaan yang baik dan antara muka. Advanced: menggunakan warna untuk output teks.

fungsi:

  • Mengapa kita perlu dalam fungsi?
  • Lulus hujah fungsi dengan nilai, dengan alamat dan rujukan.
  • melihat pertama di ruang alamat permohonan itu, dan format fail boleh laku, kos panggilan fungsi.
  • Fungsi muatan, parameter lalai.
  • Rekursi, panggilan timbunan, timbunan limpahan, integer limpahan.
  • Penunjuk dan pengubahsuai const: perbezaan antara penunjuk berterusan dan penunjuk kepada yang berterusan.
  • Gaya pengekodan yang baik. Mengapa ia begitu penting.

amalan:

  • Algoritma pengukuran prestasi. Bagaimana untuk mendapatkan ketepatan yang munasabah.
  • Sesetengah tugas daripada temu bual (penggunaan rekursi).
  • Tulis semula Tick_tack-toe, Kalkulator dan aplikasi Lukisan menggunakan fungsi.

Strings:

  • Permohonan konsol, sistem penampan dan sampukan keyboard.
  • Fungsi Perpustakaan: strcmp, strlen, strtok_s, strstr.
  • Bagaimana untuk memformat output teks (dalam c dan c ++), cin.getline.
  • char dan wchar_t, sifar rentetan ditamatkan. pelbagai dinamik tali.

amalan:

  • Cipta fungsi tambahan untuk melindungi aplikasi anda dari input salah pengguna:
  • mencegah memasukkan aksara bukan digit;
  • mengelakkan memasuki lebih simbol daripada kapasiti penampan;
  • bersedia untuk input teks yang lebih besar
  • Berapa kali perkataan yang diberikan di dalam ayat?
  • Pengguna memasuki apa-apa bilangan ayat, permohonan mem-parsing mereka, mencipta pelbagai kata-kata dari mereka ayat, mengira jumlah kata-kata ot, mendapati yang paling lama dan paling pendek, menyusun perkataan dengan panjang dan abjad.
  • Buat "menatal rentetan teks" app dengan pilihan untuk menggantung kitaran dan mengemas kini kandungan.
  • Advanced: Melaksanakan algoritma perkataan-wrap.

Perduaan dan:

  • Operators &, |, ^, ~,, << >>!. -

amalan:

  • Simpan di dalam satu integer pembolehubah empat nombor dari julat yang berbeza (0-5, 0-100, 10-60, 100- 40000).
  • Tunjukkan perwakilan perduaan nilai integer
  • Apa yang bilangan terbesar boleh disimpan di dalam 1 bait?
  • Menaikkan 2 kepada kuasa 200.
  • Senaraikan semua pemacu logik PC.
  • Menyulitkan dan menyahsulit teks yang dimasukkan.

Structures, enumerations, kesatuan, bidang bit:

  • Apakah pengguna ditakrifkan jenis. Perbezaan antara С dan С ++. kenalan pertama dengan pengaturcaraan berorientasi objek.
  • penyimpanan Universal untuk setiap jenis data.
  • enum sebagai pengisytiharan padat pemalar berkaitan.

amalan:

  • Bagaimana untuk menggunakan kesatuan untuk menghantar dan menerima data apa-apa jenis.
  • Membangunkan aplikasi "Pelajar" untuk menyimpan dan memproses data peribadi. The "Pelajar" struktur (kedai data) perlu mempunyai bidang-bidang berikut: nama, nama keluarga, umur, 5 markah (array), tanda purata. Melaksanakan operasi yang mudah dengan pelbagai objek: carian, menyusun, menambah, memadam, mengedit. Buat algoritma pengawalan automatik pelbagai struktur (termasuk nama-nama). Anda akan memasukkan saiz tatasusunan daripada keyboard. tugas Advanced: jenis dan menunjukkan data menggunakan petunjuk kepada struktur, bukan objek itu sendiri.

arahan prapemproses:

  • Bagaimana dan di mana mesti ditakrifkan sekatan kritikal, pemalar.
  • Bagaimana untuk memasukkan unit kompilasi dari tempat-tempat yang sama atau berbeza, mencegah dari termasuk fail beberapa kali.
  • kelas memori: extern, statik, daftar, auto.
  • pembolehubah statik dalam fungsi dan fail.
  • kompilasi bersyarat. pembangunan platform Cross.
  • Menggunakan # dan ## operator di debug.
  • Makro: bagaimana untuk menulis makro, pro dan kontra, dan bagaimana untuk menulis ujian unit mudah.

amalan:

  • Buat beberapa h * dan * Fail .cpp dan menghubungkan mereka dengan betul.
  • Tulis makro untuk penilaian pelaksanaan apa-apa kenyataan.

Files:

  • Peranan sistem operasi, pemandu dan aplikasi dalam operasi IO, rujukan perakaunan, mod operasi fail.
  • Apakah jenis-jenis kesilapan yang berkaitan fail perlu diperiksa dalam permohonan pengeluaran.
  • Membaca, menulis dan operasi kedudukan. Saiz fail dan format. output buffered.
  • Perbezaan antara teks dan mod membuka fail binari. Yang mana satu harus digunakan.

amalan:

  • Bagaimana untuk meneroka kandungan pemacu dan direktori.
  • Bagaimana untuk menyalin fail besar.
  • Menulis ke fail data disulitkan mana-mana format. Membacanya, menyahsulit dan menunjukkan.
  • Mencipta aplikasi seperti peringatan (diari, penganjur). Penerangan Pengguna memasuki beberapa maklumat dan menetapkan masa untuk mengingatkan mengenainya. Apabila pengguna melancarkan aplikasi ini, ia memeriksa tarikh dan masa semasa, kelihatan melalui semua rekod yang disimpan di dalam fail. Jika terdapat sesuatu untuk mengingatkan pada masa ini ia memaparkan mesej peringatan.

projek kursus:

  • pengurus fail mudah yang boleh mencari dan memaparkan kandungan setiap fail (seperti yang, tanpa pengiktirafan format fail), dan mengedit fail tertentu. Pelajar harus membangunkan format fail sendiri untuk penyimpanan dan pemprosesan data - array besar 'Pelajar' struktur (lihat keterangan di atas dalam amalan bahagian daripada Structures).
  • kerumitan Advanced: Tambah bidang 'pengalaman' struktur 'Pelajar' (pelbagai watak dalam timbunan) dan panjangnya. Tidak semua pelajar mempunyai pengalaman, ia perlu merumitkan format fail.
  • Program ini mesti mempunyai antara muka yang mesra pengguna dan beroperasi dalam dua mod:
  • Buat fail dan mencari dalam sistem fail.
  • terbuka, membaca, menambah atau memadam rekod, mengedit, menyusun data, berdasarkan pelbagai kriteria mereka dinyatakan oleh pengguna.
  • Bekerja dalam mana-mana cara, pengguna akan dapat melihat menu konteks. App mesti dilindungi daripada sebarang kesilapan pengguna dan tidak mempunyai apa-apa jenis kebocoran memori (memori timbunan, deskriptor).

C ++ maju

Tempoh Kursus: 120 jam petunjuk fungsi:

  • Penggunaan petunjuk berfungsi sebagai kriteria carian dan perbandingan, yang boleh diluluskan sebagai hujah untuk mencari atau menyelesaikan algoritma. Predikat.
  • Menyesuaikan fungsi anda untuk antara muka yang sedia ada, sebagai contoh: menyusun sebarang tatasusunan menggunakan fungsi qsort_s. fungsi panggil balik, typedef.
  • Bagaimana untuk memperluaskan fungsi program anda tanpa recompiling ia. Kos kerja QA tambahan.

amalan:

  • Jenis 'pelajar' (lihat amalan kursus asas) oleh beberapa kriteria diterima di runtime.
  • Tulis semula 'Kalkulator' app menggunakan pelbagai petunjuk fungsi.

fungsi Templat:

  • Jenis deducing, hujah-hujah typecast dan fungsi, fungsi template lebihan muatan.
  • parameter bukan jenis.

amalan:

  • Membangunkan sebuah aplikasi yang menyusun tatasusunan ints, aksara dan beregu menggunakan fungsi template.
Fungsi dengan beberapa pembolehubah (undefined) parameter:
  • Peranan parameter pertama, specifiers format, VA_LIST.
amalan:
  • Membangunkan fungsi "mini printf".

Kelas (konsep asas):

  • Falsafah reka bentuk kelas dan penggunaan.
  • Constructors, pemusnah, pengeluar beban, antara muka kelas sebagai satu set peraturan untuk bekerja dengan dia ...
  • Bagaimana untuk mengesan semua panggilan ke fungsi kelas dalam program.
  • fungsi fungsi kelas lalai dan bagaimana untuk melumpuhkannya.
  • Kandungan: pengagregatan dan kenalan, gambar rajah interaksi, UML.
  • peraturan pengawalan. Bagaimana untuk bekerja dengan sumber. ini, awam, swasta.
  • A #ifndef prapemproses dan pengkompil yang bergantung kepada arahan #pragma. Apakah yang dimaksudkan dengan standard c ++; Kelas A mempunyai objek kelas B, tetapi kelas B mempunyai penunjuk kepada A - bagaimana untuk menyelesaikan masalah ini. Kawan: Bagaimana fungsi atau kelas boleh menjadi rakan-rakan untuk kelas yang lain. Hubungan antara 'kawan'.

amalan:

  • Membangunkan kelas Array dan Line.
  • Satu lagi alat: BackUp kelas, yang boleh digunakan oleh mana-mana pelanggan untuk menulis semula dengan selamat mana-mana fail, dan selamat mengambil semula data (proksi antara pelanggan dan fail a);

Copy pembina dan pengendali muatan:

  • Bilakah anda perlu alat ini? Cetek dan dalam salinan.
  • Bagaimana untuk menyalin satu objek yang mempunyai objek lain di dalam.
  • pengeluar yang jelas.
  • Terbina dalam dan pengguna ditakrifkan jenis data. Operator muatan peraturan.

amalan:

  • Muatan +, =, << (typecast), * (tipuan), baru, ++, <, == and [] operators.

senarai berpaut, kelas template, pengenalan kepada STL:

  • Bagaimana senarai dikaitkan berfungsi. Perbezaan antara senarai dan mudah, perbandingan persembahan mereka.
  • Apakah tahap cache CPU, cache hit dan cache miss. Mengapa dikaitkan senarai adalah tidak baik daripada baik.
  • Pengenalan kepada STL: bekas, iterators.
  • kelas Templat: * Fail .hpp, pengeluar berdasarkan kelas objek lain.
  • pengendali menggunakan beban dalam template. Templat pengkhususan.

amalan:

  • Membangunkan STL seperti kelas List.

Penggunaan 'const' pengubahsuai dalam kelas:

  • const_cast, yg mungkin berubah, perbezaan antara 'pemalar nyata' dan medan baca sahaja.
  • fungsi ahli const.

amalan:

  • Membangunkan kelas dengan ahli-ahli const;

ahli-ahli kelas statik:

  • pembina swasta, bagaimana untuk mengira semua objek kelas. Apakah corak? corak Singleton. Bagaimana ia perlu direka untuk tidak menjadi anti-corak.
  • fungsi ahli statik.
  • Pengenalan kepada petunjuk pintar, beban -> operator.
  • Penunjuk kepada ahli-ahli kelas.

amalan:

  • Kira bilangan semua objek kelas.
  • Membangunkan kelas SmartPtr mudah.

Warisan dan polymorphism:

  • ahli-ahli kelas dilindungi, warisan swasta dan dilindungi.
  • Pengawalan objek kanak-kanak.
  • Bekerja dari penunjuk kepada kelas asas. simbol UML baru.
  • fungsi maya, kemusnahannya, kelas asas abstrak, antara muka, vptr, vtbl
  • Statik dan dinamik mengikat, static_cast, dynamic_cast, typeid, RTTI.
  • Perbezaan antara warisan fungsi yang (dan data) dan antara muka warisan.
  • Apabila destructor maya adalah penyelesaian yang tidak baik. ABI - Permohonan Muka Binari.

amalan:

  • Mewujudkan hierarki kelas, memeriksa penglihatan ahli dari kelas dan dari objek.
  • Corak: Bridge, Kilang Abstrak, Adapter, Pelawat, Decorator.
  • Beberapa soalan daripada temu bual.

struktur data dinamik. STL, BOOST:

  • bekas STL: vektor, senarai, set, peta, deque, timbunan, unordered_set. Nuansa kerja dengan mereka. std :: shared_ptr, make_shared (), std :: unique_ptr.
  • Algoritma, functors, penyesuai fungsi: mencari, menyalin, find_if, mengeluarkan, equal_to, bind2nd dan sebagainya.
  • Ruang nama. O notasi besar.
  • BOOST: bagaimana untuk menyusun perpustakaan dan memasukkan mereka dalam projek. shared_ptr, weak_ptr, make_shared, dilema, dan sebagainya.

amalan:

  • Bekerja dengan semua bekas utama dan algoritma.

pengendalian pengecualian:

  • Seni bina program dengan pengendalian pengecualian.
  • Rethrowing pengecualian, menangkap (...), timbunan gulung semula urutan dan peraturan. Hayat objek pengecualian Throwed. dynamic_cast<>.

amalan:

  • Corak 'Rantaian Tanggungjawab'.
  • sebahagian deskripsi projek diploma 'kedai online' (tanpa benang, perpustakaan dan rangkaian).

C ++ 11:

  • Lambdas, auto, rvalue, pengeluar alih dan pengendali tugasan. std :: langkah (), decltype, senarai pengasal seragam, nullptr.

amalan:

  • Semak syarat-syarat di bawah mana prestasi pembina langkah akan lebih baik daripada salinan pembina tidak.

pewarisan berbilang:

  • Satu lagi pelaksanaan corak Adapter ini.
  • warisan maya, perbezaan antara penyusun. Bahagian-bahagian objek.
  • Mengapa C # dan Java membolehkan pelbagai warisan dari antara muka sahaja.
  • Asas-asas teknologi COM: IUnknown, QueryInterface, pendaftaran komponen, GetClassObject, regsvr32, CLSID.

amalan:

  • Semak perangkap pemutus jenis daripada tidak sah *.

Dinamik dan statik perpustakaan:

  • Bagaimana untuk mengeksport fungsi dan kelas dari perpustakaan. Bagaimana untuk memasukkan mereka dalam sesuatu projek.
  • Tersurat dan tersirat menghubungkan, debug.
  • Reka bentuk aplikasi merentas platform.

amalan:

  • Gunakan perpustakaan dalam projek 'kedai online' anda.
  • Tanggapan sistem kawalan versi. Git.

aplikasi GUI menggunakan Win32 API. Qt GUI .:

  • Apakah perbezaan di antara aplikasi konsol dan aplikasi tingkap. gelung tak terhingga, mesej, prosedur tingkap, perbezaan antara SendMessage dan postMessage fungsi? fail sumber * .rc.
  • Cara membuat tetingkap adat dan menentukan mesej adat.
  • Bagaimana untuk bekerja dengan kawalan: butang (radio, cek, kekotak kumpulan), kekotak kombo, EDIT, dan lain-lain (termasuk Qt).
  • InitCommonControls Fungsi.
  • Peristiwa dan slot dalam Qt. Bagaimana untuk subkelas tetingkap (menggantikan prosedur tingkap) (incl. Qt), beralih viewport di tingkap. Mewujudkan kawalan pengguna, gaya OWNERDRAW.
  • HDC serasi.

amalan:

  • Buat tiga versi (setiap satu meliputi versi sebelumnya) daripada aplikasi 'VectorDraw', yang menarik bentuk yang mudah dan kedai mereka sebagai gambar menggunakan prinsip grafik vektor. Membangunkan format fail dan seni bina program (menggunakan polymorphism) untuk mencapai keserasian ke belakang.

Proses dan benang:

  • ruang alamat OS pengguna dan. objek Kernel ini.
  • Apabila anda perlu menggunakan benang dan apa yang ada di antara mereka boleh mempercepatkan program anda. konteks thread ini.
  • Benang, tidak menentu dan pengoptimuman compiler.
  • penyegerakan Threads (dan proses) menggunakan Win32 API. Mutexes, peristiwa, semaphores, pemasa waitable. WaitForSingleObjects dan lain-lain. Keluarga fungsi Interlocked- atom. Dalam apa perintah yang mutexes mesti dibuka kuncinya?
  • TLS (thread simpanan tempatan). Reenterable dan benang kod selamat.
  • Proses: keutamaan, multitasking pencegahan, bagaimana proses kanak-kanak mewarisi pemegang.
  • IPC (komunikasi antara proses), pemetaan memori, paip, berkongsi bahagian dalam perpustakaan.
  • Fungsi untuk ingatan maya, gambar proses, benang, perpustakaan.
  • penyegerakan Threads menggunakan c ++ 11 dan rangsangan. std :: thread (perbezaan dari rangsangan :: thread), mutex, lock_guad, condition_variable, unique_lock, meningkatkan :: chrono.

amalan:

  • Huraian aplikasi: Permohonan konsol mahu mempercepatkan kerja-kerja. Anda perlu membuat dan memulakan dalam 'utama' dan mudah int, dibahagikan kepada bahagian-bahagian bergantung kepada bilangan biji CPU. Mula jumlah yang sama benang dan memberi mereka bahagian mereka daripada data. Sementara itu, 'utama' terus menjalankan tugasnya dan menunggu benang. Menunjukkan data dalam 'utama'.
  • Bagaimana untuk menyegerakkan barisan berikut: Satu thread input menghantar urutan mengarahkan struktur data kepada tiga benang pekerja. Mereka melakukan kerja yang sama tetapi masa untuk memproses, apa-apa objek boleh berbeza. benang Pekerja memproses objek dan memberikan mereka kepada satu thread output untuk memasang semula urutan data dalam susunan sebelumnya. thread GUI menunjukkan data.
  • Cara membuat barisan mesej adat. WAIT_TIMEOUT.
  • Bagaimana untuk menggunakan tingkap untuk hantar mesej kepada benang.
  • Bagaimana untuk menggunakan TLS.
  • Bagaimana untuk menggunakan fungsi-fungsi atom.
  • Bagaimana untuk mengarahkan output daripada aplikasi konsol untuk proses lain - perkara yang sama seperti IDE tidak apabila ia melancarkan pengkompil.
  • C ++ 11: penggunaan benang, mutex, condition_variable, lock_guard, kelas unique_lock.
  • Perpustakaan apa yang digunakan dalam permohonan dan di mana mereka berada?
  • Bahagian dalam DllMain. Bagaimana untuk menyekat, bagaimana untuk menggunakannya.

aplikasi rangkaian:

  • Protokol (IP, TCP, UDP, HTTP), soket, menyekat dan panggilan nonblocking menggunakan winsock2 perpustakaan. memilih, WSAAsyncSelect, WSAEventSelect.
  • TCP negeri berkaitan dan kesilapan pengendalian.

amalan:

  • server echo mudah.
  • Rangkaian versi Tick-tack-toe.
  • Mini Git.

Diploma projek 'kedai online':

aplikasi klien-server: satu pelayan, satu pelanggan untuk membeli produk, beberapa pelanggan untuk membelinya. Pada pelayan pertama dapat menjual hanya dua kategori produk. Permohonan harus mempunyai keupayaan untuk menambah plug-in - perpustakaan dengan kelas untuk bekerja dengan beberapa kategori produk lain. Aplikasi ini mesti menyedari pelancaran pertama untuk menetapkan modal permulaan untuk memulakan tugasnya (membeli produk).

Server memulakan kerjanya dengan menghuraikan direktori semasa ke dalam senarai plug-in (perpustakaan). Apabila ia mendapati sebuah perpustakaan baru, ia perlu dapat bekerja dengan kategori produk baru tanpa Himpun. Aplikasi ini perlu menyokong seni bina cross-platform: setiap platform rutin bersandar (sumber, perkakasan) patut dipisahkan daripada logik.

Aplikasi ini perlu dilindungi daripada itu pengguna dan kesilapan rangkaian

This school offers programs in:
  • English
Tempoh & Harga
This course is Online
Start Date
Tarikh mula
Okt. 2019
Duration
Tempoh
60 
Price
Harga
720 USD
24 sesi, 2.5 jam, 2 kali seminggu
Locations
Ukraine - Kyiv, Kyiv City
Tarikh mula : Okt. 2019
Tarikh tutup permohonan Permintaan Maklumat
Tarikh akhir Permintaan Maklumat
Dates
Okt. 2019
Ukraine - Kyiv, Kyiv City
Tarikh tutup permohonan Permintaan Maklumat
Tarikh akhir Permintaan Maklumat