Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Cén difríocht atá idir Java agus teangacha coitianta eile? Cén fáth gur chóir go mbeadh Java mar an chéad teanga le foghlaim? Cruthaímid plean a chabhróidh leat Java a fhoghlaim ón tús agus trí scileanna ríomhchlárúcháin a chur i bhfeidhm i dteangacha eile. Déanaimis liosta de na difríochtaí idir cód táirgthe a chruthú i Java agus forbairt i dteangacha eile. Léigh Mikhail Zatepyakin an tuarascáil seo ag cruinniú do rannpháirtithe sa todhchaí intéirneachtaí Yandex agus forbróirí tosaigh eile - Java Junior meetup.


- Dia duit gach duine, Misha is ainm dom. Is forbróir mé ó Yandex.Market, agus inniu inseoidh mé duit cén fáth Java a fhoghlaim agus conas é a dhéanamh go héifeachtach. Féadfaidh tú ceist réasúnta a chur: cén fáth a mbeidh an scéal seo á insint agam, agus nach bhforbróir láidir éigin a bhfuil taithí na mblianta aige? Is é fírinne an scéil go ndearna mé féin staidéar ar Java le déanaí, tuairim is bliain go leith ó shin, mar sin is cuimhin liom fós cad é mar a bhí agus cad iad na deacrachtaí atá ann.

Bliain ó shin fuair mé intéirneacht ag Yandex.Market. D'fhorbair mé an t-inneall do Berú, don Mhargadh féin, is dócha gur úsáid tú é. Anois leanaim orm ag obair ann, i bhfoireann eile. Cruthaímid ardán anailíse do Yandex.Market do chomhpháirtithe gnó.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Ar aghaidh linn. Cén fáth Java a fhoghlaim ó thaobh praiticiúil de? Is é fírinne an scéil gur teanga ríomhchlárúcháin an-cháiliúil í Java. Tá pobal an-mhór aige.

Mar shampla, tá a leithéid de innéacs TIOBE ann, innéacs a bhfuil an-tóir air maidir leis an éileamh atá ar theangacha ríomhchlárúcháin, agus tá Java sa chéad áit ann. Chomh maith leis sin, ar shuíomhanna poist, is dócha go dtabharfaidh tú faoi deara go mbaineann an chuid is mó de na folúntais le Java, is é sin, trí fhorbairt i Java, is féidir leat post a fháil i gcónaí.

Ós rud é go bhfuil an pobal an-mhór, gheobhaidh aon cheist atá agat freagra ar roinnt Stack Overflow nó ar shuíomhanna eile. Chomh maith leis sin, agus tú ag forbairt i Java, tá tú ag scríobh cód ar an JVM i ndáiríre, ionas gur féidir leat aistriú go héasca go Kotlin, Scala agus teangacha eile a úsáideann an JVM.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Cad atá go maith faoi Java ó thaobh idé-eolaíoch de? Tá teangacha ríomhchlárúcháin éagsúla ann. Réitíonn siad fadhbanna éagsúla, tá a fhios agat sin. Mar shampla, tá Python iontach chun scripteanna aon-líne a scríobh chun fadhbanna tapa a réiteach.

Ar an taobh móide, is féidir leat an cód inrite a rialú go hiomlán. Mar shampla, tá gluaisteáin againn, gluaisteáin gan tiománaí Yandex, tá a gcód scríofa i buntáistí. Cén fáth? Tá a leithéid de rud ag Java - Bailitheoir Dramhaíola. Glanann sé RAM rudaí gan ghá. Tosaíonn an rud seo go spontáineach agus stopann sé an domhan, is é sin, stopann sé an chuid eile den chlár agus téann sé chun rudaí a chomhaireamh, cuimhne soiléir ar rudaí. Má oibríonn a leithéid de rud i drone, níl sé fionnuar. Beidh do drone ag tiomáint díreach, ag an nóiméad seo soiléir a chuimhne agus gan breathnú ar an mbóthar ar chor ar bith. Dá bhrí sin, tá an drone scríofa ar na buntáistí.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Cad iad na fadhbanna a réitíonn Java? Is teanga í go príomha chun cláir mhóra a fhorbairt a scríobhtar thar na blianta, ag na dosaenacha nó na céadta duine. Go háirithe, tá go leor den inneall i Yandex.Market scríofa i Java. Tá foireann dáilte againn i roinnt cathracha, deichniúr i ngach ceann acu. Agus tá an cód éasca a choimeád ar bun, tá sé tacaíocht le haghaidh deich mbliana nó níos mó, agus ag an am céanna daoine nua teacht isteach agus a thuiscint an cód seo.

Cad iad na tréithe ar cheart a bheith ag teanga ionas go mbeidh tacaíocht éasca ag an gcód inti agus ionas gur féidir é a fhorbairt go héasca i bhfoirne móra. Ar an gcéad dul síos, ba chóir go mbeadh cód inléite aige, agus ba cheart go mbeadh sé éasca réitigh ailtireachta casta a chur i bhfeidhm. Is é sin, ba chóir go mbeadh sé éasca achoimrí ardleibhéil a scríobh, etc. Seo go léir a sholáthraíonn Java dúinn. Is teanga í seo atá dírithe ar oibiachtaí. Tá sé thar a bheith éasca astarraingtí ardleibhéil agus ailtireachtaí casta a chur i bhfeidhm.

Tá go leor creataí agus leabharlanna ann freisin do Java, toisc go bhfuil an teanga níos mó ná 15 bliana d'aois. Le linn an ama seo, scríobhadh gach rud a d'fhéadfaí a scríobh air, agus mar sin tá tonna de leabharlanna ann do gach rud a d'fhéadfadh a bheith uait.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Cad iad na bunscileanna, i mo thuairim, ar cheart d’imreoir LCP tosaigh a bheith acu? Ar an gcéad dul síos, is é seo eolas ar chroítheanga Java. Ar Aghaidh tá cineál éigin de chreat Instealladh Spleáchais. Labhróidh an chéad chainteoir eile, Kirill, faoi seo ar bhealach níos iomláine. Ní rachaidh mé ró-dhomhain. Is é Next an ailtireacht agus patrúin dearaidh. Ní mór dúinn a bheith in ann cód ailtireachta álainn a scríobh chun feidhmchláir mhóra a scríobh. Agus é seo de shaghas éigin SQL nó ORM le haghaidh tascanna oibriú leis an mbunachar sonraí. Agus baineann sé seo níos mó leis an inneall.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Téigh! Java croí. Ní aimseoidh mé Meiriceá anseo i ndáiríre - ní mór duit an teanga féin a bheith ar eolas agat. Cad ba cheart duit aird a thabhairt air. Ar an gcéad dul síos, tá go leor leaganacha eisithe ag Java le blianta beaga anuas, is é sin, i 2014-2015 eisíodh an seachtú, ansin an t-ochtú, naoú, deichiú, a lán leaganacha nua, agus tugadh isteach a lán rudaí fionnuara nua iontu. , mar shampla, an Java Stream API , lambda, etc. Rudaí an-fhionnuar, úra, fionnuar a úsáidtear i gcód táirgthe, cad a iarrann siad in agallaimh agus nach mór duit fios a bheith agat. Mar sin, níor chóir duit leabhar a thógáil ón seilf sa leabharlann Java-4 agus dul chun é a fhoghlaim. Is é seo ár bplean: foghlaim againn Java-8 nó níos airde.

Tugaimid aird ghéar ar nuálaíochtaí cosúil le Stream API, var, etc. Iarrtar orthu le linn agallaimh agus úsáidtear iad i gcónaí i dtáirgeadh. Is é sin, tá an Sruth API i bhfad níos fuaire ná lúb, go ginearálta, rud an-fionnuar. Bí cinnte aird a thabhairt.

Agus tá gach cineál rudaí cosúil le iterators, Eisceachtaí agus mar sin de. Rudaí nach bhfuil tábhacht leo chomh fada agus a scríobhann tú cód beag duit féin. Níl na hEisceachtaí seo ag teastáil uait, cé atá ag teastáil uathu ar aon nós? Ach is cinnte go n-iarrfar orthu ag agallaimh, is cinnte go mbeidh siad úsáideach duit i dtáirgeadh. Go ginearálta, ba chóir duit aird a thabhairt ar Eisceachtaí, iterators agus rudaí eile.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Struchtúir sonraí. Ní féidir leat dul gan struchtúir, ach beidh sé iontach mura bhfuil a fhios agat go bhfuil tacair, foclóirí agus bileoga ann. Agus freisin struchtúir éagsúla a chur i bhfeidhm. Mar shampla, tá go leor feidhmiúcháin ag an bhfoclóir céanna i Java, lena n-áirítear HashMap agus TreeMap. Tá asymptotics éagsúla acu, tá struchtúr difriúil acu taobh istigh. Ní mór duit fios a bheith agat cad iad na difríochtaí atá eatarthu agus cathain a úsáidfidh tú cén ceann díobh.

Beidh sé an-fhionnuar freisin má tá a fhios agat conas a oibríonn na struchtúir sonraí seo go hinmheánach. Is é sin, níl sé éasca a gcuid asymptotics a fhios - cé mhéad a oibríonn an geall, cé chomh fada agus a oibríonn an pas, ach conas a oibríonn an struchtúr taobh istigh - mar shampla, cad is buicéad i HashMap.

Is fiú aird a thabhairt freisin ar chrainn agus ar ghraif. Is rudaí iad seo nach bhfuil an-choitianta i gcód táirgthe, ach is breá leo ag agallaimh. Dá réir sin, ní mór duit a bheith in ann crainn, graif ar leithead agus doimhneacht a thrasnú. Is halgartaim shimplí iad seo go léir.

Chomh luath agus a thosaíonn tú ag scríobh aon chód mór, casta, ag baint úsáide as leabharlanna, cód il-aicme, tuigfidh tú go bhfuil sé deacair duit gan córais a thógáil agus spleáchais a réiteach. Is iad seo go príomha Maven agus Gradle. Ligeann siad duit leabharlanna a allmhairiú isteach i do thionscadal i líne amháin. Is é sin, scríobhann tú xml aon-líne agus iompórtálann tú leabharlanna isteach sa tionscadal. Córais iontach. Tá siad beagnach mar an gcéanna, bain úsáid as ceachtar acu - Maven nó Gradle.

Next - de chineál éigin córas rialaithe leagan. Molaim Git mar tá tóir air agus tá tonna ranganna teagaisc ann. Úsáideann beagnach gach duine Git, is rud iontach é, ní féidir leat maireachtáil gan é.

Agus timpeallacht forbartha de chineál éigin. Molaim IntelliJ Idea. Cuireann sé dlús leis an bpróiseas forbartha go mór, cabhraíonn sé go mór leat, scríobhann sé an cód coire go léir duit, go ginearálta, tá sé iontach.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Naisc ón sleamhnán: SQLZOO, habrapost

SQL. Beagán faoi backenders. I ndáiríre bhí cás greannmhar anseo. Dhá lá roimh mo dhara agallamh intéirneachta, chuir cailín AD glaoch orm agus dúirt sí go gcuirfidís ceist orm i gceann dhá lá faoi SQL agus HTTP, go gcaithfinn é a fhoghlaim. Agus bhí a fhios agam beagnach rud ar bith faoi SQL nó HTTP. Agus fuair mé an suíomh fionnuar seo - SQLZOO. D'fhoghlaim mé SQL ar sé i 12 uair an chloig, ciallóidh mé, SQL error, conas a scríobh ceisteanna SELECT, Join, etc Suíomh an-fionnuar, molaim go mór é. Go deimhin, i 12 uair an chloig d'fhoghlaim mé 90% dá bhfuil ar eolas agam anois.

Agus tá sé iontach freisin go mbeadh a fhios ailtireacht bunachar sonraí. Is iad seo gach cineál eochracha, innéacsanna, normalú. Tá sraith postálacha faoi seo ar Habré.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

I Java, chomh maith le SQL, tá gach cineál córais léarscáilithe Réada-choibhneasta ar nós JPA. Tá roinnt cód. Ar an gcéad mhodh tá roinnt cód SQL - SELECT ainm id Ó info.users WHERE id IN userIds. Ó bhunachar sonraí na n-úsáideoirí, ón tábla, faightear a n-aitheantais agus a n-ainmneacha.

Ansin, tá mapálaí áirithe ann a athraíonn réad ón mbonn go réad Java. Agus tá tríú modh thíos a fhorghníomhaíonn an cód seo i ndáiríre. Is féidir é seo go léir a chur in ionad trí úsáid a bhaint as JPA le líne amháin, atá scríofa thíos. Déanann sé an rud céanna - aimsigh All ByIdIn. Is é sin, bunaithe ar ainm an mhodha, gineann sé ceist SQL duit.

Rud an-fhionnuar. Bhain mé féin úsáid as JPA nuair nach raibh a fhios agam SQL. Go ginearálta, aird a thabhairt. Má tá tú ró-leisciúil SQL a fhoghlaim, is tubaiste é. Agus, go ginearálta, tine!

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Earraigh. Cé a chuala trácht ar a leithéid de chreatlach an Earraigh? An bhfeiceann tú cé mhéad agaibh atá ann? Ní gan chúis. Tá an t-Earrach san áireamh i riachtanais gach dara folúntas backend Java. Gan é, i ndáiríre níl aon áit i bhforbairt mhór. Cad é an t-Earrach? Ar an gcéad dul síos, is creat Instealladh Spleáchais é seo. Faoi seo freisin inseoidh cainteoir eile. Ach i mbeagán focal, is rud é seo a ligeann duit é a dhéanamh níos éasca spleáchais roinnt ranganna a allmhairiú isteach i ranganna eile. Is é sin, simplítear eolas ar spleáchais.

Is píosa Earraigh é Tosaithe Earraigh a ligeann duit d’fheidhmchlár freastalaí a rith le cnaipe amháin. Téann tú chuig THID, brúigh cúpla cnaipí, agus anois tá d’iarratas freastalaí ar bun agus ag rith ar localhost 8080. Is é sin, níl aon líne amháin cód scríofa agat go fóill, ach tá sé ag obair cheana féin. Rud an-fhionnuar. Má scríobhann tú rud éigin de do chuid féin, tine!

Is creat an-mhór é an earraigh. Ní hamháin go bpiocann sé d’iarratas freastalaí suas agus réitíonn sé Instealladh Spleáchais. Ligeann sé duit a bunch rudaí a dhéanamh, lena n-áirítear modhanna REST API a chruthú. Is é sin, scríobh tú modh éigin agus cheangail tú an nóta mapála Faigh leis. Agus anois tá modh éigin agat cheana féin ar localhost a scríobhann Dia duit ar domhan chugat. Dhá líne de chód agus oibríonn sé. Stuif fionnuar.

Déanann an earrach tástálacha scríbhneoireachta níos éasca freisin. Níl aon bhealach gan tástáil i bhforbairt mhór. Ní mór an cód a thástáil. Chun na críche sin, tá leabharlann fionnuar ag Java JUnit 5. Agus JUnit i gcoitinne, ach is é an leagan is déanaí an cúigiú. Tá gach rud le haghaidh tástála, gach cineál dearbhuithe agus rudaí eile.

Agus tá creat iontach Mockito ann. Samhlaigh go bhfuil feidhmiúlacht éigin agat ar mhaith leat a thástáil. Déanann an fheidhmiúlacht a lán rudaí, lena n-áirítear, áit éigin sa lár, logálann sé isteach VKontakte le do ID, mar shampla, agus faigheann sé an chéad ainm agus sloinne an úsáideora VKontakte ón ID. Is dócha nach gcuirfidh tú VKontakte san áireamh sna tástálacha, is aisteach an rud é sin. Ach ní mór duit an fheidhmiúlacht a thástáil, agus mar sin rinne tú an rang seo, ag baint úsáide as Mockito, magadh é, déan aithris air.

Déarfaidh tú nuair a thagann iarratas chuig an rang seo le haitheantas den sórt sin agus a leithéid, go dtugann sé sloinne éigin ar ais, mar shampla, Vasya Pupkin. Agus oibreoidh sé. Is é sin, déanfaidh tú an fheidhmiúlacht go léir a thástáil le haghaidh mok rang a haon. Rud an-fhionnuar.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Nasc ón sleamhnán

Patrúin dearadh. An rud atá ann? Is teimpléid iad seo chun fadhbanna tipiciúla a thagann chun cinn le linn forbartha a réiteach. Le linn na forbartha, is minic a thagann fadhbanna comhionanna nó comhchosúla chun cinn a mbeadh sé iontach iad a réiteach ar bhealach maith. Mar sin, tháinig daoine suas le dea-chleachtais, teimpléid áirithe, maidir le conas na fadhbanna seo a réiteach.

Tá suíomh gréasáin ann leis na patrúin is coitianta - refactoring.guru, is féidir leat é a léamh, a fháil amach cad iad na patrúin atá ann, léigh bunch teoirice. Is í an fhadhb atá ann go bhfuil sé beagnach useless. Go deimhin, níl patrúin gan cleachtadh úsáideach go háirithe.

Cloisfidh tú faoi roinnt patrúin mar Singletone nó Builder. Cé a chuala na focail seo? A lán daoine. Tá patrúin simplí den sórt sin ann ar féidir leat tú féin a chur i bhfeidhm. Ach an chuid is mó de na patrúin: straitéis, monarcha, facade - níl sé soiléir cén áit ar cheart iad a chur i bhfeidhm.

Agus go dtí go bhfeiceann tú go praiticiúil i gcód duine éigin eile áit a gcuirtear an patrún seo i bhfeidhm, ní bheidh tú in ann é a chur i bhfeidhm tú féin. Dá bhrí sin, tá cleachtas an-tábhachtach le patrúin. Agus nach bhfuil ach léamh mar gheall orthu ar refactoring.guru iontach cabhrach, ach is cinnte fiú é a dhéanamh.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Cén fáth a bhfuil gá le patrúin? Ligean le rá go bhfuil rang Úsáideora áirithe agat. Tá ID agus Ainm aige. Caithfidh ID agus Ainm a bheith ag gach Úsáideoir. Ar chlé tá an seomra ranga.

Cad iad na bealaí chun Úsáideoir a thúsú? Tá dhá rogha ann - cruthaitheoir nó socraitheoir. Cad iad na míbhuntáistí a bhaineann leis an dá chur chuige?

Cruthaitheoir. Úsáideoir nua (7, "Banna"), ceart go leor. Anois, a ligean ar a rá nach bhfuil againn aicme Úsáideora, ach rang éigin eile, le seacht réimsí uimhriúla. Beidh cruthaitheoir agat ina mbeidh seacht n-uimhir as a chéile. Níl sé soiléir cad iad na huimhreacha seo agus cé acu a bhaineann leis an maoin. Níl an dearthóir iontach.

Is é an dara rogha socraitheoir. Scríobhann tú go soiléir: setId(7), setName(“Banna”). Tuigeann tú cén t-airí lena mbaineann cén réimse. Ach tá fadhb ag an socraitheoir. Ar an gcéad dul síos, b'fhéidir go ndéanfaidh tú dearmad ar rud éigin a shannadh, agus ar an dara dul síos, tarlaíonn sé go mbeidh do réad só-ghineach. Níl an snáithe seo sábháilte agus laghdaíonn sé inléiteacht an chóid beagán. Sin an fáth a tháinig daoine suas le patrún fionnuar - Tógálaí.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Cad faoi seo? Déanaimis iarracht buntáistí an dá chur chuige—cóiritheoir agus cruthaitheoir—a chomhcheangal i gceann amháin. Déanaimid réad áirithe, Tógálaí, a mbeidh réimsí Id agus Ainm aige freisin, a thógfar é féin bunaithe ar an socraitheoir, agus a mbeidh modh Tógála ann a thugann Úsáideoir nua duit leis na paraiméadair go léir. Faighimid réad do-laghdaithe agus socraitheoir. Cool!

Cad iad na fadhbanna? Anseo tá an Tógálaí clasaiceach againn. Is í an fhadhb atá ann gur féidir linn dearmad a dhéanamh fós seiceáil i réimse éigin. Agus má rinne muid dearmad chun cuairt a thabhairt ar an ID, sa chás seo i Tógálaí tá sé initialized go nialas, toisc nach bhfuil an cineál slánuimhir nullable. Agus má dhéanaimid an t-ainm “Banna” agus má dhéanaimid dearmad cuairt a thabhairt ar an oifig aitheantais, beidh Úsáideoir nua againn a mbeidh id “0” againn agus an t-ainm “Banna”. Ní fionnuar.

Déanaimis iarracht troid seo. I dTógálaí athróimid ó isteach go slánuimhir ionas go mbeidh sé neamhnithe. Anois tá gach rud iontach.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Má dhéanaimid iarracht Úsáideoir a chruthú leis an ainm “Banna”, ag déanamh dearmad ar a ID a chur, gheobhaidh muid eisceacht pointeoir nialasach, toisc nach féidir an ID a chur ar neamhní, agus tá eisceacht pointeoir nialasach ag an Tógálaí go sonrach.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Ach is féidir linn dearmad a dhéanamh fós ainm a chur, agus mar sin shocraigh muid athimirt réad ar neamhní. Anois, nuair a thógaimid ár réad ó Tógálaí, seiceálann sé nach féidir an réimse a chur ar neamhní. Agus ní hé sin go léir.

Breathnaímid ar an sampla deireanach. Sa chás seo, dá gcuirfimid neamhní san am rite aitheantais, bheadh ​​sé iontach fios a bheith agat láithreach go ndearna tú é agus níl sé iontach go bhfuil botún á dhéanamh agat anois.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Ní mór duit a chaitheamh earráid ní ag an am a chruthú Úsáideoir, ach nuair a leagtar tú null leis an ID. Dá bhrí sin, i Tógálaí déanfaimid an tslánuimhir socraitheoir a athrú go slánuimhir, agus déanfaidh sé mionn láithreach gur chaith siad amach null.

I mbeagán focal, cad é an pointe? Tá patrún Tógálaí simplí ann, ach tá roinnt subtleties ag baint lena chur i bhfeidhm, agus mar sin tá sé an-fhionnuar breathnú ar fheidhmiúcháin éagsúla patrún. Tá an iliomad feidhmiúcháin ag gach patrún. Tá sé seo ar fad an-suimiúil.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Conas a scríobhfaimid Tógálaí i gcód táirgthe? Seo é ár nÚsáideoir. Ceanglaíonn muid rothlú Tógálaí ó leabharlann Lombok leis, agus gineann sé Tógálaí dúinn féin. Is é sin, ní scríobhaimid aon chód, ach is dóigh le Java cheana féin go bhfuil Tógálaí ag an rang seo, agus is féidir linn é a ghairm mar seo.

Dúirt mé cheana féin go bhfuil leabharlanna ag Java le haghaidh beagnach gach rud, lena n-áirítear Lombok, leabharlann fionnuar a ligeann duit pláta coire a scríobh. Tógálaí, GET.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Is féidir le patrúin a bheith ailtireachta - a bhaineann ní hamháin le haicme amháin, ach leis an gcóras ina iomláine. Tá prionsabal den sórt sin fionnuar i ndearadh an chórais: Prionsabal Freagrachta Aonair. Cad faoi a bhfuil sé ag caint? Ar an bhfíric go gcaithfidh gach rang a bheith freagrach as cuid dá fheidhmiúlacht féin. Sa chás seo, tá Rialaitheoir againn a dhéanann cumarsáid le húsáideoirí, rudaí JSON. Tá Facade ann, a thiontaíonn rudaí JSON ina múnlaí a n-oibreoidh an feidhmchlár Java leo ansin. Tá Seirbhís ann a bhfuil loighic chasta aici a oibríonn leis na samhlacha seo. Tá Réad Rochtana Sonraí ann a chuireann na múnlaí seo isteach sa bhunachar sonraí agus a aisghabhann ón mbunachar sonraí iad. Agus tá an bunachar sonraí féin. I bhfocail eile, níl sé ar fad i rang amháin, ach táimid ag déanamh cúig rang éagsúla, agus sin patrún eile.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Nuair atá Java níos mó nó níos lú foghlamtha agat, tá sé iontach do thionscadal féin a scríobh a mbeidh bunachar sonraí aige, oibriú le APIanna eile, agus d'iarratas freastalaí a nochtadh do chliaint REST API. Bheadh ​​​​sé seo ina rud iontach a chur le do atosú, bheadh ​​​​sé ina deireadh fionnuar le do chuid oideachais. Leis seo is féidir leat dul agus post a fháil.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Seo sampla de m'iarratas freastalaí. I mo dhara bliain, scríobh mé páipéar téarma leis na guys. Bhí feidhmchlár soghluaiste á scríobh acu chun imeachtaí a eagrú. Ann, d'fhéadfadh úsáideoirí logáil isteach trí VKontakte, pointí a chur ar an léarscáil, imeachtaí a chruthú, cuireadh a thabhairt dá gcairde, íomhánna imeachtaí a shábháil, etc.

Cad a rinne mé sa tionscadal? Scríobh feidhmchlár freastalaí i Spring Boot gan úsáid a bhaint as SQL. Ní raibh aithne agam air, d'úsáid mé JPA. Cad a d'fhéadfadh sé a dhéanamh? Logáil isteach i VK trí OAuth-2. Tóg comhartha an úsáideora, téigh go dtí VK leis, seiceáil gur úsáideoir fíor é. Faigh faisnéis faoi úsáideoirí trí VKontakte. Bhí sé in ann faisnéis a shábháil i mbunachar sonraí, trí JPA freisin. Sábháil go sciliúil pictiúir agus comhaid eile i gcuimhne an ríomhaire, agus sábháil naisc chucu sa bhunachar sonraí. Ag an am sin ní raibh a fhios agam go raibh rudaí CLOB sa bhunachar sonraí, agus mar sin rinne mé é ar an mbealach seo. Bhí API REST ann d’úsáideoirí, feidhmchláir chliaint. Agus bhí tástálacha aonaid le haghaidh feidhmiúlacht bhunúsach.

[…] Sampla beag de mo chuid foghlama rathúil ar Java. I mo chéad bhliain ar an ollscoil, múineadh C# dom agus tugadh tuiscint dom ar ríomhchlárú OOP - cad iad na ranganna, comhéadain, astarraingt agus cén fáth a bhfuil gá leo. Chuidigh sé go mór liom. Gan é seo, tá sé deacair go leor Java a fhoghlaim; ní léir cén fáth a bhfuil gá le ranganna.

Cén fáth a fhoghlaim Java agus conas é a dhéanamh go héifeachtach. Tuairisceán Yandex

Sa dara bliain agam san ollscoil, mhúin siad Java core arís, ach níor stop mé ann, chuaigh mé ag staidéar an Earraigh mé féin agus scríobh mé páipéar cúrsa, mo thionscadal, a luaigh mé thuas. Agus leis seo go léir, chuaigh mé le haghaidh intéirneacht ag Yandex, rith agallamh, agus fuair mé isteach Yandex.Market. Scríobh mé ansin an t-inneall do Beru, is é seo ár margadh, agus do Yandex.Market féin.

Ina dhiaidh sin, sé mhí ó shin, d’aistrigh mé chuig foireann eile laistigh den Mhargadh céanna. Déanaimid anailísíocht do chomhpháirtithe gnó. Táimid san ardán anailíse, tá triúr againn ar an inneall, agus mar sin tá sciar an-mhór de thionchar agam ar an tionscadal. Tá sé an-suimiúil, i ndáiríre. Is é sin, a chuirimid ar fáil i ndáiríre sonraí ar an margadh - cad iad na díolacháin, i cad iad na catagóirí, i cad samhlacha, do chomhpháirtithe gnó, cuideachtaí móra-aitheanta. Agus níl ach triúr againn, scríobhaimid an cód seo, agus tá sé an-fhionnuar.

Go raibh maith agat! Naisc úsáideacha:
- "Java 8. Treoir do Thosaitheoirí".
- Struchtúir Sonraí.
- SQLZOO.
- Normalú Bunachar Sonraí.
- Patrúin Dearaidh.
- Patrúin Dearaidh.
- Cód Glan.
- Java éifeachtach.

Foinse: will.com

Add a comment