წიგნები ცოდნისა და სიბრძნის დიდი წყაროა. თუმცა, სამწუხაროდ, დღეს ძალიან ცოტა ადამიანი კითხულობს წიგნებს. პროგრამისტი, რომელიც კითხულობს წიგნებს, კიდევ უფრო იშვიათი მოვლენაა, ახლა პასუხების საპოვნელად ინტერნეტის ძიების შედეგებს ეყრდნობა სამყარო
ტექნოლოგია ამჟამად კაცობრიობის ისტორიაშია ყველაზე სწრაფად პროგრესირებს. ახალი პროგრამირების ენები და ხელსაწყოები ყოველ თვეში ჩნდება, რომლებიც ორიენტირებული არიან გახდნენ არსებული ენების, ინსტრუმენტებისა და მეთოდოლოგიების ნაკლოვანების წამალი.
სიმართლე ისაა, რომ წარსულში ბევრ დიად გონებას გადაკვეთილი აქვს ზუსტად იგივე პრობლემები და მათ გამონახეს საუკეთესო გზები აღნიშნული პრობლემების გადასაჭრელად. პრობლემებთან მიდგომის და გადაჭრის ტაქტიკა რამდენიმე შესანიშნავ წიგნშია აღბეჭდილი.
აქ მოცემულია შესანიშნავი წიგნების არჩეული ქვეჯგუფი, რომელიც ინდუსტრიის დეველოპერებმა უნდა წაიკითხონ.
პრაგმატული პროგრამისტი
წიგნების მარგალიტია! ეს არ არის თქვენი სტანდარტული პროგრამირების წიგნი კოდირებით, კოდირებით და მეტი კოდირებით. სინამდვილეში ეს საერთოდ არ ეხება რომელიმე კონკრეტულ პროგრამირების ენას: ამ წიგნში მოცემული სიბრძნე ვრცელდება პროგრამირების ყველა ენაზე.
ამ წიგნში არსებული შეხედულებები მოიცავს უამრავ საინტერესო სფეროს, როგორიცაა “tracer bullets”, მრავალფეროვან კვლევით პროგრამირება, კოდის წერა, რომელიც წერს კოდს, ხედების გამოყოფა მოდელებისგან, ძვირადღირებული ხელსაწყოები არ იძლევა უკეთეს დიზაინს, შესანიშნავი გუნდის შემუშავება, მოლოდინების მართვა, დუბლირებული ცოდნის თავიდან არიდება და ა.შ.
ეს წიგნი არა მხოლოდ შეცვლის თქვენს კოდირების ჩვევებს, ის ასევე შეცვლის თქვენს, როგორც პროგრამისტის პიროვნებას. ის სავსეა პრაქტიკული რჩევებით, რათა მიიღოთ საუკეთესო როგორც თქვენთვის, ასევე თქვენი კოდისგან.
ასევე მოყვება ბროშურა, რომელიც აჯამებს რჩევებსა და საკონტროლო სიებს.
მითიური კაცის თვე: ესეები პროგრამული უზრუნველყოფის ინჟინერიის შესახებ
კლასიკა, რომელსაც ბევრი მიიჩნევს ბიბლიად პროგრამული უზრუნველყოფის ინდუსტრიაში. ის პირველად გამოიცა 1970-იან წლებში, მაგრამ, ალბათ, ყველა სიტყვა დღეს უფრო ჭეშმარიტად ჟღერს, ვიდრე ოდესმე ყოფილა!
როდესმე გსმენიათ ესენი? ეს ყველაფერი ამ წიგნიდანაა!
- "ყველა პროგრამისტი ოპტიმისტია: ყველაფერი კარგად იქნება."
- „დაგვიანებული პროგრამული უზრუნველყოფის პროექტზე მუშახელის დამატება ამას დაგვიანებულს ხდის“.
- „ბავშვის გაჩენას ცხრა თვე სჭირდება, რამდენი ქალიც არ უნდა იყოს დანიშნული ამ დავალების შესასრულებლად“.
- „ორ წუთში დაპირებული ომლეტი, როცა ორ წუთში მზად არ არის, მომხმარებელს ორი არჩევანი აქვს - დაელოდოს ან მიირთვას ნახევრად მომზადებული. პროგრამული უზრუნველყოფის კლიენტებიც იგივე აღცევანის წინ დგანან.”
სამწუხაროა, რომ ჩვენ ყოველწლიურად ვუშვებთ იგივე შეცდომებს პროგრამული უზრუნველყოფის შემუშავებაში. ეს უნდა წაიკითხოს ყველა პროექტის მენეჯერმა და დეველოპერმა.
როგორც სათაურშია ნახსენები, ეს არის ესეების კრებული და რაც, მთავარია ძალიან კარგია. წიგნის ერთადერთი მინუსი არის ცნობები 25 წლის ტექნოლოგიებზე. მაგრამ ეს არაფერს აკლებს წიგნის მთავარ არსს.
სუფთა კოდი: მოქნილი პროგრამული უზრუნველყოფის ხელოვნების სახელმძღვანელო
ოდესმე გინახავთ კოდი და გითქვამთ: "ღმერთო ჩემო, რა არის ეს?" დარწმუნებული ვარ, რომ ვიღაცას არ აქვს წაკითხული სუფთა კოდი.
ეს არის წიგნი პროგრამული უზრუნველყოფის ხელოვნებაზე. წიგნი არ გიამბობთ მხოლოდ იმას, თუ როგორ უნდა დაწეროთ კარგი კოდი, არამედ ასევე გვიამბობს, ეფექტურ გზაზე, თუ როგორ უნდა განავითაროთ და მიუდგეთ პროგრამული უზრუნველყოფის განვითარებას. ის გარანტირებულად შეცვლის თქვენს სამუშაო ხედვას.
წიგნი აღწერს სუფთა კოდის წერის პრინციპებს, ნიმუშებს და პრაქტიკას. კოდის გასუფთავების რამდენიმე შემთხვევის შესწავლა ღირებული გაკვეთილია ნებისმიერი დეველოპერისთვის.
მხედველობაში იქონიეთ, რომ წიგნში მოყვანილი ყველა მაგალითი უკავშირდება Java-ს, თუმცა სწავლების გამოყენება შესაძლებელია ნებისმიერი პროგრმირების ენაზე.
ამ პოსტში ჩამოთვლილ წიგნების შორის, ეს გახლავთ ყველაზე ახალი და შესაძლოა დაინტერესოს უფრო ახალგაზრდა დეველოპერემა
განთავისუფლდი ბანალური საგანმანათლებლო სისტემისგან, დაიწყე დიზაინის სწავლა სრულიად ახალი მეთოდებით და გახდი წარმატებული სტეპერი!
სუფთა კოდერი: ქცევის კოდექსი პროფესიონალი პროგრამისტებისთვის
ეს არის რობ მარტინისგან მეორე წიგნი წინამდებარე სიაში. ჩვენ გირჩევთ ეს წიგნი წაიკითხოთ „სუფთა კოდის“ წაკითვის შემდეგ. „სუფთა კოდი“ შეეხება კოდს, ეს კი ეხება „კოდერს“.
წიგნი იკვლევს თემებს, რომლების ხშირად პროგრამისტების მიერ არის უგულვებელყოფილი.
- რას ნიშნავს იყო პროფესიონალი პროგრამისტი
- როგორ მოიქცეთ, როგორც ჭეშმარიტი პროგრამული უზუნრველყოფის ოსტატი
- კონფლიქტებთან და მკაცრ ვადებთან გამკლავება
- როგორ უნდა მართოთ თქვენი დრო? როგორ შეგიძლიათ გააფართოოთ თქვენი უნარები?
- როდის უნდა თქვათ „არა“
- გადაღლილობისგან თავის არიდება
თქვენ შეიძლება ყველაფერზე არ დაეთანხმოთ ავტორს, თუმცა ის ბევრ მასალას მოგაწვდით, რაზეც ღირს დაფიქრება. ის შეიძლება არ იყოს ის რასაც ელოდებით, თუმცა იყოს ზუსტად ის რაც გჭირდებათ.
რეფაქტორინგი: არსებული კოდის დიზაინის გაუმჯობესება
რაც არ უნდა ეცადოთ, თქვენს მიერ მიწოდებული კოდი არ იქნება ყველაზე ოპტიმალური, თუ მასში არ მოხდა გაუმჯობესება. რეფაქტორირება უნდა განხორციელდეს მაშინაც კი, თუ ის მუშაობს ისე, როგორც მოსალოდნელია.
წიგნი იწყება რეფაქტორინგის ზოგადი პრინციპებით: რატომ და როდის უნდა მოახდინოთ რეფაქტორინგი, როგორ მიუდგეთ მენეჯმენტს რეფაქტორინგთან დაკავშირებით და ა.შ. წიგნი შემდგომ კი გაჩვენებთ, თუ როგორ უნდა განახორციელოთ გაუმჯობესები.
- რა მიუნიშნებს არასასიამოვნო სუნზე კოდში?
- როგორ დავასტრუქტუროთ კლასები, მეთოდები და სხვა ლოგიკური ნაწილები?
- ერთეულების ტესტირება თქვენი კოდისთვის
- როგორ გადავიტანოთ მახასიათებლები ერთი ობიექტიდან მეორეში?
- რეფაქტორინგის ინსტრუმენტები
აუცილებლად წასაკითხი წიგნი ყველასთვის, თუ როგორ უნდა გაუმჯობესოთ არსებული კოდი. გაითვალისწინეთ, რომ ყველა კოდის მაგალითია მოცემულია Java-ში, თუმცა ეს თქვენთვის არ უნდა წარმოადგენდეს მიზეზს, რომ დღესვე არ მოიძიოთ წიგნის ასლი!
მემკვიდრეობით კოდთან ეფექტური მუშაობა
ჩვენ ყველას გვიწევს მუშაობა რამესთან, რასაც ვერ ვიტანთ - უმრავლეოსბისთვის, ეს არის მუშაობა მემკვიდრეობით კოდთან. არაფერია ისეთი რეალური, როგორც მუშაობა მემკვიდრეობით კოდთან.
როგორ უნდა შევცვალოთ მემკვიდრეობითი კოდი? როგორ მოვახდინოთ კოდის ნაწილების იდენტიფიცირება, რომლებიც საჭიროებენ რეფატორინგს? როგორ ჩავშალოთ დამოკიდებულებები კოდებს შორის, რომელთა რეფაქტორირება გსურთ? როგორ დავრწმუნდეთ, რომ ახალი კოდი მოქმედებს ისე, როგორც მისგან მოსალოდნელია? როგორ გადავდგათ მცირე ნაბიჯები მემკვიდრეობითი კოდის რეფაქტორინგისთვის?
ეს გახლავთ მხოლოდ რამდენიმე საკვანძო საკითხები, რომელზეც პასუხებს ამ შესანიშნავ წიგნში მოიძიებთ. წიგნის შინაარსის ერთ სტრიქონში შეჯამება, რომ მიწევდეს, მაშინ დავწერდი ასე „დაწერეთ ერთეულების ტესტები, კოდის რეფაქტორინგი, დარწმუნდით რომ ტესტები ჩაბარებულია.“
დასრულებული კოდი: პრაქტიკული სახელმძღვანელო პროგრამული უზრუნველყოფი კონსტრუქციის
დიდი ნამუშევარი, რომელიც აუცილებლად ყველამ უნდა წაიკითხოს, ვისაც სურს ყველაფრის წაკითხვა პროგრამირების კოსტრუქციის და საუკეთესო პრაქტიკების შესახებ. ჭეშმარიტად ენციკლოპედიური წიგნი - 960 გვერდი ბოლო რედაქციაში! ნუ მისცემთ უფლებას წიგნის სიგრძეს შეგაფერხოთ, შეგიძლიათ მისი მოხმარება საკუთარი ტემპით. საბოლოო ჯამში, მადლობელი იქნებით, რომ წაიკითხავთ ამ წიგნს.
ამ წიგნში ახსნილია პროგრამული უზრუნველყოფის განვითარების ყველა ასპექტი. მოცემულია პრაქტიკული რჩევები დაწყებული კოდის სტრუქტურიდან, კოდის ფორმატირებიდან, ცვლადიდან, მეთოდიდან და კლასის დასახელებიდან დასრულებული გუნდის მართვით.
წინგში მოცემულია უამრავი ცნობა და დამატებითი მასალა, რომელიც მოიცავს კონკრეტულ თემებს და მათი წაკითხვაც ღირს.
პროგრამული უზრუნველყოფის შემქმნელთა მხოლოდ მცირე პროცენტი წაიკითხავდა ამ წიგნს, ასე რომ თქვენ ნამდვილად გექნებათ უპირატესობა, თუ ამას წაიკითხავთ. თქვენ შეგიძლიათ მიიღოთ მრავალწლიანი გამოცდილება მხოლოდ ამ წიგნის წაკითხვით.
დიზაინის შაბლონები
ეს არის ყველაზე არატექნიკური შეხედულების წიგნი პროგრამირებაში! ყოველი გვერდი შეიცავს ჩანახატებს, სურათებს და სხვა თვალში საცემ რამეებს. აღნიშნულის გამო შეიძლება თავიდან შეგექმნათ შთაბეჭდილება, რომ ეს არის მსუბუქი წასაკითხი, თუმცა ფაქტია, რომ ის განიხილავს საკმაოდ ძირძვეულ თემას პროგრამირების შესახებ - დიზაინის შაბლონებს, და მშვენივრად უმკლავდება ამ თემის განხილვას.
წიგნი არ ცდილობს დაფაროს მსოლფიოში არსებული ყველა შაბლონი, ის ორინეტირებულია ყველა იმ შაბლონზე, რომელიც თქვენ შეიძლება დაგჭირდეთ რეალური პრობლემების გადასაწყვეტად. ის დაგეხმარებათ შექმნათ ფუნქციური, ელეგანტური, ხელახლა გამოყენებადი და მოქნილი პროგრამული უზუნრველყოფა. წიგნში ცალსახად არის მითითებული თითოეული შაბლონისთვის გასაცემი კომპრომისი. დიზაინის შაბლონის შესახებ წიგნების უმეტესობა საუბრობს იმაზე, თუ როგორ უნდა დაინერგოს შაბლონი, თუმცა ამ წიგნის ავტორები ასევე განმარტავენ რატომ და როგორ.
წიგნის ბოლო გამოცემა ახლა უკვე მოიცავს განახლებებს Java 8-ისთვის - ძირითადად Lambda-ს.
ადამიანები: პროდუქტიული პროექტები და გუნდები
შესანიშნავი ნამუშევარი. ეს არ არის წიგნი პროგრამირების შესახებ. ეს გახლავთ წიგნი პროგრამისტების მართვისა და მოტივირების შესახებ. ეს წიგნი პროგრამისტებმაც უნდა წაიკითხონ. ხშირად, დეველოპერები, განსაკუთრებით გამოუცდელები ვერ აცნობიერებენ მმართვის გააზრების პროცესს.
პროგრამული უზრუნველყოფის განვითარება შემოქმედებითი პროცესია. მაგრამ მენეჯერების უმეტესობა მას განიხილავს, როგორც ხაზოვანი პროცესის ნაკრებს. დეველოპერები განიხილება, როგორც ურთიერთშემცვლელი ჭანჭიკები მანქანაში. მენეჯერები, როგორც წესი, თვლიან მჭიდრო ვადების მიცემას, როგორც მოტივაციის გაზრდის ერთადერთ გზას.
თქვენ ბევრად უფრო კმაყოფილი და ბედნიერი იქნებით, თუ ამ წიგნში მოცემულ რჩევებს მიჰყვებით, არა მხოლოდ როგორც პროგრამისტი, არამედ როგორც პიროვნება
დაეუფლე აქტუალურ პროფესიებს - მოგვიერთდით სტეპერების დიდ ოჯახში!
IT Academy Step ლიდერი IT სფეროში , ახლა უკვე 100+ ფილიალით!
+995 577 538 549 ქ.თელავი, ნადიკვრის #23
+995 (32) 215-55-51 ქ.თბილისი, ა.ყაზბეგის 34/34 ბ
https://www.facebook.com/itstep.ge