5 წიგნი პროგრამირების უნარების გასაუმჯობესებლად

არა, პროგრამირებას უბრალოდ წიგნის კითხვით ვერ ისწავლით. ამისთვის ვარჯიშია საჭირო. მიუხედავად ამისა, წიგნი აუცილებლად დაგეხმარებათ. დეველოპერები ხშირად ღიზიანდებიან კოდით, როცა ისინი ვერ პოულობენ გზას მის გასაუმჯობესებლად. კარგი წიგნი ყოველთვის მნიშვნელოვანია კონკრეტული ასპექტების უკეთ გასაგებად.

გთავაზობთ 5 საუკეთესო წიგნს, რომელიც დაგეხმარებათ კოდირების უკეთესი  ტექნიკების აღმოჩენაში.

კომენტარის დატოვება
5 წიგნი პროგრამირების უნარების გასაუმჯობესებლად

არა, პროგრამირებას უბრალოდ წიგნის კითხვით ვერ ისწავლით. ამისთვის ვარჯიშია საჭირო. მიუხედავად ამისა, წიგნი აუცილებლად დაგეხმარებათ. დეველოპერები ხშირად ღიზიანდებიან კოდით, როცა ისინი ვერ პოულობენ გზას მის გასაუმჯობესებლად. კარგი წიგნი ყოველთვის მნიშვნელოვანია კონკრეტული ასპექტების უკეთ გასაგებად.

გთავაზობთ 5 საუკეთესო წიგნს, რომელიც დაგეხმარებათ კოდირების უკეთესი  ტექნიკების აღმოჩენაში.

📚 რეფაქტორირება: არსებული კოდის დიზაინის გაუმჯობესება, მარტინ ფაულერის მე-2 გამოცემა

რეფაქტორირება პროცესია, რომელიც არსებული კოდის დიზაინს აუმჯობესებს. ის ხშირად გამოიყენება იმისთვის, რომ კოდი ადვილად შესანარჩუნებელი გახდეს.

კოდის რეფაქტორირების მიზანია მისი უფრო მოდულარულად ქცევა, უფრო ადვილად აღქმა და შეცვლა. ამ წიგნში თქვენ გაიგებთ:

  • რეფაქტრორირების პროცესი სიღრმისეული ახსნით, თუ როგორ უნდა გავაკეთოთ სხვადასხვა ნაწილის რეფაქტორირება. იხსნება მარტივი მაგალითით, რომელიც აღწერს მთელ პროცესს. ასევე საუბარია რეფაქტორირების დაბრკოლებებზე.
  • ზოგიერთი შესავალი თავი, რომელიც განიხილავს, თუ როგორ ამოვიცნოთ «ცუდი სუნი» კოდში, რომელიც საჭიროებს რეფაქტორირებას და ტესტირებას.
  • როგორ დავწეროთ ტესტები და ტესტირებაზე ორიენტირებული განვითარების პრინციპები, რათა გავუადვილოთ გუნდის წევრებს და საკუთარ თავს სხვებისთვის დაწერილი რეფაქტორირებული კოდი.
  • როგორ ახდენს გავლენას რეფაქტორირება დეველოპერებზე, რომ უკეთესად დაწერონ პროგრამული უზრუნველყოფა არსებული პროგრამების სტრუქტურული მთლიანობითა და ფუნქციონირებით.

📚 სუფთა კოდი: Agile Software Craftsmanship-ის სახელმძღვანელო რობერტ ს. მარტინის მიერ

ცუდ კოდსაც კი შეუძლია ფუნქციონირება, მაგრამ თუ კოდი არ არის სუფთა, ის დეველოპერულ ორგანიზაციას უამრავ საათს და რესურსს დააკარგვინებს. სუფთა კოდი გულისხმობს, რომ თქვენს მიერ დაწერილი კოდი ადვილად იკითხება, ინახება და ფართო სურათს აჩვენებს.

დეველოპერების ძირითადი საქმეა უამრავი კოდის წაკითხვა და საჭიროა იმაზე ფიქრი, თუ როგორ უნდა გააქტიურდეს კოდი და რა არის მასში ცუდი. ეს წიგნი შექმნილია კოდის გასუფთავების შემთხვევების შესწავლით:

  • დაგაფიქრებთ თქვენს პროფესიულ ფასეულობებზე და თქვენი ხელობისადმი ერთგულებაზე.
  • პრაქტიკული რჩევებით წარმოგიდგენთ დისციპლინებს, ტექნიკას, ხელსაწყოებს და პრაქტიკას პროგრამული უზრუნველყოფის ჭეშმარიტი ოსტატობით — შეფასებიდან და კოდირებიდან რეფაქტორირებამდე და ტესტირებამდე.
  • ეს წიგნი მოიცავს ბევრად მეტს, ვიდრე ტექნიკაა — წიგნი დამოკიდებულებას ეხება.
  • ისწავლეთ როგორ იმუშაოთ კარგად და იმუშაოთ სუფთად. შეაფასეთ და გესმოდეთ, რომ ღრმა ცოდნას თან ახლავს მოქმედების პასუხისმგებლობა.

📚 პრაგმატული პროგრამისტი: შენი მოგზაურობა ოსტატობისკენ, ენდრიუ ჰანტისა და დევიდ თომას 20 წლის საიუბილეო გამოცემა

ეს წიგნი უკვე 20 წელია, არსებობს და ამ დროის განმავლობაში გახდა პროგრამირების ერთ-ერთი ყველაზე გაყიდვადი წიგნი, რომელიც ოდესმე გამოქვეყნებულა. მთელ მსოფლიოში 1 მილიონზე მეტი ასლი გაიყიდა.

შესანიშნავი რესურსია მათთვის, ვისაც სურს ისწავლოს როგორ იყოს უკეთესი პროგრამისტი ან გაიუმჯობესოს თავისი უნარები. ახალი გამოცემა ხელახლა განიხილავს რას ნიშნავს იყო თანამედროვე პროგრამისტი და როგორ აიღო პასუხისმგებლობა შენს საქმიანობასა და კარიერაზე:

  • შეიტყვეთ იმის შესახებ, თუ როგორ უნდა იმუშაოთ მოძველებულ კოდთან, გადაჭრათ თანმხლები კოდის ძირითადი პრობლემები.
  • უამრავი გაკვეთილი, რომელიც დაეხმარა პროგრამისტების თაობას, შეესწავლა პროგრამული უზრუნველყოფის შემუშავების არსი, რაიმე კონკრეტული ენის, ჩარჩოს ან მეთოდოლოგიისგან დამოუკიდებლად.
  • თემები მერყეობს პირადი პასუხისმგებლობისა და კარიერული განვითარებიდან დაწყებული არქიტექტურული ტექნიკით დასრულებული, რათა შეინარჩუნოთ თქვენი კოდი მოქნილი და ადვილად ადაპტირებადი ხელახალი გამოყენებისთვის.

📚 ეფექტურად მუშაობა Legacy Code-თან მაიკლ პითერსი

მაიკლ პითერსმა აღწერა, თუ როგორ შეუძლიათ ამ კოდზე მომუშავე ადამიანებს იპოვონ თავიანთი მიდგომის ადაპტაციის გზები ისე, რომ არა მხოლოდ უფრო ეფექტურად იმუშაონ, არამედ უფრო მეტი სიამოვნება მიიღონ სამუშაოზე ყოველდღე. ეს წიგნი განმარტავს:

  • რატომ ფიქრობენ, რომ ადამიანები, რომლებიც მუშაობდნენ მემკვიდრეობით სისტემებზე, უცხო სამყაროში მუშაობენ.
  • 24 დამოკიდებულების კატალოგი — ძირითადი ტექნიკები, რომლებიც დაეხმარებათ იზოლირებულად იმუშაოთ პროგრამის ელემენტებთან და განახორციელოთ უსაფრთხო ცვლილებები.
  • სრული სტრატეგიები უფრო ეფექტურად მუშაობისთვის დიდი და შეუმოწმებელი ძველი კოდის ბაზებით.
  • ზოგიერთი ღირებული შეხედულება პროგრამული უზრუნველყოფის განვითარების ფსიქოლოგიის შესახებ, რომელიც დაგეხმარებათ გააუმჯობესოთ თქვენი დეველოპერული პროდუქტიულობა.

📚 ხელმძღვანელის პირველი დიზაინის შაბლონები (ტვინის მეგობრული გზამკვლევი) — ერიკ ფრიმანი და ელიზაბეტ ფრიმანი

ეს წიგნი კარგი გზამკვლევია დამწყებთათვის და შესანიშნავი გამამხნევებელია გამოცდილი დეველოპერებისთვის, რომლებსაც სურთ თავიანთი დიზაინის ნიმუშების გაცნობა.

ახალი გამოცემა განახლებულია Java 8-ისთვის, რომელიც გაჩვენებთ აპრობირებულ შაბლონებს, რომლებსაც იყენებენ დეველოპერები, ფუნქციონალური, დახვეწილი, მრავალჯერადი და მოქნილი პროგრამული უზრუნველყოფის შესაქმნელად.

  • ის იყენებს უახლეს კვლევებს კოგნიტიურ მეცნიერებაში და სწავლის თეორიაში, რათა შექმნას მრავალსენსორული სწავლის გამოცდილება, ასევე თავიდან აიცილოს ტექსტური მიდგომა.
  • ეს წიგნი გვიჩვენებს შაბლონებს, რომლებიც მნიშვნელოვანია, რათა იცოდეთ როდის და როგორ გამოიყენოთ ისინი თქვენს დიზაინზე.
  • ყველა კოდის ნიმუში Java-შია. თქვენ შეიტყობთ, თუ როგორ გამოიყენება შაბლონები Java API-ში და როგორ გამოიყენოთ Java-ს ჩაშენებული შაბლონის მხარდაჭერა.
  • წიგნი საკმაოდ რთული წასაკითხია, განსაკუთრებით თუ ახალი ხართ პროგრამული უზრუნველყოფის დიზაინის ნიმუშებში.
  • ის დაწერილია და უახლოვდება საკითხს აკადემიური პერსპექტივიდან, როგორც ამას აკეთებდნენ 90-იან წლებში დაწერილი პროგრამული უზრუნველყოფის განვითარების მრავალ სახელმძღვანელოში.
10 წიგნი JavaScript-ის სასწავლად და ცოდნის სისტემატიზაცისთვის
10 წიგნი JavaScript-ის სასწავლად და ცოდნის სისტემატიზაცისთვის
თემის მიხედვით
10 წიგნი JavaScript-ის სასწავლად და ცოდნის სისტემატიზაცისთვის


ასევე წაიკითხეთ
8 მარტივი დამატებითი სამუშაო პროგრამისტებისთვის თანხის გამოსამუშავებლად
8 მარტივი დამატებითი სამუშაო პროგრამისტებისთვის თანხის გამოსამუშავებლად
8 მარტივი დამატებითი სამუშაო პროგრამისტებისთვის თანხის გამოსამუშავებლად
ჰარის მოუბრეი — Canadaball-დან ქართული ბრაილის შრიფტის ელექტრონულ ვერსიამდე
ჰარის მოუბრეი — Canadaball-დან ქართული ბრაილის შრიფტის ელექტრონულ ვერსიამდე
ჰარის მოუბრეი — Canadaball-დან ქართული ბრაილის შრიფტის ელექტრონულ ვერსიამდე
23 წლის ამერიკელმა ლინგვისტმა და პროგრამისტმა, ჰარის მოუბრეიმ ქართული ბრაილის შრიფტის ელექტრონული ვერსია შექმნა. მის მიერ დაწერილი პროგრამა კომპიუტერთან დაკავშირებული ბრაილის ეკრანის (Braille display) ან ბრაილის ჩამწერის (Braille note-taker) გამოყენებით ტექსტის ქართული ბრაილის შრიფტით წაკითხვის შესაძლებლობას იძლევა. 
ფორმისა და შინაარსის შესახებ: 15 მთავარი წიგნი ვებ-დიზაინით დაინტერესებულთათვის
ფორმისა და შინაარსის შესახებ: 15 მთავარი წიგნი ვებ-დიზაინით დაინტერესებულთათვის
ფორმისა და შინაარსის შესახებ: 15 მთავარი წიგნი ვებ-დიზაინით დაინტერესებულთათვის
დიზაინერის პროფესია ბევრ დისციპლინასთანაა კავშირში. მზად უნდა იყო მისი მრავალი მხრიდან შესწავლისთვის და, ფაქტობრივად, რამდენიმე სპეციალისტის სამუშაოს შეთავსებისთვის, ვინაიდან დიზაინი მხოლოდ სილამაზე არ არის — ეს ინტერფეისის პროექტირება, დამკვეთებთან მუშაობა და სამიზნე აუდიტორიის შესწავლაცაა. აუცილებელია ფერებთან, შრიფტებთან, კომპოზიციებთან, ანიმაციებთან მუშაობის ცოდნა და ტრენდებში გარკვევა. 
ტოპ ბიუჯეტური ნოუთბუქები junior პროგრამისტებისთვის
ტოპ ბიუჯეტური ნოუთბუქები junior პროგრამისტებისთვის
ტოპ ბიუჯეტური ნოუთბუქები junior პროგრამისტებისთვის
განხილვა
კომენტარები ჯერ არაა.