Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Ta yaya Java ya bambanta da sauran shahararrun harsuna? Me yasa Java zai zama yaren farko don koyo? Bari mu ƙirƙiri wani tsari wanda zai taimaka muku koyon Java daga karce da kuma amfani da ƙwarewar shirye-shirye a cikin wasu harsuna. Bari mu lissafa bambance-bambance tsakanin ƙirƙirar lambar samarwa a Java da haɓakawa cikin wasu harsuna. Mikhail Zatepyakin ya karanta wannan rahoto a wani taro na mahalarta nan gaba horon horo Yandex da sauran masu haɓakawa - Java Junior meeting.


- Sannu kowa da kowa, sunana Misha. Ni mai haɓakawa ne daga Yandex.Market, kuma a yau zan gaya muku dalilin da yasa za ku koyi Java da yadda ake yin ta yadda ya kamata. Kuna iya yin tambaya mai ma'ana: me yasa zan ba da wannan labarin, kuma ba mai haɓakawa mai ƙarfi tare da gogewar shekaru masu yawa ba? Gaskiyar ita ce, ni da kaina na yi nazarin Java kwanan nan, kimanin shekara daya da rabi da suka wuce, don haka har yanzu ina tunawa da yadda ta kasance da kuma irin matsalolin da ake ciki.

Shekara guda da ta wuce na sami horo a Yandex.Market. Na ci gaba da baya ga Beru, don Kasuwar kanta, tabbas kun yi amfani da shi. Yanzu ina ci gaba da aiki a can, a cikin wata ƙungiya daban. Muna ƙirƙirar dandamali na nazari don Yandex.Market don abokan kasuwanci.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Mu fara. Me yasa ake koyon Java daga mahangar aiki? Gaskiyar ita ce Java sanannen yaren shirye-shirye ne. Tana da babbar al'umma.

Misali, akwai irin wannan ma'anar TIOBE, sanannen fihirisa na shaharar harsunan shirye-shirye, kuma Java ce ta farko a can. Har ila yau, a kan wuraren aiki, ƙila za ku lura cewa yawancin guraben da aka ba su game da Java ne, wato, ta hanyar haɓakawa a cikin Java, za ku iya samun aiki koyaushe.

Tun da al'umma tana da girma sosai, kowace tambaya da kuke da ita za ta sami amsa akan wasu Rukunin Rubuce-rubuce ko wasu shafuka. Hakanan, lokacin haɓakawa a cikin Java, a zahiri kuna rubuta lamba akan JVM, don haka zaku iya canzawa cikin sauƙi zuwa Kotlin, Scala da sauran yarukan da ke amfani da JVM.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Menene kyau game da Java ta mahangar akida? Akwai harsunan shirye-shirye daban-daban. Suna magance matsaloli daban-daban, kun san hakan. Misali, Python yana da kyau don rubuta rubutun layi ɗaya don magance matsaloli masu sauri.

A gefen ƙari, za ku iya cikakken sarrafa lambar da za a iya aiwatarwa. Misali, muna da motoci, motocin Yandex marasa direba, an rubuta lambar su cikin ƙari. Me yasa? Java yana da irin wannan abu - Mai tara shara. Yana share RAM daga abubuwan da ba dole ba. Wannan abu yana farawa ba tare da bata lokaci ba kuma yana tsayawa-duniya, wato, yana dakatar da sauran shirye-shiryen kuma yana zuwa ƙidayar abubuwa, share ƙwaƙwalwar abubuwa. Idan irin wannan abu yana aiki a cikin jirgi maras nauyi, ba shi da kyau. Jirgin ku zai tuka kai tsaye, a wannan lokacin yana share ƙwaƙwalwar ajiyarsa kuma kada ya kalli hanya kwata-kwata. Saboda haka, an rubuta drone akan masu amfani.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Wadanne matsaloli Java ke magance? Da farko harshe ne don haɓaka manyan shirye-shirye waɗanda aka rubuta tsawon shekaru, da yawa ko ɗaruruwan mutane. Musamman, yawancin bayanan baya a cikin Yandex.Market an rubuta su a cikin Java. Muna da ƙungiyar da aka rarraba a garuruwa da yawa, mutane goma a kowane. Kuma code yana da sauƙin kiyayewa, an tallafa shi tsawon shekaru goma ko fiye, kuma a lokaci guda sababbin mutane sun shigo sun fahimci wannan lambar.

Waɗanne halaye ya kamata harshe ya kasance da shi ta yadda lambar da ke cikinta za ta sami sauƙin tallafawa kuma ta yadda za a iya haɓaka shi cikin sauƙi cikin manyan ƙungiyoyi. Da farko, ya kamata ya zama lambar da za a iya karantawa, kuma ya kamata ya zama mai sauƙi don aiwatar da hanyoyin haɗin gine-gine. Wato, ya kamata a sauƙaƙe rubuta manyan abubuwan da aka rubuta, da sauransu. Duk wannan shine abin da Java ke ba mu. Wannan yare ne mai ma'ana. Yana da sauƙin aiwatar da babban matakin abstractions da hadaddun gine-gine.

Hakanan akwai tsarin tsarin da dakunan karatu na Java, saboda harshen ya fi shekaru 15 da haihuwa. A wannan lokacin, an rubuta duk abin da za a iya rubuta a kai, don haka akwai tarin ɗakunan karatu don duk abin da kuke buƙata.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Wadanne fasaha na asali, a ganina, ya kamata farkon dan wasan JA ya samu? Da farko, wannan shine ilimin ainihin harshen Java. Na gaba wani nau'i ne na Tsarin Injection Dogara. Mai magana na gaba, Kirill, zai yi magana game da wannan sosai. Ba zan yi zurfi da yawa ba. Na gaba shine tsarin gine-gine da ƙirar ƙira. Muna buƙatar samun damar rubuta kyakkyawan lamba don rubuta manyan aikace-aikace. Kuma wannan wani nau'i ne na SQL ko ORM don ayyuka na aiki tare da bayanan. Kuma wannan ya shafi ƙarin ga bayan baya.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Tafi! Java core. Ba zan gano Amurka da gaske a nan ba - kuna buƙatar sanin yaren da kansa. Abin da ya kamata ku kula. Da fari dai, Java ta fitar da nau'o'i da yawa a cikin 'yan shekarun nan, wato a cikin 2014-2015 an fitar da na bakwai, sannan na takwas, na tara, da na goma, da sabbin nau'o'i da yawa, an kuma gabatar da sabbin abubuwa masu sanyi a cikinsu. , alal misali, API Stream Java , lambda, da dai sauransu. Very sanyi, sabo, abubuwa masu kyau da ake amfani da su a cikin lambar samarwa, abin da suke tambaya game da tambayoyin da kuke buƙatar sani. Don haka, kada ku ɗauki littafi daga shiryayye a cikin ɗakin karatu na Java-4 kuma ku je ku koya. Wannan shine shirinmu: mun koyi Java-8 ko sama da haka.

Muna mai da hankali sosai ga sabbin abubuwa kamar Stream API, var, da sauransu. Ana tambayar su yayin tambayoyin kuma ana amfani da su koyaushe a samarwa. Wato API ɗin Rafi yana da sanyi sosai fiye da madaukai, gabaɗaya, abu ne mai sanyi sosai. Tabbatar kula da hankali.

Kuma akwai abubuwa iri-iri kamar masu maimaitawa, Banbance-banbance da sauransu. Abubuwan da ba su da mahimmanci a gare ku idan dai kun rubuta ƙaramin lamba da kanku. Ba ku buƙatar waɗannan keɓancewa, wa ke buƙatar su ko ta yaya? Amma ba shakka za a tambaye su a tambayoyi, tabbas za su kasance masu amfani a gare ku wajen samarwa. Gabaɗaya, ya kamata ku kula da keɓancewa, masu maimaitawa da sauran abubuwa.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Tsarin bayanai. Ba za ku iya tafiya ba tare da tsari ba, amma zai yi kyau idan ba kawai ku san cewa akwai saiti, ƙamus, da zanen gado ba. Haka kuma daban-daban aiwatar da Tsarin. Misali, ƙamus iri ɗaya a Java yana da aiwatarwa da yawa, gami da HashMap da TreeMap. Suna da asymptotics daban-daban, an tsara su daban a ciki. Kuna buƙatar sanin yadda suke bambanta da lokacin amfani da wanne.

Hakanan zai yi kyau sosai idan kun san yadda waɗannan tsarin bayanan ke aiki a ciki. Wato, ba shi da sauƙi a san asymptotics ɗin su - nawa fare yake aiki, tsawon lokacin fasinjan yana aiki, amma yadda tsarin ke aiki a ciki - alal misali, menene guga a HashMap.

Har ila yau, yana da daraja kula da bishiyoyi da zane-zane. Waɗannan abubuwa ne waɗanda ba su da yawa a cikin lambar samarwa, amma sun shahara a cikin tambayoyin. Saboda haka, kuna buƙatar samun damar ratsa bishiyoyi, zane-zane a faɗi da zurfi. Waɗannan duk algorithms masu sauƙi ne.

Da zaran ka fara rubuta kowace babbar lamba, hadaddun, ta amfani da dakunan karatu, Multi-class code, za ka gane cewa yana da wuya a gare ku ba tare da gina tsarin da warware dogara. Waɗannan su ne da farko Maven da Gradle. Suna ba ku damar shigo da ɗakunan karatu cikin aikin ku a layi ɗaya. Wato, kuna rubuta xml mai layi ɗaya kuma ku shigo da ɗakunan karatu cikin aikin. Babban tsarin. Su kusan iri ɗaya ne, yi amfani da ko dai ɗaya - Maven ko Gradle.

Na gaba - wani nau'in tsarin sarrafa sigar. Ina ba da shawarar Git saboda ya shahara kuma akwai tarin koyawa. Kusan kowa yana amfani da Git, abu ne mai kyau, ba za ku iya rayuwa ba tare da shi ba.

Da kuma wani nau'in yanayin ci gaba. Ina ba da shawarar IntelliJ Idea. Yana haɓaka aikin haɓakawa sosai, yana taimaka muku da yawa, yana rubuta muku duk lambar tukunyar jirgi, gabaɗaya, yana da kyau.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Hanyoyin haɗi daga zamewar: SQLZOO, habrapost

SQL. Kadan game da masu goyon baya. Akwai ainihin abin ban dariya a nan. Kwanaki biyu kafin hira ta biyu ta horarwa, wata yarinya HR ta kira ni ta ce nan da kwana biyu za su tambaye ni game da SQL da HTTP, ina bukatan koya. Kuma na san kusan komai game da SQL ko HTTP. Kuma na sami wannan kyakkyawan shafin - SQLZOO. Na koyi SQL akan sa a cikin sa'o'i 12, Ina nufin, SQL syntax, yadda ake rubuta SELECT queries, JOIN, da sauransu. Shafi mai kyau sosai, Ina ba da shawarar shi sosai. A gaskiya, cikin sa'o'i 12 na koyi kashi 90% na abin da na sani yanzu.

Kuma yana da kyau sanin gine-ginen bayanai. Waɗannan su ne kowane nau'in maɓalli, fihirisa, daidaitawa. Akwai jerin rubuce-rubuce game da wannan akan Habré.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

A cikin Java, ban da SQL, akwai kowane nau'in tsarin taswirar abubuwan da ke da alaƙa kamar JPA. Akwai wani code. A cikin hanyar farko akwai SQL code - SELECT id name DAGA info.users INA id IN userIds. Daga bayanan masu amfani, daga tebur, ana samun ID da sunayensu.

Bayan haka, akwai taswirar taswira da ke juya abu daga tushe zuwa abin Java. Kuma akwai hanya ta uku da ke ƙasa da ke aiwatar da wannan lambar. Ana iya maye gurbin duk waɗannan ta amfani da JPA tare da layi ɗaya, wanda aka rubuta a ƙasa. Yana yin abu iri ɗaya - nemo All ByIdIn. Wato, bisa sunan hanyar, yana haifar da tambayar SQL a gare ku.

Abu mai sanyi sosai. Ni kaina, lokacin da ban san SQL ba, na yi amfani da JPA. Gabaɗaya, kula. Idan kun yi kasala don koyon SQL, bala'i ne. Kuma, a gaba ɗaya, wuta!

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

bazara Wanene ya ji irin wannan abu kamar tsarin bazara? Kuna ganin adadin ku nawa ne? Ba tare da dalili ba. An haɗa lokacin bazara a cikin buƙatun kowane guraben baya na Java na biyu. Idan ba tare da shi ba, babu wani wuri a cikin babban ci gaba. Menene Spring? Da farko, wannan shine tsarin allurar Dogara. Game da wannan kuma zai fada mai magana na gaba. Amma a takaice, wannan abu ne da ke ba ka damar sauƙaƙe shigo da abin dogaro na wasu azuzuwan zuwa ga wasu. Wato an sauƙaƙa sanin abin dogaro.

Spring Boot wani yanki ne na bazara wanda ke ba ku damar gudanar da aikace-aikacen sabar ku tare da maɓalli ɗaya. Kuna zuwa THID, danna maɓallai biyu, kuma yanzu kuna da aikace-aikacen uwar garken ku yana aiki akan localhost 8080. Wato, ba ku rubuta layi ɗaya na lamba ba tukuna, amma ya riga ya yi aiki. Abu mai sanyi sosai. Idan ka rubuta wani abu naka, wuta!

Spring babban tsari ne mai girma. Ba wai kawai yana ɗaukar aikace-aikacen uwar garken ku ba kuma yana warware Dogara Injection. Yana ba ku damar yin tarin abubuwa, gami da ƙirƙirar hanyoyin REST API. Wato, ka rubuta wata hanya kuma ka makala bayanin Get taswira gare ta. Kuma yanzu kun riga kuna da wata hanya akan localhost wanda ke rubuta muku Sannu duniya. Layi biyu na code kuma yana aiki. Kaya mai sanyi.

Spring kuma yana sauƙaƙe gwajin rubuce-rubuce. Babu wata hanya ba tare da gwaji a cikin babban ci gaba ba. Ana buƙatar gwada lambar. Don wannan dalili, Java yana da ɗakin karatu mai kyau JUnit 5. Kuma JUnit gabaɗaya, amma sabon sigar ita ce ta biyar. Akwai komai don gwaji, kowane irin ikirari da sauran abubuwa.

Kuma akwai tsarin Mockito mai ban mamaki. Yi tunanin cewa kuna da wasu ayyuka waɗanda kuke son gwadawa. Ayyukan yana yin abubuwa da yawa, ciki har da, wani wuri a tsakiya, yana shiga cikin VKontakte tare da ID ɗin ku, misali, kuma yana karɓar sunan farko da na ƙarshe na mai amfani VKontakte daga ID ɗin. Wataƙila ba za ku haɗa da VKontakte a cikin gwaje-gwaje ba, wannan baƙon abu ne. Amma kuna buƙatar gwada aikin, don haka kun sanya wannan aji, ta amfani da Mockito, mok shi, kwaikwayi shi.

Za ku ce idan wata bukata ta zo wannan ajin mai ID irin wannan, ta dawo da wasu suna na karshe, misali, Vasya Pupkin. Kuma zai yi aiki. Wato, zaku gwada duk ayyuka don mok aji ɗaya. Abu mai sanyi sosai.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Hanyar haɗi daga zamewa

Tsarin ƙira. Menene shi? Waɗannan samfura ne don magance matsalolin da suka taso a cikin haɓakawa. A cikin ci gaba, matsaloli iri ɗaya ko makamantansu galibi suna tasowa wanda zai yi kyau a warware ko ta yaya da kyau. Saboda haka, mutane sun fito da mafi kyawun ayyuka, wasu samfura, kan yadda za a magance waɗannan matsalolin.

Akwai gidan yanar gizon da aka fi sani da alamu - refactoring.guru, za ku iya karanta shi, gano abin da alamu ke akwai, karanta gungu na ka'idar. Matsalar ita ce a zahiri ba ta da amfani. A gaskiya ma, alamu ba tare da yin aiki ba ba su da amfani musamman.

Za ku ji game da wasu alamu kamar Singletone ko magini. Wanene ya ji waɗannan kalmomi? Mutane da yawa. Akwai irin waɗannan alamu masu sauƙi waɗanda za ku iya aiwatar da kanku. Amma mafi yawan alamu: dabarun, masana'anta, facade - ba a bayyana inda za a yi amfani da su ba.

Kuma har sai kun ga a aikace a cikin lambar wani wurin da aka yi amfani da wannan tsari, ba za ku iya amfani da shi da kanku ba. Saboda haka, yin aiki yana da mahimmanci tare da alamu. Kuma kawai karanta game da su akan refactoring.guru ba shi da taimako sosai, amma tabbas yana da daraja a yi.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Me yasa ake buƙatar alamu? Bari mu ce kuna da takamaiman ajin Mai amfani. Yana da Id da Suna. Dole ne kowane mai amfani ya sami duka Id da Suna. Babban hagu shine aji.

Menene hanyoyin fara mai amfani? Akwai zaɓuɓɓuka biyu - ko dai mai gini ko saiti. Menene illolin duka hanyoyin biyu?

Mai gini sabon Mai amfani (7, "Bond"), to. Yanzu bari mu ce ba mu da ajin User, sai dai wani, mai lambobi bakwai. Za ku sami magini mai ɗauke da lambobi bakwai a jere. Ba a bayyana mene ne waɗannan lambobin ba kuma wane ne daga cikin su na wace dukiya. Mai zanen ba shi da kyau.

Zabi na biyu shine saiti. Kuna rubuta a fili: setId(7), setName ("Bond"). Kun fahimci ko wace dukiya ce ta wacce filin. Amma saitin yana da matsala. Na farko, kuna iya mantawa da sanya wani abu, na biyu kuma, abinku ya zama mai canzawa. Wannan ba madaidaicin zaren ba ne kuma yana rage saurin karanta lambar. Shi ya sa mutane suka zo da kyakkyawan tsari - magini.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Menene wannan game da? Bari mu yi ƙoƙari mu haɗa fa'idodin hanyoyin biyu-mai tsarawa da mai gini-a ɗaya. Mun yi wani abu, Builder, wanda kuma zai kasance yana da Id and Name fields, wanda shi kansa za a gina shi bisa tsarin saiti, wanda kuma zai sami hanyar Build wanda zai dawo muku da sabon User tare da dukkan sigogi. Muna samun abu maras canzawa da saiti. Sanyi!

Menene matsalolin? A nan muna da classic Builder. Matsalar ita ce har yanzu muna iya mantawa da bincika a wani filin. Kuma idan mun manta ziyarci ID, a cikin wannan yanayin a cikin Builder an fara shi zuwa sifili, saboda nau'in int ba shi da tushe. Kuma idan muka sanya Sunan "Bond" kuma muka manta da ziyartar ofishin ID, za mu sami sabon Mai amfani mai id "0" da sunan "Bond". Ba sanyi.

Mu yi kokari mu yaki wannan. A cikin Builder za mu canza int zuwa int ta yadda ba za a iya warware shi ba. Yanzu komai yana da kyau.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Idan muka yi ƙoƙarin ƙirƙirar Mai amfani mai suna "Bond", manta da saka ID ɗinsa, za mu sami banɗaɗɗen maƙasudi, saboda ID ɗin ba ya warware, kuma magini yana da ɓarna, musamman ban da nuni.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Amma har yanzu muna iya mantawa da saka suna, don haka muka saita sake kunnawa zuwa banza. Yanzu, lokacin da muka gina kayanmu daga Builder, yana bincika cewa filin ba ya lalace. Kuma ba wannan kadai ba ne.

Bari mu kalli misali na ƙarshe. A wannan yanayin, idan muka ko ta yaya muka sanya ɓarna a cikin lokacin lokacin ID, zai yi kyau nan da nan sanin cewa kun yi shi kuma ba shi da kyau cewa kuna yin kuskure a yanzu.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Kuna buƙatar jefa kuskure ba a lokacin ƙirƙirar mai amfani ba, amma lokacin da kuka saita null zuwa ID ɗin. Saboda haka, a cikin Builder za mu canza saiti Integer zuwa int, kuma nan da nan zai rantse cewa sun jefar da banza.

A taqaice, mene ne amfanin? Akwai tsari mai sauƙi na magini, amma ko da aiwatar da shi yana da wasu dabaru, don haka yana da kyau sosai don kallon aiwatarwa daban-daban na alamu. Kowane tsari yana da ɗimbin aiwatarwa. Wannan duk yana da ban sha'awa sosai.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Ta yaya za mu rubuta Builder a cikin lambar samarwa? Ga Mai Amfaninmu. Muna haɗa jujjuyawar Gine-gine daga ɗakin karatu na Lombok zuwa gare shi, kuma ita kanta ta haifar mana da magini. Wato, ba mu rubuta kowace lamba, amma Java ya riga ya yi tunanin cewa wannan ajin yana da magini, kuma za mu iya kiransa kamar haka.

Na riga na faɗi cewa Java yana da ɗakunan karatu kusan komai, gami da Lombok, ɗakin karatu mai kyau wanda ke ba ku damar guje wa rubuta tukunyar jirgi. Mai gini, SAMU.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Alamu na iya zama gine-gine - alaka ba kawai ga aji ɗaya ba, amma ga tsarin gaba ɗaya. Akwai irin wannan ƙa'ida mai kyau a ƙirar tsarin: Ƙa'idar Nauyi Guda. Me yake magana akai? Gaskiyar cewa kowane aji dole ne ya kasance yana da alhakin wasu ayyukansa. A wannan yanayin, muna da Mai Gudanarwa wanda ke sadarwa tare da masu amfani, abubuwan JSON. Akwai Facade, wanda ke canza abubuwan JSON zuwa samfuran da aikace-aikacen Java zai yi aiki da su. Akwai Sabis mai rikitarwa wanda ke aiki tare da waɗannan samfuran. Akwai Abun Samun Bayanai wanda ke sanya waɗannan samfuran a cikin ma'ajin bayanai da kuma dawo da su daga ma'aunin bayanai. Kuma akwai kanta database. Wato ba duka a aji daya bane, amma muna yin ajujuwa daban-daban guda biyar, wannan kuma wani tsari ne.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Da zarar kun koyi Java ko žasa, yana da kyau ku rubuta aikinku wanda zai sami bayanai, aiki tare da wasu APIs, da fallasa aikace-aikacen sabar ku ga abokan ciniki na REST API. Wannan zai zama babban abu don ƙarawa zuwa ci gaba, zai zama kyakkyawan ƙarshen karatun ku. Da wannan za ku iya zuwa ku sami aiki.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

Ga misalin aikace-aikacen uwar garken nawa. A cikin shekara ta biyu, na rubuta takarda tare da mutanen. Suna rubuta aikace-aikacen wayar hannu don shirya abubuwan. A can, masu amfani za su iya shiga ta hanyar VKontakte, sanya maki akan taswira, ƙirƙirar abubuwan da suka faru, gayyatar abokansu zuwa gare su, adana hotunan abubuwan da suka faru, da sauransu.

Menene na yi a cikin aikin? Rubuta aikace-aikacen uwar garken a cikin Spring Boot ba tare da amfani da SQL ba. Ban san shi ba, na yi amfani da JPA. Me zai iya yi? Shiga cikin VK ta hanyar OAuth-2. Ɗauki alamar mai amfani, je zuwa VK da shi, bincika cewa ainihin mai amfani ne. Samun bayanai game da masu amfani ta hanyar VKontakte. Ya sami damar adana bayanai a cikin rumbun adana bayanai, kuma ta hanyar JPA. Da basira ajiye hotuna da sauran fayiloli a cikin ƙwaƙwalwar kwamfuta, da ajiye hanyoyin haɗin kai zuwa gare su a cikin ma'ajin bayanai. A lokacin ban san cewa akwai abubuwan CLOB a cikin ma'ajin bayanai ba, don haka na yi haka. Akwai REST API don masu amfani, aikace-aikacen abokin ciniki. Kuma akwai gwajin naúrar don aiki na asali.

[Ƙaramin misali na nasarar koyon Java na nasara. A shekara ta farko a jami'a, an koya mini C# kuma an ba ni fahimtar shirye-shiryen OOP - menene azuzuwan, musaya, abstraction, da dalilin da yasa ake buƙatar su. Ya taimake ni da yawa. Idan ba tare da wannan ba, koyon Java yana da wahala sosai; ba a bayyana dalilin da yasa ake buƙatar azuzuwan ba.

Me yasa koyon Java da yadda ake yin ta yadda ya kamata. Yandex rahoton

A shekara ta biyu a jami'a, sun sake koyar da Java core, amma ban tsaya a nan ba, na je na karanta Spring da kaina na rubuta aikin kwas, aikina, wanda na ambata a sama. Kuma tare da wannan duka, na je neman horo a Yandex, na yi hira, kuma na shiga Yandex.Market. A can na rubuta bayanan baya ga Beru, wannan shine kasuwar mu, kuma ga Yandex.Market kanta.

Bayan haka, watanni shida da suka gabata, na koma wata ƙungiya a cikin Kasuwar ɗaya. Muna yin nazari don abokan kasuwanci. Muna cikin dandalin nazari, akwai mu uku a baya, don haka ina da tasiri mai yawa akan aikin. Yana da ban sha'awa sosai, a zahiri. Wato, a zahiri muna samar da bayanai akan kasuwa - menene tallace-tallace, a cikin waɗanne nau'ikan, a waɗanne samfura, ga abokan kasuwanci, manyan sanannun kamfanoni. Kuma mu uku ne kawai, muna rubuta wannan lambar, kuma yana da kyau sosai.

Na gode! Hanyoyin haɗi masu amfani:
- "Java 8. Jagoran Mafari".
- Tsarin Bayanai.
- SQLZOO.
- Daidaita Database.
- Tsarin Zane.
- Samfuran Zane.
- Lambar Tsafta.
- Java mai inganci.

source: www.habr.com

Add a comment