JavaRush студенттеріне ыңғайлы болу үшін біз бағдарламалаудағы ең маңызды тақырыптар туралы лекциялар мен мақалалар жинауды жөн көрдік. Сегізінші жинақ codeпен жұмыс істеу туралы: жоғары сапалы codeты жазу ережелері және рефакторинг ережелері, codeқа түсініктеме жазу. Шағын нұсқаулықта біз мақалалардың мәнін қысқаша сипаттаймыз және сілтемені орындасаңыз, қызықты тақырып туралы көбірек біле аласыз. Топтаманы бетбелгілеріңізге қосыңыз және қажет болғанда оған оралыңыз.
Мақалалар мен лекциялар
Бұл жоғары деңгейлі codeты жазуға арналған шағын нұсқаулық. Мақалада жүйені құруға және интерфейстермен, сыныптармен және an objectілермен жұмыс істеуге қатысты негізгі ережелер мен түсініктер тізімделген. Мақаланың құрылымы «жоғарыдан төменге», яғни қосымшаның жалпы құрылымынан неғұрлым тар бағытталған бөлшектерге дейін қалыптасады.
Бұл мақалада белгілі бір элементтердің дұрыс аталуы талқыланады. Дұрыс атаулар codeты оқуды жеңілдетеді. Мақалада codeтағы түсініктемелердің мысалдары да бар.
Әзірлеу бойынша кеңестер ешқашан артық болмайды, әсіресе codeты жазуды енді бастаған болсаңыз. Мақалада Java тіліне тән codeты талдау бойынша ұсыныстар бар.
Код сапасын бақылау кезінде осы codeпен бірге келетін түсініктемелердің сапасын есте сақтау маңызды. Бұл мақала сізді түсініктеме беру тақырыбымен және неге уақытыңызды қажет ететіндігімен таныстырады.
Басқа біреу жазған codeпен жұмыс істеу кейбір мәселелерге әкелуі мүмкін. Код сізге бейтаныс технологияға қатысты болуы мүмкін. Мүмкін бұл codeты жақсарту керек. Немесе ескі code базасында табылған қатені түзету қажет болуы мүмкін. Бұл мәтінде автор бұрынғы codeпен жұмыс істеуді жеңілдететін бірнеше кеңестер береді.
Статикалық codeты талдау құралдары туралы шолу мақаласы. Олар проблемалық codeты өндіріске енгізбес бұрын табуға және түзетуге көмектеседі. Мәтін әртүрлі жағдайларда codeты сынау үшін пайдалануға болатын кейбір танымал статикалық талдау құралдарымен таныстырады. Мысалы, DeepSource немесе SonarQube.
Өз codeыңызды қайта өңдеу бір нәрсе, бұрынғы codeты қайта өңдеу басқа нәрсе. Бұл әлдеқайда күрделі. Мәтін бұрынғы codeпен жұмыс істеу бойынша кеңестер береді.
Компания codeының сапасын жақсартудың бір жолы - рефакторинг. Ол пайдаланушыларға іс жүзінде көрінбейтіндіктен жиі назардан тыс қалады. Код әлі де жұмыс істейді, сондықтан бәрі жақсы, солай ма? Дегенмен, проблемалық және ретсіз code өнімнің жылдамдығына және оның жалпы өнімділігіне әсер етеді. Мақала авторы codeты рефакторингтен алуға болатын негізгі артықшылықтар туралы айтады.
Кез келген адам code жазуды үйрене алады. Бірақ сіз оны таза жаза аласыз ба? Бұл мақалада автор таза codeты жазу әдістерін көрсетеді. Кеңестер қарапайым, сондықтан оларды тіпті бастаушы да шеше алады.
Заманауи құралдар әзірлеу процесін жеңілдетеді. Атап айтқанда, codeтың стилін бақылау оңайырақ, оның «рұқсат етілмеген» пішімделуін азайтуға тырысады. Бұл шолуда codeты оқуға жағымды және түсінуге оңай ету үшін IntelliJ Idea IDE әзірлеушіге қандай құралдар беретіні туралы айтылады.
Мәтін жаңадан бастаған әзірлеушіге басқа адамдардың codeын оқуға көмектесетін екі қарапайым кеңес береді. Оқып, іс жүзінде қолданыңыз.
Кодыңызды қалай жақсартуға болатыны туралы тағы бір мақала. Бұл жолы үлкен. Онда көптеген қарапайым кеңестер бар. Мысалы, олардың бірі бірлік сынақтарын жазу. Қалғандары туралы мәтіннен оқыңыз.
Таза code жазу оңай емес. Бұл ауыр, тынымсыз жұмыс. Сынақ және қате арқылы сіз өзіңіз қалаған шешімді тапқанша бірдей қадамдарды қайта-қайта қайталау арқылы жақсартасыз. Бұл мақалада таза code жазуды үйренуге көмектесетін кейбір кеңестер берілген.
Бағдарламалық жасақтамада антипаттерн - бұл мәселелерді шешу кезінде ҚОЛДАНЫЛМАЙТЫН әдістерге қатысты термин. Author ең көп таралған алты антипаттерн туралы әңгімелейді: спагетти codeы, алтын балға, қайық якорьі, өлі code, codeтың кеңеюі және құдайлық нысан.
Бұл мәтін IT компанияларындағы code сапасын бақылаудың жоқтығы тақырыбын және оның неліктен маңызды екенін талқылайды. Сіз техникалық қарыздың не екенін, неге автоматтандыру табыстың кілті екенін және code сапасын бақылау процесін қалай құру керектігін білесіз.
Сіз «статикалық талдау» терминін естіген шығарсыз. Көбінесе ол кез келген белгілі құралға немесе әдіске сілтеме жасайды. Бірақ шын мәнінде статикалық талдаудың бірнеше сорттары бар, олардың әрқайсысы қолданылған кезде белгілі бір мағынаға ие болады. Талдаудың қандай түрлері бар, осы мақалада талқыланады.
Бейнелер
SOLID – an objectіге бағытталған бағдарламалаудың бес жобалау принципі. Сұхбат кезінде сізден сұралатын теориядан басқа, сізге SOLID принциптеріне сәйкес codeты жазуды үйрену қажет. Бұған қалай қол жеткізу керектігі EPAM Санкт-Петербург кеңсесінің жетекші әзірлеушісі Александр Барминнің баяндамасында талқыланады. Authorдың презентациясы SOLID шарттарына сәйкес жазылған «таза» Java codeының мысалдарымен қоса беріледі. Author көрермендердің сұрақтарына да жауап береді.
Бонус
Мақала Роберт Мартиннің «Таза code» кітабына шолу жасауға арналған. Author codeты жақсарту және оңтайландыру жолдарын қарастырады және соңында шағын, бірақ қызықты мәселені береді.
Сериядағы басқа материалдар: |
|
GO TO FULL VERSION