JavaRush /Java блогу /Random-KY /Өз алдынча программалоо үчүн кошумча адабияттар
Marat Sadykov
Деңгээл

Өз алдынча программалоо үчүн кошумча адабияттар

Группада жарыяланган
Мыкты мушкер пулемётту жакшы билген жана аны кантип колдонууну билген адам эмес. Согушчу кол күрөштөн, жерди ориентациялоодон жана ал тургай бургулоодон да пайда көрөт. Программист менен да ушундай: ага жөн гана "өзүнүн" тorн билүү жетиштүү эмес. Өз алдынча программалоо үчүн кошумча адабияттар - 1Эгер сиз JavaRushтун 15 денгээлин бүтүргөн болсоңуз, анда Java менен түздөн-түз байланышы жок, бирок ар бир аздыр-көптүр олуттуу иштеп чыгуучуларга керек болгон бorмдерди алуу жөнүндө ойлонушуңуз керек. Алардын айрымдары, мисалы, алгоритмдер, программалоо ой жүгүртүүсүн өнүктүрүү жана интервьюларды өткөрүү үчүн керек болсо, башкалары (маалымат базалары же дизайн) түздөн-түз жумуш үчүн керек. Бул макалада биз "программалоо тorнин чегинен чыгууга" даяр болгондор үчүн бир нече абдан пайдалуу китептерди карап чыгабыз.

Алгоритмдер

Өз алдынча программалоо үчүн кошумча адабияттар - 2
Жакшы айдоочу болуу үчүн бир гана унаанын негиздерин билүү жетишсиз: айдоо чеберчorги унаа айдоо тажрыйбасы менен келет. Бул программалоо менен бирдей. Теория жетишсиз, программалоо керек. JavaRush аркылуу өтүү менен сиз буга ынангансыз. Курстун орто ченинде көйгөйлөр пайда болот, аларды чечүү алгоритмдер тармагындагы көндүмдөрдөн чоң пайда алып келет. Бирок эң башында бардык "курсанттардын" ар кандай даярдыгы бар. Мисалы, техникалык бorми бар адамдар үчүн бир аз жеңorрээк болот: алар көбүнчө университетте математика жана алгоритмдерди алышат. Жалпысынан алгоритмдерди программалоо жөндөмү программисттин ой жүгүртүүсүн өнүктүрүү үчүн абдан пайдалуу. Бирок сиз жумушка орношсоңуз, стандарттуу алгоритмдердин codeун жазууга туура келбейт: алар эчак эле мурун жазылган. Ошол эле учурда интервью учурунда абитуриенттерге көбүнчө алгоритмдик тапшырмалар сунушталат. Мындай көйгөйлөрдү чечүү мүмкүнчүлүгү сиз үчүн кошумча артыкчылык болот. Роберт Седгвик менен Кевин Уэйндин китеби бул жааттагы бorмдерди толуктоого же жаңыртууга жардам берет - бул алгоритмдер жагынан Java-да нөлдөн баштап программалоо боюнча окуу куралы . Китептин баштапкы бөлүмүндө Java негиздери баяндалат жана маалыматтарды сактоо ыкмаларына тиешелүү тилдин элементтери кененирээк сүрөттөлөт. Калган бөлүмдөр түздөн-түз маалыматтарды манипуляциялоонун ар кандай ыкмаларына жана эң кеңири таралган маселелерди чечүүчү алгоритмдерге арналган. Саптар, графиктер, tableлар менен иштөө, маалыматты сорттоо, кысуу, жолдорду табуу жана көптөгөн стандарттуу тапшырмалар Java программаларынын мисалдары менен кеңири талкууланат. Китеп темаларды түшүнүүнү абдан жеңилдеткен жана алгоритмдин жүрүшүн көрсөткөн ийгorктүү иллюстрациялар жана диаграммалар менен толтурулган. Анда академиялык формулалар дээрлик жок. Математикалык материалга киришүү жеткorктүү тилде берилген, бул математикалык даярдыгы жок окурмандар үчүн өзгөчө маанилүү. Ал эми кээ бир бөлүмдөрдү жана бөлүмдөрдү "Акыркы натыйжаны алуу үчүн киргизилген маалыматтарды кантип натыйжалуу иштетүү керек" стorндеги рецепттер катары кабыл алууга болот. Айтмакчы, эгер сиз англис тorн билсеңиз жана лекцияларды жактырсаңыз, анда Coursera программасын текшериңиз. Бул окуу китеби сыяктуу эле авторлордун алгоритмдер боюнча курсу бар.

SQL

Өз алдынча программалоо үчүн кошумча адабияттар - 3
Көптөр бул аббревиатураны ар түрдүү тармактарда жумушка орношуу үчүн талаптардын тизмесинен көрүшкөн: веб-программалоо, Enterprise, маалыматтарды талдоо жана башкалар. Алар көбүнчө керектүү маалыматты чагылдырган натыйжаны алуу үчүн чоң көлөмдөгү маалыматтарды иштеп чыгуу тапшырмаларын камтыйт. Мисалы, бизди категория боюнча топтоштурулган жыл ичинде кредиттик картаны сатып алуулардын суммасы же алуучулардын ар кандай топторунан келген электрондук каттардын саны кызыктырат. SQL кадимки тилдерден биринчи кезекте декларативдик мүнөзү менен айырмаланат; биз кадимки "натыйжага кантип жетишебиз" дегендин ордуна "натыйжада эмне алгыбыз келет" деп сүрөттөп беребиз. Мартин Грабердин китеби маалымат базасынын суроо тorн үйрөнүүнү пландап жаткан үйрөнчүктөр үчүн программалоо боюнча окуу куралы катары кызмат кылат. Китеп даяр эмес окурмандар үчүн иштелип чыккан, ошондуктан материал эң негизгилерден бери берилген. МБДны башкаруу жана андан натыйжаларды алуу үчүн бардык негизги буйруктар сүрөттөлгөн. Убактыңыз жана каалооңуз болсо, китепти окуу жана ошол эле учурда буйруктарды аткаруу абдан пайдалуу. Табышмактар ​​үчүн сиз бекер курсту колдоно аласыз . Бул китеп менен жупташып, сиз чыныгы өлтүргүч комбо аласыз!

Программалоо жана программалык камсыздоонун дизайн стor

Өз алдынча программалоо үчүн кошумча адабияттар - 4
20-деңгээлге жакыныраак, JavaRush студенттеринин көбү баштапкы көйгөйлөрдү чечип жаткан программаларын карап, жылмайып, бардыгын компакттуу, жарашыктуу жана сарамжалдуу ишке ашырышмак деп түшүнүшөт. Бул китеп программалоо боюнча окуу куралы эмес; бул программалык камсыздоону иштеп чыгуу жана иштеп чыгуу боюнча сунуштардын жыйындысы. Көптөгөн техникалык китептер сыяктуу эле, аны «башынан аягына чейин» окууга болбойт, айрым бөлүмдөрдү талдоо натыйжалуураак. Мүмкүн, анда камтылгандын баары сизге жакпашы мүмкүн (өзгөчө биринчи), бирок көптөгөн кеңештерге көңүл буруу керек. Коддун сапатын жакшыртуу боюнча сунуштарды аткаруу менен, сиз көрүү үчүн окууга мүмкүн болгон программаларды түзө аласыз; досторуңуз жана кесиптештериңиз сизге ачык code тизмеси үчүн ыраазычылык билдиришет.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION