desain ruangTattoo Supreme IndonesiaPortal KulinerRekomendasi FilmTeori KonspirasiPortal HiburanZippo CollectionDupont LoverKids Care IndonesiaHappy Kids IndonesiaNgabrets GamingCasio GalleryYuk Hidup SehatNarasi KehidupanIrama JiwaZona PopulerTop List PediaGlowstoriaThe Socialist RegisterPixie ForeverBlogtubersPremium Biz PostDiy Craft RecipesDizzy PTINDOSIXpipemediaa7fr5 bloggeramerican party scassistive technology partnersAnimekuindobebimibroom corn johnnyschamber lains oflondonchaville blogclub de lisacolorado actioneobd toolgarage doors and partsglobal health wiregrb projecthaberedhave seat will travelimmovestinginspa kyotojohn hawkin sunratedkhaleej times jobsleegay lordsitus gacor hari inimclubworldmeet muscatinemidwest garage buildersmonika pandeynet protozopersonal cloudsrippin kitten1 buy celebrex onlinerobert drawsscreemoshahid onlinest francis luck nowsustainability pioneersthe berk shire mallthe blackmore groupthorn ville churchvisit mark twain lakeGarda MediaRadio Senda 1680Rumah JualIndependent ReportSultana RoyalDiyes internationalPasmarqueKudakyivABGXMoron CafeElm Sleepidnggidnppidnppidngg loginoxligaEl Valle GritaHorror YearbookIdnplay NewsGang FlowKDUN RadioTech by AndroidALIVEfmFastCreaSitePrediksi SDY SGP MACAU HK dan Keluaran SDY HK SGPArcadia DailyTop Ten ThingsPlay Source InfoLestanze CafeDiesel SpecialistNGO CS TipCasal Del RavalIDNPPMeikartagrandal mas residenceAS Roma Forza RomaTutorials PhotoshopPolitikosGayPriderSitus TogelHongkong PoolsMondoRealityaroma masakhidangan istimewainspirasi masakinfo alam indonesiarekomendasi balirekomendasi medanliburan pariwisatajelajah alam indonesiawisata alam indonesiacek kesehatanjlpt jakartajlpt bandungjlpt surabayajlpt medanjlpt yogyakartajlpt denpasarjlpt manadojlpt malangjlpt semarangjlpt makassarjlpt palembangjlpt bogorIkabi SurabayaIkabi MedanIkabi PalembangIkabi SemarangIkabi BatamIkabi PekanbaruIkabi BogorIkabi LampungIkabi MalangIkabi BalikpapanIkabi PontianakIkabi BanjarmasinIkabi DenpasarIkabi JambiIkabi SurakartaIkabi ManadoIkabi JayapuraIkabi BengkuluIkabi PaluIkabi SukabumiIkabi KendariIkabi AmbonIkabi DumaiIkabi BinjaiIkabi TegalIkabi SorongIkabi BanjarbaruIkabi Pematang SiantarIkabi SingkawangIkabi ProbolinggoIkabi Tanjung PinangIkabi Padang SidempuanIkabi BitungIkabi PasuruanIkabi TernateIkabi GorontaloIkabi SalatigaIkabi LhokseumaweIkabi PalopoIkabi MagelangIkabi SibolgaIkabi MataramIkabi Bekasidunia edukasisolusi ekonomidunia skincarezona life styledunia mistisalam mistiskisah mistis oxligaVivelleMosa MandiriManunggal Jaya AbadiKesematsumber misteridunia misteriberita sejarahsejarah masa laluwarisan sejarahsejarah internasionalmisteri sejarahkulit sehatdaily skinskin care hariantren skin carerahasia glowingzona musikhidup trendiarsitek modernrambut sehatrevolusi teknologidunia mahasiswateknologi otomotifBukit Podomoro JakartaLRT City Ciracascomo hacer heladosWala Meron 24 Jammahjong waysslot gacor luar negerigates of olympus x1000spaceman slotlink situs slot gacorscatter hitam mahjong wayshttps://www.troquedeenergia.com/https://reconciliationaccounting.com/https://makmurvelocity.com/akun303smart leadershttps://noithatvnn.com/https://www.makemoneymakecents.com/sahabat sehatGaya Hidup Sehatdokter keluargaSolusi Kulit SehatRambut Sehat BerkilauRambut Indah SehatTren Hidup SehatInspirasi Lifestyleinspirasi hidup sehatZonaMusikIndonesiaDuniaMusikHitshttps://ikabiambon.org/la/https://ikabibalikpapan.org/la/https://ikabibanjarbaru.org/la/musikkitaInovasiOtomotifRevolusiOtomotifotomotifdigitalgayarumahmurahArsitekKreatifdesainruanganbelajarbersamapendidikanindonesiakebun indonesiatanaman indonesiakebun mandirikarya anak indonesiaide kreatifkreatif tanpa bataskreativitaskudunia kebunhttps://lightwiresystems.com/https://capcusvelocity.com/https://seroja887.com/https://clbktoto7.com/https://greenville-autorepair.com/TX Health WatchPAFI Kabupaten RiauABC del BienestarJosh ShearMedia970PanasMediaCapital PersonalCherry GamesCharleston Market ReportDigiturk BulgariaOrlando Nexus DailyDai Phat Thanh VietnamEntertaina O RamaKent Academy MiangoTwilight MovieSimple Machines ForumAffordable SpaceflightVilanoHeath Ledger CentralPilates PilaScarlot HarlotKpopStarz SmashingSalon Literario LibroamerSimpplerpt katalis datesa primamichaelmezoMitra Edukasi NusantaranulebaksiuTEKNOKRAT MANDIRI INSTITUTERose Environmental LTDLaserflexSMA Negeri 7 TanjungpinangSMK BHAKTI PERSADAelnamliahKhasanah Sari Bakerymitra eduAMA Yogyakartaslemanialingkar organikwright printingsumedang newsjabar newsstih pertiba pangkalpinangjurnal ekonomiSplendid Media LimitedMultan College of Physiotherapygaruda karya mandiriModern University for BusinessInicio Almirante GrauSIPFiberICMI Orda SlemanOhranaAndi PublisherBeasiswa JakartaClaymexNavy Online GhanaLavergnePesantren Mahasiswa FIRDAUS MalangLazismu PekalonganPromo Or idKomunitas Sastra PapuakarczmazapiecekABBA GLOBAL INDONESIASMA Negeri 1 KalasanWright Printingandrian gamers yang senangribuan pekerja parawisata berbondongbegini cara kombinasi pola jamburuh pabrik sepatan memilihdengan taktik bikin taktiknyamain game baru bikin nagihbermula dari hidup mewahberawal dari mendengar ceritacara mudah agar dapatop warnet di jakbar menjaditaktik gampang selalu membagikan strategi pemuda solo menang super scatter setiap harispam double change mahjong ways 2 menang 19 jutastrategi wd cepat mahjong wins 3 grup dana jakartatrik viral jp bonanza tapcards beruntunstrategi cuan ten ton ways stampede papuastrategi jutawan seven seas palembangpola menang squad games mahasiswa trisakti rp 41 jutastrategi menang mahjong ways ala suhu kribsstrategi menang starlight princess pemuda jambikemenangan baccarat super tanpa pola mahjongrecehan menang mixparlay admin adambentrokan pola mahjong olympus menang rp 2 jutabukan counter hp dari modal 230 ribuhanya memanfaatkan ai sajacara meningkatkan performa hp kentangtukang sampah menang mahjong wins rp 79 jutamahasiswa kalimantan menang idnpoker karena pola anehpenjaga bumi menang roulette royal idn viralanak sman 1 menang mixparlay jadi pengusaha mobil bekasviral anak SMAN 1 berawal uang jajanmantan gali sumur menang candylan rp41jutatrik pintar mahasiswa sbm super star scatterkalender profit master kribs server malaysiatrik bandar thailand roullate thunder evolution rp 133 jtpasti bisa delay mixparlay ubobet rp 83 jttrik super neco riches mas jukri receh jadi cuanheboh royale house solo bikin dompet gendutfitur volcanic rapid boost penghasil cuan instantsar wars flight mode pengganti mahjong waysmega phoenix buyspin turbo modal 50rbjeffry strategi gacor raih puluhan jutastrategi febri lamongan baccarat thunder cuanstrategi kribs ganti mahjongways dapat profit book inferno roulettestrategi menang zilard king megaways dari mantan kasirspace doggy style spin tanpa pola menang jutaanpower of odin jadi sultan ciamis 20 spinstrategi par bandung menang mahjong idnpokerstrategi menang adat nusantara modal 100kpns cantik menang game idn nostalgia 90anlegend of dragon server thailand cuan gedemahmud menang idnpoker 120 jutastrategi scatter hitam zuni zola raih puluhan jutaprotes pajak game online heru mahjong winsprotes nik scatter hitam dan beban pajak gamercara menang sicbo puluhan juta cepat mudahkisah sukses sulis universe 6d lampunglife hack modal 50rb mega prize goldenkisah petani nias menang mixparlay dan bangun tipstertukang palak medan menang 40 jt di wonderlandtips ter bang jojon pematang siantar penghasilan puluhan jutapunya 3 simbol kunciwajib coba saat jam 2 pagisyndey clash ngadain turnamen dadakanwild spaceman depthshigh flyer ngebut terusbaru putar dadu sicbo sekalifishing treasure dikira cuma mancing virtualdisangka cuma lucu lucuanberhasil buat seorang montir pensiunbangun kosan berkat high flyer showdowndiam diam jadi primadonamain pok deng iseng di malam minggubaru pertama coba teen pattifish prawn crab yang awalnyaandar bahar emang gak main maing kong meledak lagi pemula cuma klik 5 menitmega ace tampilkan kombinasi asiklucky neko berikan hoki bertubi tubisugar high 5 lagi sweetsugar party candy gala pecah kombotauros go ngegas parah malam ini dikelilingi ketakutan olehgokil tanpa adalebih dari cukuprizki cuan 97tidak membutuhkan waktuoxligacuma pakai hp kentangbrothers diam ngasih bayaran besardisebut mesin hadiah tersembunyijangan asal klik kombo diternyata ada cara biarpemuda jambi menang ceme thailand rp 13 jutamas vebri menang baccarat blackjack dana idnmain santai menang mixparlay ubobetpgsoftt rilis mahjong wins 3 sistem fair modal recehstrategi candy land kuatkan finansial dengan modal kecilaplikasi mahasiswa sbm prediksi baccarat server asiaskrip menang game putar kartu bola dengan provider validmain tunggal bonus 122k idnpoker ceme bisa jadi jutaansatpam pemalang menang 29jt roullate ovopola mahjong wins menang dalam limit akseskisah sukses nasi padang dari turnamen idnpokerpemuda sulsel tipster mixparlay puluhan jutasensasi scatter hitam dan sound horegcrazy rich pamulang tipster mixparlaymantan suami asn menang 155juta idnpokermas jono raih 29juta dari thunder baccaratbocah jelambar bagikan kode redeem ff starligh inchesmas ratno putar biaya pajak menang baccarat 3 harisultan jateng bagi 136 juta dari mahjong super scatterrealme prediksi bola scatter hitam vs samsungoxliga main santai menang baccarat roullate playtechscatter hitam mahjong wins 3 komunitas telegramberita burung oxliga tips valid pemainpemula menang mg live casino tampilan canggihstrategi wanto ceme capsa menang puluhan jutamodal 200k jadi 71jt di roullate fortune idnrumus scatter hitam mahjong wins candyland oxligapantau baccarat evolution raih jutaan cepatcara hasilkan lebih dari gaji dengan idnpokergocek provider mixparlay pasaran menangsaldo gratis si biru menang oxligastrategi scatter hitam baccarat casinohitungan mundur kejutan super ten idnfitur bonus unik ceme oxligapemuda papua menang di roullate casinobikin geger warga kurir codiseng main di oxliga willykisah rudy mendapatkan kemenangan terbesarrio kang sol sepatu ditaktik cerdas dari fredy distrategi terstruktur mahjongbocoran gampang menangbukan sekedar gamecara bikin akun vippakai fitur spin turbotekun dan konsistendari miskin jadi pengusahacara atur ritme spinjam krusial mahjonglangkah menuju maxwinrutin ambil keuntunganurutan game pgsoftpanduan lengkap dapetin scatterdikira cuma gayagak perlu banyak modalmesin jackpot tanpa hentisaldo auto nambah drastissatu tips rahasiale king bukan kaleng kalengfreeds food truck diam diambaru login di booze bashsemua yang pake redmi note ze zeus turun dari langitmenjadi game favorit para pemulakenikmatan tanpa ujung bermain gamerasakan sensasional di gamesuhu hardi bagikan pengalamantanpa batas bersama superplot twist nyata di gamebanyak dengan saldo minim dirangga sambil gadoin mieratih menunggu brownies matangxander cuma biasa sajamega wheel tiba tiba bikin hpgak ngyangka spaceman bawa pemainsweet bonanza bikin pemain merindingbig bass crash baru dimainin 10 menitandar ngasih tanda keberuntungancloud princess turun dari langitfrkn bananas gak main maindouble rainbow bikin langit cerahpukulan pertama di fist ofjump mobile bikin hp sampaijump high saking tingginya bikinjumping mobile nggak ada obatsatu pemain auto gamingterbangin hoki pemain satu klikgame live kasinopermainan dadu mahjong dicemenang 128 juta di roulette digitalrajin bermain baccarat setiap harikerjasama player kasino virtualpola permainan sweet blackjackkemenangan winstreak rolet fantasyprofit konsisten mix parlaytrik bermain bakarat powernudgecrash bonanza dapat sorotanjalan ninja tambahanpecinta event wajib tahupola spin sicbo vegasrock the party bikin hebohwheel of giza overratedbukan sekedar game kartuangka fantastis spacemanbikin temanmu penasaranledakan mendadak ekstremmomen paling mewahpecah rekor mingguanpragmatic update patch barubantuan jackpot dari oxligahadiah maxwin mahjongpola unik akhir pekansiap siap dibikin ketagihantrik rahasia para masterbikin hp sampai panasjump high saking tingginya bikinjumping mobile nggak ada obatsatu pemain auto checkoutterbangin hoki satu klik langsungcuma memanfaatkan trik pemberianjangan anggap remeh secretskini kakek sudah tidak cueklangkah aneh ini bikinterlupakan well game lawas iniformula rahasia mister afuk gameini alasan suhu mintul bermainpak aryo pedangan baksoraka tukang semen jalantak di sangka game wildMain Sebentar Langsung MeletupTiap Putaran Berasa Finalauto gula darah naikhanya dengan realme gt6kejar mimpi tajir kilatCuma Modal 10k Udah Balik 3 Jutadisangka cuma hokigerak lawan terbaca totalnyalain mode ultra xiaomi 14 proramalan kwan kong kembali terbuktiberbagi hadiah jackpotjackpot dan berdansa satu akun barengsiap siap 30tangis dedi mulyadicipinang muara jakartarifat sungkar diberkatirudi mempunyai trikseroja88 menyediakan eventstrategi ampuh daridi bikin senangmeledaknya perang membuatpak hendi tertibanwarna warni freewarung jatinegara terbakarhoki berkata lainmempunyai gaya bermainmenakar kemenangan dimegamengetahui game pgsoftpak ruslin mendapatigame terbaru yang bisapanduan dari untuk mendapatkanpersona dari palnetons membawakanramalan mix dari ramai jaditerbongkar kemenangan anton dibaru update game jadul menjadiexperiment dari sepuh adrianmain slow raffi dapatkanpakai tips ini bisa cuanpermainan jadul yang serualex dan randi cuma modaldengan update sistem kinimenyesal bermain crypto ariel berahliroy surya mendapatkan pecahanrusdi asal banten tekunberburu bintang dan angka hokiratu bersinar kembali di super shining queeniefunky baller show bikin heboh timelinepertemuan tak terduga di teen andarsicbo tiger showdown hadirkan aksiketika strategi elegan dan keberuntungandragon patti gold jadi bahanpemain baru baccarat auto tajirbola roulette berhenti di angka kembardragon tiger pecah tie dua kalisicbo buka kombinasi triple gandamain andar bahar sambil rebah di sofatreasure of atlantis banjir scatterroyal gems match kasih kombo berlianwin win neko lagi manja malam iniprosperity snake keluarin rtpzeus mighty wealth melempar petir scatterbreak away gold ngasih paylines bertubi tubidragons rhythm link and win tiba tiba aktifdikira gimmick ternyata piggy candylandmain blackjack sambil santai di rumahsiapa sangka main pok deng isengbaru pertama coba teen pattifish prawn crab yang awalnyaandar bahar emang gak main mainbendera one piece bawa kemenangandengan pola terstrukturpemain aktif berikan panduan waktulewati lika liku kehidupanpertahankan spin cepat di tengah permainanramalan keuangan sportbook parlaykemenangan super di raih montirpedagang papeda di sekolah sdnpsk di michat membatalkantrapis bahenol di serpong suksesusai mengunakan trik ini qodirRTP Live PG Softdapatkan cuan jutaan rupiahpelajari rtp mahjong ways 2pola gacor mahjongtips main olympus dicestarlight bonanzaawal bulan pasti untungfakta dibalik mahjong wins 3popularitas game mahjong bakarat teknik bermain fortune olympusrahasia game baru galaxydengan memanfaatkan ritme roomoxliga menjadi pilihan para pemainpetantang petengteng awaludin dengantips baca pola di gameboby dapat kiriman motorbuang cara lama pakai caradengan setelan kantoran nababankernet dan pedagang tahu ditutor mendapatkan tinggi gamepanasin mesin olympusbiasa di game diner frenzyjam dan malam hari palingmenjadi viral nomor di wilayahmontir di kalasan berhasil rauktips pakai stormy mega rouletteintip racikan maut pak jokocara cepat lipat saldodeposit ceban masuk sejutafitur lama mahjong wayskejutan awal bulan oxligatuker wild dengan scatterpola kombinasi crab prawnandar bahar deluxebanyak yang belum tahuefek visual tiki triometode para sultannunggu timing yang tepatkunci kesuksesan jimmypantang menyerah ketika rungkadparkir ke sultan barupragmatic play melonjak hinggaproses menang lebih cepatmanfaatkan bonus mingguanmenjadi mesin pencari uangmesin pencari uang terbarusang master mahjong wayssebuah tutorial mencari kemenangan3 strategi ini dapat merubah semua paradikmasudah di tetapkan paling jituakhir menemukan hikmahnya setelahkisah pengepul koran dan dapatkan pujianbukan isapan jempol lagi dengan manfaatkandengan bantuan siaran langsunghebat dengan fitur sambaran perkaliandengan mengelilingi dan memahami alurnyaberkat bimbingan intens dari master kribsojk akhirnya melempem abis menyiksaapa itu fitur multiplier dalam poker3 pustaka yang di incer dalam permainanapemanfaatan cara kerja yang benarlagi dan lagi bikin hebohpenyesalan bagi pemain kolot inidebat kusir terbaik antara 2 pemainjogja di buat heboh lagi atas kemunculan isulagi heboh cara terbaru meningkatkan saldojadi panutan dan patuh di contohsombong itu perlu ternyata5 versi dan ciri ciri akan dapatkan peruntungan hidupawas pola palsu yang di sebar oleh heaterspemuda asal banyuwangi kompalin kerassabut baik dengan hati baik dan rejekidengan strategi yang berpola baikfitur hidden spin andar diamondmonte sports royalemain rush e-sports pyramidfitur turbo sicbo dragonkemenangan gila thunder spinprediksi mix parlay akuratbet combo bonanza pok showdownpola angka hk sg roulettekombinasi oregon andar clashgame tersadis ws baccarat legendbangkit dari keterpurukan pakcapcusjp cetak rekor terbarucapcusjp petugas cleaning servicedag dig dug begitu langkah capcusjp untuk menyejahterakanmantan pemenang tournament koimilik capcusjp bikin suasanapepatah high risk highscatter hitam muncul 3xtidak nyangka scatter super90 ikhsan berhasil kantongiandy bermain permainan androidpemain baru sampai ngantripendatang baru di jaminstrategi terbaru iwan dipujigak cuma estetik efek putarangerakan acak hilo diprediksiritme kemenangan bikin ketagihansaat mode ganda terbukatiba tiba dompet ngebul setelahpengguna samsung cuma maincheckout canggih jadi mungkincuma modal sensor kameralaptop gaming second milik pemainpakai tips dari redmidi tengah meeting bergetardi wonder jalan beli droneriches kasih uang tambahantanpa nunggu gajian malam iniundangan eksklusif dan voucherternyata bisa jadi mesin uangmain kombinasi beruntun di mahjong styleocean carnival langsung kirimmodal receh di siang bolongpemain kaget saat login zombie partyiseng test game barupemain cuma main 6 menitbeli kamera vlog barudengan memanfaatkan malam harimantan supir bus transtransferan misterius buat bayarmx mania lagi parahpakai pola lama fishing legendklik di mummy huntermystic rings bikin jantung deg deganpemain gak sadar kik daruma impactsatu game yang konsisten kasihandar bahar jadi game palingbaru coba sebentar playboycards muncul di urutan teratasnonton sambil main keberuntunganmugame kasino bakarat sixmenang jp 172 jutasistem rtp live terbaruscatter naga mahjongrtp diner delightsdepo mahjong 3 kali sehariadit pemain blackjack vegasputaran sweet bonanza candylandrutinitas bermain roulettee bonanzapola terbaru mahjong dicetukang parkir menolak miskinbanyak yang bilang mitoscerita kipak menanggame penghasil uangjangan asal spintips dari pak rusdirahasia dewa meja bundarandar bahar secretsdragon fan showreset keberuntunganmusuper andar quennthunder tiki richessering dianggap cuma gimikcosmic teen ballerlightning tiger spinmodal kecil hasil gedesicbo kombinasi barusuper sicbo cashoutcek saldo dana sekaranggenz sekarang manfaatkan gatesliverpool tertarik rekrut isakselalu analisa tayangan ulangternyata begini rahasia gampang bocoran main mahjong wayspatch bulan july 2025rapor kemenangan member barutertinggi di bulan julytips dari sepuh luckygemoy tapi cuancinta dan cuan datang barenggolden island ternyata bukan cuma namamain color bingo sambil rebahanlangsung hantam dompet lawanbaru coba teknik angkabanyak yang kaget saat tahudiam punya alur visualroyal patti sekali langsung pecahtiger bikin duel pemain lamaRahasia Gates of BaccaratBerani Tantang Olympus Holdem ShowMain Biasa Aja Tiba-Tiba Dapat Puluhan Kali LipatNggak Perlu Jadi DukunStar Fan Roulette Hadirkan Sensasi Main KasinoPecinta Baccarat Wajib TahuAndar Sicbo Saga Bikin PenasaranDari Saba Dragon Spin ke Rekening 8 DigitRoulette Empire WS168 Jadi PerbincanganKombinasi Fan Tan of Gizaaji tulang punggungalergi menggunakan trikdigempur naga hitamfestival scatter hitamjangan sepelekan inipemkot jakarta resmikanpg soft memimpinbocoran admin seroja88harumkan nama keluargahoki ditangan anakmaxwin hingga terlewatmelintasi maxwin lewatmobil rubicon hasildari bekerja dapur kini punyabanjir perkalian di gatot kacabukan cerita mitos ryan kurirmembuat para pemula mendapatkantrik sukses ariyanto asal jambipower of odinmenang jekpot poker maniaprediksi akurat match parlayberlatih pola scepter of anubistingkat rtp diner frenzy spinstrik wd baccarat squeezezeus spin royaluang kemenangan baccarat turbomahjong bonanzajp segepok galaxy minermystic fortune deluxepermainan kartu super bullbikin kaget putaran ketigacuma dengan modal rolinganalex mengibarkan bendera onepiecepakai pola legendaris dari sepuhpola rate tinggi yang diraffi sang ojol yang terkenaakhirnya tiba jackpot mahjong waysmemastikan strategi waktu di baccaratscatter hitam muncul mendadakpemain professional menghebohkan dunia digitalsimbil khusus di mahjong wayssambil menonton anime one piecekaryawan negeri bekerja di komputerkesuksesan dedi supir kopajapola bukan sembarangan polaradit mencoba menjelajahi usaisimbol khusus di mahjong pertandatanpa perlu effort berlebihstrategi waktu terbukti bikin cuanscatter hitam misterius bikin gegerpemain profesional menghebohkan duniapedagang kue ijo berjualanbosan menjadi karyawan swastadaffa pekerja freelance di bantenkurir di cengkareng mendadak pedagang cireng di jakbardari kalah beruntundigunakan oleh pemuda sambashobi yang menghasilkan hanyaluncurkan jackpot tambahan permainanmenjadi menyenangkan ketika berhasiljadi sorotan berkat algoritma barurahasia sukses influencer viralpemain baru cuma modal recehfakta tak terduga di balik ledakan keberuntungankenapa banyak yang ketagihan maintanpa strategi rumit dan bikin kantong sempitteknik main nyeleneh ini bikin hotcrazy funky queen tiba tiba jadi perbincanganbeda dari lainnya teen patti royaletanpa login lama anton saputra penjual ayamspin manual ala warung kopimodal rokok terakhir slamet riyadispin sambil nunggu orderan ojolcuma pakai wifi tetanggacitra wulandari spg kosmetiktrik lama dari gruppakai hp jadul pinjaman lina mardianaspin di atas motor riko sitorusdimas yudha guru honorersiti hasanah penjual gorengannonton tutorial tiktokbawa anak tidur siangtersambung wifi masjid mukhlisspin cuma 5 kali farida komariahrizky pratama supir travelmain mahjong ways 2 sambil menyapuSBO Roulette BlitzToto Clash HK vs SGSaling Sikut Demi Jepe MaksimalSicbo GalaxyTegang Setiap DetikSabung JackpotHoldem Gates Royale Diam-diam DisusupiMega Show Fan of BaharRoulette Titans Saba ArenaToto Fortune

Tự học lập trình PHP

  • [Bài 12] PHP Cơ Bản - Lập trình hướng đối tượng (OOP) trong PHP

    [Bài 12] PHP Cơ Bản - Lập trình hướng đối tượng (OOP) trong PHP - Nội dung bài học gồm có: Lập trình hướng đối tượng là gì?, Ưu điểm của lập trình hướng đối tượng, Một số khái niệm cơ bản trong lập trình hướng đối tượng, Các tính chất của lập trình hướng đối tượng

    1. Lập trình hướng đối tượng là gì?

    OOP viết tắt của Object-Oriented Programming – Lập trình hướng đối tượng ra đời giải quyết các vấn đề mà lập trình truyền thống gặp phải. Lập trình hướng đối tượng không chỉ đơn giản là các cú pháp, câu lệnh mới mà còn là một cách tư duy mới khi giải quyết một vấn đề. Thực tế khi làm một việc gì đó, chúng ta sẽ quan tâm đến hai điều: vật bị tác động và hành động. Với lập trình cũng vậy, nếu chúng ta tập trung vào hành động thì đó là lập trình hướng thủ tục còn nếu tập trung vào các vật thể thì đó là lập trình hướng đối tượng. Với cả hai cách giải quyết vấn đề, đều cho chúng ta một kết quả như nhau, chỉ có một điều khác nhau là cách chúng ta tập trung vào cái gì?

    Trong lập trình hướng đối tượng OOP, có hai thuật ngữ rất quan trọng là lớp (class) và đối tượng (object). Class là định nghĩa chung cho một vật, để dễ tưởng tượng bạn có thể nghĩ đến class là một bản thiết kế trong khi đó đối tượng là một thực hiện cụ thể của bản thiết kế. Ví dụ, object là một ngôi nhà cụ thể thì class là bản thiết kế ngôi nhà đó. Lập trình hướng đối tượng là cách bạn thiết kế các class và sau đó thực hiện chúng thành các đối tượng trong chương trình khi cần.

    Lập trình hướng đối tượng có 4 tính chất chính:

    • Tính trừu tượng (abstraction).

    • Tính kế thừa (inheritance).

    • Tính đóng gói (encapsulation).

    • Tính đa hình (polymorphism).

    2. Ưu điểm của lập trình hướng đối tượng

    Vì lập trình hướng đối tượng ra đời sau nên nó khắc phục được tất cả các điểm yếu của các phương pháp lập trình trước đó. Cụ thể nó các ưu điểm sau:

    • Dễ dàng quản lý code khi có sự thay đổi chương trình.

    • Dễ mở rộng dự án.

    • Tiết kiệm được tài nguyên đáng kể cho hệ thống.

    • Có tính bảo mật cao.

    • Có tính tái sử dụng cao.

    3. Một số khái niệm cơ bản trong lập trình hướng đối tượng

    3.1. Đối tượng (object):

    • Trong lập trình hướng đối tượng, đối tượng được hiểu như là 1 thực thể: người, vật hoặc 1 bảng dữ liệu, . . .

    • Một đối tượng bao gồm 2 thông tin: thuộc tính và phương thức:

      • Thuộc tính chính là những thông tin, đặc điểm của đối tượng. Ví dụ: một người sẽ có họ tên, ngày sinh, màu da, kiểu tóc, . . .

      • Phương thức là những thao tác, hành động mà đối tượng đó có thể thực hiện. Ví dụ: một người sẽ có thể thực hiện hành động nói, đi, ăn, uống, . . .

    3.2 Lớp (class):

    • Các đối tượng có các đặc tính tương tự nhau được gom lại thành 1 lớp đối tượng.

    • Bên trong lớp cũng có 2 thành phần chính đó là thuộc tính và phương thức.

    • Ngoài ra, lớp còn được dùng để định nghĩa ra kiểu dữ liệu mới.

    Và để khai báo nó trong PHP thì chúng ta sử dụng cú pháp sau:

    class className

    {

    //code

    }

    Trong đó: Name là tên của class. Nó có các ràng buộc về tên giống như đặt tên hàm trong hướng thủ tục.

    3.3 Sự khác nhau giữa đối tượng và lớp:

    • Lớp là một khuôn mẫu còn đối tượng là một thể hiện cụ thể dựa trên khuôn mẫu đó.

    • Để dễ hiểu hơn mình sẽ lấy một ví dụ thực tế:

      • Để dễ hiểu hơn mình sẽ lấy một ví dụ thực tế:

        • Các thông tin, đặc điểm như 4 chân, 2 mắt, có đuôi, có chiều cao, có cân nặng, màu lông . . .

        • Các hành động như: kêu meo meo, đi, ăn, ngủ, . . .

      • Như vậy mọi động vật thuộc loài mèo sẽ có những đặc điểm như trên.

      • Đối tượng chính là một con mèo cụ thể nào đó.

    4. Các tính chất của lập trình hướng đối tượng

    4.1. Tính trừu tượng (abstraction)

    Trừu tượng hóa là quá trình đơn giản hóa một đối tượng mà trong đó chỉ bao gồm những đặc điểm quan tâm và bỏ qua những đặc điểm chi tiết nhỏ. Quá trình trừu tượng hóa dữ liệu giúp ta xác định được những thuộc tính, hành động nào của đối tượng cần thiết sử dụng cho chương trình.

    Để hiểu rõ về tính trừu tượng chúng ta sẽ tìm hiểu về Abstract class và Interface.

    4.1.1. Abstract class

    Lớp Abstract sẽ định nghĩa các phương thức (hàm) mà từ đó các lớp con sẽ kế thừa nó và Overwrite lại (tính đa hình).

    Đối với lớp này thì nó sẽ có các điểm khác sau:

    • Các phương thức ( hàm ) khi được khai báo là abstract thì chỉ được định nghĩa chứ không được phép viết code xử lý trong phương thức.

    • Trong abstract class nếu không phải là phương thức abstract thì vẫn khai báo và viết code được như bình thường.

    • Phương thức abstract chỉ có thể khai báo trong abstract class.

    • Các thuộc tính trong abstract class thì không được khai báo là abstract.

    • Không thể khởi tạo một abstract class.

    • Vì không thể khởi tạo được abstract class nên các phương thức được khai báo là abstract chỉ được khai báo ở mức độ protected và public.

    • Các lớp kế thừa một abstract class phải định nghĩa lại tất cả các phương thức trong abstract class đó ( nếu không sẽ bị lỗi).

    Và để khai báo một abstract class ta dùng cú pháp sau:

    abstract class ClassName

    {

     

    }

    Trong đó: ClassName là tên của class chúng ta cần khai báo.

    Cú pháp khai báo một phương thức abstract:

    abstract visibility function methodName();

    Trong đó: visibility là một trong 2 từ khóa public, protected hoặc có thể bỏ trống (bỏ trống thì là public), methodName là tên của phương thức chúng ta cần khai báo.

    Ví dụ 1: khai báo một phương thức abstract trong abstract class

    abstract class ConNguoi

    {

        //khai báo một abstract method đúng

        abstract public function getName();

     

        //Sai vì abstract class không thể viết code xử lý được

        abstract public function getHeight()

        {

            //

        }

    }

    Ví dụ 2: Phải định nghĩa lại các phương thức abstract của abstract class đó khi kế thừa.

    abstract class ConNguoi

    {

        protected $name;

        abstract protected function getName();

    }

     

    //class này sai vì chưa định nghĩa lại phương thức abstract getName

    class NguoiLon extends ConNguoi

    {

        //

    }

     

    //class này đúng vì đã định nghĩa lại đầy đủ các phương thức abstract

    class TreTrau extends ConNguoi

    {

        public function getName()

        {

            return $this->name;

        }

    }

    4.1.2. Interface

    Interface trong hướng đối tượng là một khuôn mẫu, giúp cho chúng ta tạo ra bộ khung cho một hoặc nhiều đối tượng và nhìn vào interface thì chúng ta hoàn toàn có thể xác định được các phương thức và các thuộc tính cố định (hay còn gọi là hằng) sẽ có trong đối tượng implement nó.

    Để khai báo interface trong PHP chúng ta dùng cú pháp:

    interface InterfaceName

    {

     

    }

    Trong đó: InterfaceName là tên của interface các bạn muốn đặt.

    Tính chất của interface

    • Interface không phải là một đối tượng.

    • Trong interface chúng ta chỉ được khai báo phương thức chứ không được định nghĩa chúng.

    • Trong interface chúng ta có thể khai báo được hằng nhưng không thể khai báo biến.

    • Một interface không thể khởi tạo được (vì nó không phải là một đối tượng).

    • Các lớp implement interface thì phải khai báo và định nghĩa lại các phương thức có trong interface đó.

    • Một class có thể implements nhiều interface.

    • Các interface có thể kế thừa lẫn nhau.

    4.1.3. So sánh giữa interface và abstract class

    Những điểm giống nhau giữa interface và abstract class:

    • Đều không thể khởi tạo đối tượng.

    • Đều có thể chứa phương thức abstract.

    Những điểm khác nhau:

    Interface

    Abstract class

    Chỉ có thể kế thừa nhiều interface khác.

    Có thể kế thừa từ 1 lớp và nhiều interface.

    Chỉ chứa các khai báo và không có phần nội dung

    Có thể chứa các thuộc tính thường và các phương thức bình thường bên trong.

    Không có constructor và cũng không có destructor.

    Có constructor và destructor.

    Phạm vi truy cập mặc định là public

    Có thể xác định modifier.

    Dùng để định nghĩa 1 khuôn mẫu hoặc quy tắc chung.

    Dùng để định nghĩa cốt lõi của lớp, thành phần chung của lớp và sử dụng cho nhiều đối tượng cùng kiểu.

    Cần thời gian để tìm phương thức thực tế tương ứng với lớp dẫn đến thời gian chậm hơn 1 chút.

    Nhanh hơn so với interface.

    Khi ta thêm mới 1 khai báo. Ta phải tìm hết tất cả những lớp có thực thi interface này để định nghĩa nội dung cho phương thức mới.

    Đối với abstract class, khi đĩnh nghĩa 1 phương thức mới ta hoàn toàn có thể định nghĩa nội dung phương thức là rỗng hoặc những thực thi mặc định nào đó. Vì thế toàn bộ hệ thống vẫn chạy bình thường.

    4.2. Tính kế thừa (inheritance)

    Tính kế thừa trong lập trình hướng đối tượng cho phép một lớp (class) có thể kế thừa các thuộc tính và phương thức từ các lớp khác đã được định nghĩa. Lớp được kế thừa còn được gọi là lớp cha và lớp kế thừa được gọi là lớp con.

    Điều này cho phép các đối tượng có thể tái sử dụng hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại.

    Trong PHP để khai báo kế thừa từ một lớp cha chúng ta sử dụng từ khóa extends theo cú pháp:

    class childClass extends parentClass

    {

        //code

    }

    Trong đó: childClass là class mà các bạn đang muốn khởi tạo, parentClass là class cha mà childClass đang muốn kế thừa nó.

    4.3. Tính đóng gói (encapsulation)

    Tính đóng gói là tính chất không cho phép người dùng hay đối tượng khác thay đổi dữ liệu thành viên của đối tượng nội tại. Chỉ có các hàm thành viên của đối tượng đó mới có quyền thay đổi trạng thái nội tại của nó mà thôi. Các đối tượng khác muốn thay đổi thuộc tính thành viên của đối tượng nội tại, thì chúng cần truyền thông điệp cho đối tượng, và việc quyết định thay đổi hay không vẫn do đối tượng nội tại quyết định. Trong PHP việc đóng gói được thực hiện nhờ sử dụng các từ khóa public, private và protected:

    • Private là giới hạn hẹp nhất của thuộc tính và phương thức trong hướng đối tượng. Khi các thuộc tính và phương thức khai báo với giới hạn này thì các thuộc tính phương thức đó chỉ có thể sử dụng được trong class đó, bên ngoài class không thể nào có thể sử dụng được nó kể cả lớp kế thừa nó cũng không sử dụng được, nếu muốn lấy giá trị hoặc gán giá trị ở bên ngoài class thì chúng ta phải thông qua hai hàm SET và GET.

    • Khác với private một chút thì các phương thức và thuộc tính khi khai vào với visibility là protected thì chúng ngoài được sử dụng trong class đó ra thì class con kế thừa từ nó cũng có thể sử dụng được, như bên ngoài class không có thể sử dụng được.

    • Đây là visibility có mức độ truy cập rộng nhất trong hướng đối tượng, khi một thuộc tính hay phương thức sử dụng visibility này thì chúng ta có thể tác động vào thuộc tính hay phương thức đó từ cả trong lẫn ngoài class. Thông thường khi không khai báo visibility thì chương trình dịch tự nhận nó là public nhưng để cho đúng chuẩn thì mọi người lên khai báo từ khóa này vào thay vì bỏ trống.

    4.4. Tính đa hình (polymorphism)

    Tính đa hình trong lập trình hướng đối tượng là sự đa hình của mỗi hành động cụ thể ở những đối tượng khác nhau. Ví dụ hành động ăn ở các loài động vật hoàn toàn khác nhau như: con heo ăn cám, hổ ăn thịt, con người thì ... ăn hết =)).

    Đó là sự đa hình trong thực tế, còn đa hình trong lập trình thì được hiểu là Lớp Con sẽ viết lại những phương thức ở lớp cha (overwrite).

    Các class cùng implement một interface nhưng chúng có cách thức thực hiện khác nhau cho các method của interface đó.

    5. Thế nào là một hàm static. Phân biệt cách dùng từ khóa static::method() với self::method()

    5.1. Static là gì?

    Static trong lập trình hướng đối tượng là một thành phần tĩnh (có thể là thuộc tính hoặc phương thức) mà nó hoạt động như một biến toàn cục, dù cho nó có được xử lý ở trong bất kỳ một file nào đi nữa (trong cùng một chương trình) thì nó đều lưu lại giá trị cuối cùng mà nó được thực hiện vào trong lớp.

    Để khai báo một thuộc tính hay một phương thức là static thì chúng ta chỉ việc thêm từ khóa static sau viability.

    class ClassName

    {

        //khai báo thuộc tính tĩnh

        visibility static $propertyName;

        //Khai báo phương thức tĩnh

        visibility static function methodName()

        {

            //

        }

    }

    Khi bạn khai báo một thuộc tính hay một phương thức ở dạng static thì bạn sẽ không thể gọi bằng cách thông thường là dùng từ khóa this được nữa mà sẽ có các cách gọi khác như sau:

    Gọi phương thức và thuộc tính tĩnh trong class

    Để gọi phương thức và thuộc tính tĩnh trong class thì chúng ta có thể sử dụng cú pháp self::ten hoặc ClassName::ten hoặc static::ten.

    class ConNguoi

    {

        private static $name = 'Hoi lam gi';

        public static function getName()

        {

            //gọi thuộc tính tĩnh

            return self::$name;

            //hoặc

            return ConNguoi::$name;

        }

     

        public function showAll()

        {

            //gọi phương thức tĩnh

            return  self::getName();

            //hoặc 

            return ConNguoi::getName();

        }

    }

    Gọi phương thức và thuộc tính tĩnh ngoài class

    Để gọi phương thức tĩnh ở bên ngoài class thì chúng ta gọi theo cú pháp ClassName::tenPhuongThuc(), ClassName::$tenthuoctinh.

    class ConNguoi

    {

        public static $name = 'Hoi lam gi';

        public static function getName()

        {

            //gọi thuộc tính tĩnh

            return self::$name;

            //hoặc

            return ConNguoi::$name;

        }

        public static function showAll()

        {

            //gọi phương thức tĩnh

            return  self::getName();

            //hoặc 

            return ConNguoi::getName();

        }

    }

    //gọi thuộc tính tĩnh

    ConNguoi::$name;

    //gọi phương thức tĩnh

    ConNguoi::showAll();

    5.2. Phân biệt cách dùng từ khóa static::method() với self::method()

    Nhìn chung thì cả self và static đều dùng để gọi các thành phần tĩnh trong đối tượng, nhưng nếu chỉ đơn thuần như trong nội bộ class thì cả 2 keywords này đều cho ra kết quả tốt.

    class ConNguoi

    {

        private static $name = 'ConNguoi';

     

        public static function getName()

        {

            echo self::$name;

            echo '
    ';

            echo static::$name;

        }

    }

     

    ConNguoi::getName();

    Vậy liệu nó có cho ra các giá trị khác nhau khi chúng ta sử dụng tính kế thừa trong class? Để biết rõ hơn thì chúng ta sẽ tạo ra các ví dụ để so sánh nó.

    class ConNguoi

    {

        private static $name = 'ConNguoi';

     

        public static function getName()

        {

            echo self::$name;

            echo '
    ';

            echo static::$name;

        }

    }

    class NguoiLon extends ConNguoi

    {

        private static $name = 'NguoiLon';

    }

     

    NguoiLon::getName();

    Sau khi chạy dòng trên thì mình thu được kết quả như sau:

    ConNguoi

     

    Fatal error: Cannot access private property NguoiLon::$name

    Như các bạn đã thấy: Đối với self thì kết quả chạy như bình thường, còn với static thì sao nó lại báo là không thể truy cập vào thuộc tính private mà lại là NguoiLon::$name, phải chăng thằng static này đại diện cho đối tượng hiện tại nên không thể truy xuất được đến thuộc tính $name. Để chắc ăn hơn thì mình thử đổi visibility của biến $name thành protected xem sao?

    class ConNguoi

    {

        protected static $name = 'ConNguoi';

     

        public function getName()

        {

            echo self::$name;

            echo '
    ';

            echo static::$name;

        }

    }

     

    class NguoiLon extends ConNguoi

    {

        protected static $name = 'NguoiLon';

    }

    // NguoiLon::getName();

    $a = new NguoiLon();

    $a->getName();

    Và đây là kết quả mình nhận được:

    ConNguoi

    NguoiLon

    Giờ đã chạy được ngon lành, nhưng khi nó lại cho ra 2 kết quả khác nhau. Từ 2 ví dụ trên chúng ta tạm đưa ra kết luận là static nó có nguyên tắc gần như $this, là đều truy xuất đến đối tượng hiện tại.

    Để hiểu hơn nữa thì mình sẽ tiếp tục tạo ra ví dụ sau và chạy nó:

    class ConNguoi

    {

        protected static $name = 'ConNguoi';

     

        public static function getSelf()

        {

            return new self;

            // or

            // return new static();

        }

        public static function getStatic()

        {

            return new static;

            // or

            // return new static();

        }

    }

     

    class NguoiLon extends ConNguoi

    {

    }

    echo get_class(NguoiLon::getSelf()); //ConNguoi

    echo get_class(NguoiLon::getStatic()); //NguoiLon

    => Kết luận:

    • Self: Truy xuất đến class khai báo nó.

    • Static: Truy xuất đến đối tượng hiện tại.

     

Đánh giá của học viên đã tốt nghiệp

  • Các anh chị nhiệt tình, thân thiện. Em được mở mang nhiều kiến thức

    Nguyễn Hằng ly
  • Các chị dạy rất dễ hiểu và nhiệt tình. Các kiến thức như trong thực tế khi em đi thực tập tại RikkeiSoft. Cám ơn các anh chị nhiều ạ. Chúc Dev có nhiều học viên hơn nữa.

    Vũ Thị Hà Phương
  • Học ở DevPro đã giúp mình có nhiều kinh nghiệm lập trình android thực tế. Tại đây mình được các thầy dạy rất chi tiết theo một lộ trình rõ ràng của dự án cụ thể nên sau này đi làm mình rất dễ bắt nhịp với công việc.

    Nguyễn Trọng Duy
  • Qua khoá học ở DevPro thì em đã có một “ít” vốn trong tay để có thể "bò" trong lĩnh vực vạn người mê này Trong qúa trình học thì em cảm thấy trung tâm suppost rất nhiệt tình từ đồ ăn tối, event và đầu ra :p. Có chị Quyên "sinh gái" siêu nhây và siêu lầy dụ dỗ bán rẻ học viên cho các nhà tuyển dụng :3 **** Đặc biệt các thầy có rất nhiều kinh nghiệm chỉ dạy và giúp đỡ rất nhiệt tính < mấy tháng liền bám càng đi nhờ thấy :p>

    PhạmTiến Đạt
  • Tôi sẽ không khuyên các bạn phải đến DevPro để học tập thay vì những chỗ khác nhưng tôi đã từng là một người giống các bạn. Tôi băn khoăn không biết chọn nơi đâu làm ngọn đèn chỉ lối và tôi đến với Devpro . Mọi người khá hoà đồng , các thầy cũng cực nhiệt tình nhưng cũng có vốn kiến thức rất rộng còn lại là phụ thuộc vào sự nỗ lực của các bạn nữa thôi. Cố lên nhé. #ATran

    Trần Xuân Ái
  • em thấy mọi thứ đều ổn, thầy giáo nhiệt tình trong cách giảng dậy, dev cũng rất quan tâm học viên . Nhưng theo quan điểm của em và nhìn từ sự phát triển của các trung tâm khác , em nghĩ mỗi khóa học ở dev nên có bài tập cũng như dự án giao cho học sinh làm để tạo áp lực cho học viên code, giữa học viên và công ty cần có những buổi giao lưu nhiều hơn, và cũng nên có 1 số bạn trợ giảng giúp thầy đi fix những lỗi cơ bản cho những bạn hay sai , chứ nhiều khi 1 mình thầy mà phải chạy đến từng bàn fix lỗi cũng k xuể , Xin chúc devpro ngày càng phát triển hơn

    Nguyễn Đình Thành
  • Thầy giáo dạy rất nhiệt tình rất dễ hiểu, các chị quản lý vui vẻ, tạo động lực học viên. Bài giảng phong phú bao gồm nhiều kiến thức nền tảng. .., giúp học viên nắm chắc kiến thức. Có điều lớp toàn nam, ko có nữ ạ

    Vũ Văn Thủy
  • -Thầy giáo rất nhiệt tình trong công tác giảng dạy , cũng như vui tính , thầy luôn giúp đỡ bọn e rất nhiệt tình ! Tuy chỉ học với lớp 1 thời gian không quá dài nhưng e cũng cảm thấy tuyệt vời vì đã từng là học trò của thầy ! - Chị Hằng và Chị Quyên rất vui tính và nhiệt tình giúp đỡ bọn e nữa ạ - e chúc trung tâm ngày càng đông học viên hơn nữa

    Phan Trung Phú
  • DevPro là một môi trường tốt để cho những ai chưa biết gì về lập trình theo học. Bên cạnh đó, đội ngũ giảng viên rất chất lượng, nhiệt tình chỉ bảo cả trên lớp lẫn ở nhà. Ngoài ra tôi rất thích chính sách giới thiệu việc làm cho học viên sau khi tốt nghiệp để có thể tiếp với các doanh nghiệp uy tín. Sau hơn 4 tháng học tập tại công ty, tôi đã hoàn toàn tự tin rằng mình có thể tự học hỏi và bắt đầu làm việc ở một công ty mới với vai trò Web Developer. Cảm ơn DevPro vì tất cả!!

    Nguyễn Đức Huy
  • Học một lúc 2 trường, nhưng mình vấn chưa biết tìm đam mê từ đâu. Từ lúc gặp chị Hằng mình đã quyết chọn theo android, và bây giờ mình chưa bao giờ thấy hạnh phúc đến thế. Mình có công việc ổn định, chuẩn bị onsite ở nhật 1 năm hi hi.

    Trần An Hưng
  • 1.Thầy đẹp trai thì không phải bàn rồi!! Lại được cái nhiệt tình!! ok. 2. Công ty có nhiệt tình hỗ trợ không? Công ty có nhiệt tình hỗ trợ sinh viên, vd:tiền học phí được chia làm 3 đợt giúp đỡ những sv khó khăn,.....

    Trương Quang Trường
  • Em thấy trung tâm dạy tốt và chất lượng ạ. Thầy và các chị đều tận tâm, nhiệt tình và hòa đồng. Đặc biệt là giải lao giữa giờ chúng em còn được ăn nhẹ, e rất thích khoản này.

    Trần Thị Hồng Nhung
  • Tại DevPro mình còn được học code trên tool mới nhất của Android, điều đó càng khiến mình thích thú hơn và trở nên say mê từ lúc nào không biết nữa. Không khí học ở đây rất vui vẻ, ngoài giờ học mình cùng các bạn còn được giải lao ăn nhẹ và trò chuyện cùng nhau nên rất thoải mãi.

    Trương Ngọc Đức
  • Dev chính là nơi giúp mình tìm thấy niềm yêu thích code, cũng chính là nơi đã cho mình những bước đi đầu tiên, cho mình những kiến thức nền tảng tốt nhất trên con đường theo đuổi nghề Dev.

    Nguyễn Thanh Hằng
  • Thầy giáo vui tính, nhiệt tình trả lời và giúp đỡ các bạn khi các bạn có thắc mắc hay khi gặp khó khăn. Các anh chị vui tính, thân thiện tạo cảm giác thoải mái và vui vẻ cho các bạn khi học ở đây.

    Cao Minh Lâm
  • Nghĩ lại hồi đấy, không có Devpro thì chắc giờ em phát rồ mất thôi! Em vốn nghĩ mình có thể tự học được, nhưng kiến thức vốn là vô tận, không có người hướng dẫn thì mình sẽ chẳng biết bắt đầu dư lào, bước tiếp là gì? Nhờ DevPro, sự tận tâm của các thầy mà em mới biết à hóa ra mọi thứ thật đơn giản.

    Kim Erico
  • Hồi học ở DevPro, mình rất quý thầy Việt và những người bạn. Từ kiến thức học được từ trung tâm mình đã mạnh dạn đi thực tập ở một công ty lớn của Nhật Bản và đến giờ đã là nhân viên chính thức ở đây rồi. Vui hơn nữa là có bạn học cùng lớp đó giờ đang là đồng nghiệp cùng mình luôn rồi. Hihi

    Nguyễn Thanh Việt
Nguyễn Hằng ly Vũ  Thị Hà Phương Nguyễn Trọng Duy PhạmTiến Đạt Trần Xuân Ái Nguyễn Đình Thành Vũ Văn Thủy Phan Trung Phú Nguyễn Đức Huy Trần An Hưng Trương Quang Trường Trần Thị Hồng Nhung Trương Ngọc Đức Nguyễn Thanh Hằng Cao Minh Lâm Kim Erico Nguyễn Thanh Việt
DevPro Việt Nam