თქვენი GNU / Linux გადააქციეთ Distro, რომელიც პროგრამული უზრუნველყოფის შემუშავებისთვის არის შესაფერისი
ამჟამად Linux არის მეფე ოპერაციული სისტემების დონეზე, რომელსაც იყენებენ სპეციალისტები ინფორმაციული ტექნოლოგიის (IT) სფეროშიროგორც სერვერებში, ასევე სერვერების ადმინისტრატორების გუნდებში და პროგრამისტების დონეზე, წელსვე მიაღწია იმავე დონეს კვლევის მიხედვით Stack Overflow დეველოპერის კვლევა 2016 წ del მე -3 ადგილი 21,7% -ით როგორც დეველოპერის რჩეული მე -1 ადგილი 48,3% -ით წელს Stack Overflow დეველოპერის კვლევა 2018 წ.
ამჟამად, GNU / Linux პროგრამების ეკოსისტემას გააჩნია პროგრამების ფართო და შესანიშნავი ჩამონათვალი პროგრამული უზრუნველყოფის განვითარებისათვის (პროგრამები და სისტემები) რომ კარგად დაინსტალირებული, კონფიგურირებული და დაინსტალირებული GNU / Linux დისტრიბუციაში, მათ შეუძლიათ დაფარონ პროგრამირების ენის ფართო სპექტრი.
ინდექსი
შესავალი
GNU / Linux– ის აპლიკაციების სია, რომლებსაც შემდეგ შეისწავლით, ამჟამად არის ყველაზე ცნობილი და ყველაზე ხშირად გამოყენებული ამ ოპერაციული სისტემის პროგრამული უზრუნველყოფის განვითარების სფეროში. ისინი ძალიან ხშირად განახლდებიან და კარგი მხარდაჭერა აქვთ.
და ხშირად ხდება ახალი აპლიკაციების გამოცემა ან ახალი არსებული პროგრამების ჩართვა Microsoft- სა და Apple- შიაპლიკაციების ხარისხის დონის ამაღლება, რაც შეიძლება შემუშავდეს GNU / Linux– ის საშუალებით.
რამდენიმე წლის წინ ჩვენ რამდენიმე გავაკეთეთ პუბლიკაციები ამ თემაზე რომელთა გახსენება და განხილვა ღირს, მაგალითად, მოამზადეთ Ubuntu (ან სხვა დისტრო) ვებ – გვერდების განვითარებისათვის y ჩემი იარაღები ვებსაიტებისა და დიზაინისთვის GNU / Linux– ით. დღეს ჩვენ გავაკეთებთ მათ უფრო ვრცელ მიმოხილვას და უკვე ხელმისაწვდომი ოპტიმიზირებულ პროგრამებს პროგრამული უზრუნველყოფის განვითარებისათვის.
პროგრამების პროგრამებმა განავითარეს ხარისხი და ეფექტურობა GNU / Linux– ზე ამრიგად, საჭირო მხარდაჭერის (ბაზის) შესაძლებლობას იძლევა, რათა ახალბედა ან ექსპერტი პროგრამისტი შეძლოს ამ ოპერაციულ სისტემაზე ოპტიმალური მეთოდით განვითარება და მისი ძირითადი ოპერაციული სისტემის მიღება.
პროგრამული უზრუნველყოფის შემუშავება GNU / Linux- ზე: რედაქტორები, IDE და Distros
აი ის, რაც ამჟამად გველოდება GNU / Linux World პროგრამული უზრუნველყოფის განვითარების სფეროში:
რედაქტორები
ტექსტური რედაქტორი არის პროგრამა, რომლის საშუალებითაც შეგიძლიათ შექმნათ და შეცვალოთ ციფრული ფაილები, რომლებიც შედგება მხოლოდ უბრალო ტექსტისგან, საყოველთაოდ ცნობილი როგორც მარტივი ტექსტური ან ტექსტური ფაილები. ამასთან, არსებობს ტექსტის რედაქტორები, რომლებიც მოწინავეები არიან და საშუალებას ან ხელს უწყობენ ტექსტში გამოყენებული პროგრამირების ენის იდენტიფიკაციას, რაც ხელს უწყობს მის გაგებას და გამოყენებას ფაილში. ზოგი შეიძლება იყოს ტერმინალი, ანუ გრაფიკული ინტერფეისის გარეშე და სხვები შეიძლება იყოს Desktop, ანუ გრაფიკული ინტერფეისი.
მათ შორის ყველაზე ცნობილი და გამოყენებული GNU / Linux– ში ჩვენ გვაქვს:
ტერმინალის რედაქტორები
მარტივი რედაქტორები გრაფიკული ინტერფეისით
დამატებითი რედაქტორები გრაფიკული ინტერფეისით
- Atom
- Bluefish
- ბლუგრიფონი
- ფრჩხილებში
- გეანი
- გლათი
- Google ვებ დიზაინერი
- კომპოზერი
- მსუბუქი მაგიდა
- Notepadqq
- მწიგნობარნი
- Sublime Text
შერეული რედაქტორები
ინტეგრირებული პროგრამირების გარემო
ინტეგრირებული პროგრამირების გარემო, რომელიც ძირითადად ინგლისურ ენაზე სახელწოდების IDE აკრონიმით არის ცნობილი, "ინტეგრირებული განვითარების გარემო", სხვა არაფერია პროგრამა ან პროგრამა, რომელიც შეფუთულია ძირითადად კოდის რედაქტორით, შემდგენელით, გამმართველით და გრაფიკული ინტერფეისის შემქმნელით. IDE შეიძლება იყოს საკუთარი განაცხადი ან ისინი შეიძლება იყოს არსებული პროგრამების ნაწილი.
მათ შორის ყველაზე ცნობილი და გამოყენებული GNU / Linux– ში ჩვენ გვაქვს:
- აფთანა
- Arduino IDE
- კოდის ბლოკები
- კოდელიტი
- Eclipse
- კრევეტები
- JetBrains Suite
- ლაზარე
- NetBeans
- Ninja IDE
- პითონი უსაქმური
- ფოსტალიონი
- QT შემქმნელი
- უბრალოდ ფორტრან
- ვიზუალური სტუდია კოდექსი
- Wing Python IDE
პროგრამული უზრუნველყოფის ნაკრები
პროგრამული უზრუნველყოფის განვითარების ნაკრები, რომელიც ძირითადად ცნობილია SDK აბრევიატურათ ინგლისური სახელწოდებით "Software Development Kit", ეს სხვა არაფერია, თუ არა ინსტრუმენტების ნაკრები, რომლებიც პროგრამის შემქმნელს ეხმარება შეიმუშაოს პროგრამები და სისტემები, რომლებიც საშუალებას იძლევა და ხელს უწყობენ მუშაობას კონკრეტული ტექნოლოგიური გარემოსთვის..
SDK- ის ფარგლებში შემუშავებული პროგრამები განკუთვნილი იქნება ზოგიერთი ოპერაციული სისტემის, აპარატურის პლატფორმის, ვიდეო თამაშების კონსოლის ან სპეციალური პროგრამული პაკეტისთვის. SDK- ს შეიცავს მრავალი რესურსი, მათ შორისაა:
- განაცხადის პროგრამირების ინტერფეისი (API).
- ინტეგრირებული განვითარების გარემო (SDI) ერთად გამმართველი და ა შემდგენელი.
- კოდები მაგალითი და დოკუმენტაცია.
- Un ემულადორი საჭირო ტექნოლოგიური გარემო.
მათ შორის ყველაზე ცნობილი და გამოყენებული GNU / Linux– ში ჩვენ გვაქვს:
ვერსიების მართვის სისტემები
ვერსიის კონტროლის სისტემა (ან გადასინჯვის კონტროლის სისტემა) არის ტექნოლოგიებისა და პრაქტიკის კომბინაცია, რომელიც ადევნებს თვალყურს და აკონტროლებს პროექტის ფაილებში განხორციელებულ ცვლილებებსკერძოდ, კოდის, დოკუმენტაციისა და ვებ-გვერდების მიხედვით.
ყველა ვერსიის მართვის სისტემა ემყარება საცავის ქონას, რომელიც არის ინფორმაციის მართვა, რომელსაც მართავს სისტემა. ეს საცავი შეიცავს ყველა მართული ერთეულის ვერსიის ისტორიას. თითოეულ მომხმარებელს შეუძლია შექმნას ადგილობრივი ასლი საცავის შინაარსის დუბლირებით, მისი გამოყენების დასაშვებად. შესაძლებელია უახლესი ვერსიის ან ისტორიაში შენახული ნებისმიერი ვერსიის დუბლირება.
მათ შორის ყველაზე ცნობილი და გამოყენებული GNU / Linux– ში ჩვენ გვაქვს:
შენიშვნა: ყველა მათგანს Git ფავორიტია თავისი უზარმაზარი საზოგადოებისთვის, დიდი განვითარებისა და ფართო დანამატებისა და გრაფიკული კლიენტებისათვის. თუ გსურთ მეტი გაიგოთ Git– ის გრაფიკული კლიენტების შესახებ, ეწვიეთ ამ ბმულს მისი ოფიციალური გვერდიდან: გრაფიკული კლიენტები Git– ისთვის Linux– ზე.
დისტროსი (GNU / Linux დისტრიბუცია)
უფასო ოპერაციული სისტემა შექმნილია Linux Kernel– ისგან და GNU პროგრამების ნაკრებიდან ეს საშუალებას იძლევა გაუმჯობესდეს მისი მარტივად ინსტალაცია მისი კონფიგურაციის ინსტრუმენტებისა და დამატებითი პროგრამების ინსტალაციისთვის პაკეტის მართვის სისტემების მეშვეობით. განაწილების არჩევანი დამოკიდებულია მომხმარებლის საჭიროებებსა და პირად გემოვნებაზე.
პროგრამისტის დონეზე, ჩვენ ვხვდებით შემდეგ რეკომენდაციას:
ნორმალური
სპეციალიზირებულია
უახლოეს მომავალში მოსალოდნელია GNU / Linux Distro MinerOS- ის 1.1 ვერსიის გამოცემა. რომელიც განსხვავებით 1.0 ვერსიისაგან, რომელიც სპეციალურია სახლის, ოფისის, ციფრული სამთო და კომპიუტერული ტექნიკის გამოყენებისთვის. ეს განსაკუთრებული იქნება პროგრამული უზრუნველყოფის შემქმნელებისთვის, მოთამაშეებისთვის და მულტიმედიური შინაარსის შემქმნელებისთვის. ამ Distro- ს ვერსიის სამომავლო განვითარების შესახებ მეტი ინფორმაციის მისაღებად შეგიძლიათ დააჭიროთ მის სახელს: MinerOS GNU / Linux 1.1 (Onix) ან მიმდინარეობის შესახებ MinerOS GNU / Linux 1.0 (პეტრო).
ჯერჯერობით ვიმედოვნებ, რომ ეს გამოცემა თქვენთვის ძალიან სასარგებლოაან დააინსტალირეთ მრავალჯერადი პროგრამა თქვენს ამჟამინდელ Distro- ზე, რომ ის პროგრამული უზრუნველყოფის შემქმნელებისთვის შესაფერისი იყოს, ან გადაწყვიტეთ გამოიყენოთ მათთვის რეკომენდებული პროგრამა. შემდეგ პოსტამდე!
18 კომენტარი დატოვე შენი
პირველი კოლეგისგან, tas sembrao
მადლობა კომენტარისთვის! ყოველთვის სასიამოვნოა იმის ცოდნა, რომ სტატიებს კითხულობენ და აფასებენ თავიანთი განზომილებით ბლოგის მკითხველები.
სტატია ძალიან კარგია, მაგრამ მე არ ვეთანხმები პირველი აბზაცის მეორე ნაწილს. GNU / Linux– ს უფრო და უფრო უკეთესი გზა აქვს, რომ მეფე გახდეს დეველოპერებისთვის, და სინამდვილეში ბევრი ჩვენგანი იყენებს მას ზუსტად იმ უპირატესობებისთვის, რაც მას განვითარებას მოაქვს. და ასევე უფასო ფორმა.
მოკლედ: ვიყენებ ვიმს +60 მოდულით, 1400 სტრიქონიანი კონფიგურაციის ფაილით, რომელიც შეიცავს ფუნქციებს, რომლებიც მე დაპროგრამებული მაქვს VimL– ში, რომ გავაკეთო ის, რაც მინდა. მე ამას tmux მულტიპლექსორთან ერთად ვიყენებ, ამიტომ მე მაქვს ტერმინალის მულტიპლექსირების შესაძლებლობა, რომ გამოიყენოთ vim ერთად Unix– ის ეკოსისტემის ყველა საშუალება: grep, sed, awk,… რა თქმა უნდა git– ის გარდა. ყველაფერი ტერმინალიდან, კლავიატურის მალსახმობებით, მეტსახელით და კარგად შესრულებული კონფიგურაციით.
ჩემი vim, my tmux, my zsh (bash– ის ალტერნატიული გარსი) და მრავალი სხვა პროგრამის კონფიგურაციები ინახება და ატვირთულია github– ის საჯარო რეპოში. GNU / Linux– ის ყველა სუფთა ინსტალაციისთვის, მე უნდა შევალაგო იგი git– ის კლონით და სიმბოლოების შექმნა stow– ით. და მე უკვე მაქვს კონფიგურაცია, რამაც ამდენი წელი დამჭირდა გასაპრიალებლად, რომ გამომეყენებინა რამდენიმე წამში, Unix– ზე დაფუძნებული სისტემით ნებისმიერ აპარატზე (დიახ, Mac– ზეც იმუშავებს)
აშკარაა, რომ მე არ ვარ ორიენტირებული პროგრამირებაში .Net ან რომელიმე ტექნოლოგიაში, რომელიც უკეთესად თანაარსებობს იმავე კომპანიის ოპერაციულ სისტემაში: Windows. და ეს რომ ჯავაში დაპროგრამდეს, ის გამოიყენებს კარგ IDE– ს, ერთ – ერთს, რომელიც თქვენ არ ახსენეთ: JetBrains– ისგან, რომლებიც ფასიანია, არ არის მიზეზი, რომ არ ახსენოთ ისინი.
PS: მე ვაპროგრამებ C / C ++, Go, Python და Perl, მაგრამ მე გამოვიყენე ათობით ენა, როგორიცაა Basic, Bash, Lisp, eLisp, VimL, Lua, PHP და SQL- ის სხვადასხვა განხორციელება. ყველაფერი vim / neovim– ით, რომელიც ემაკებთან ერთად არის პროგრამირების მეფეები. მათ მრავალი წლის წინ დაიწყეს, მაგრამ ისინი მომწიფდნენ და არ შეწყვეტილან განვითარება, იმ დონემდე, რომ დღეს მათი გამოყენება აფეთქდა. ხარისხით, მათ მხოლოდ მაიკროსოფტის VSCode უახლოვდება მათ გარკვეულწილად და აჯობა მათ C # (ის არის ის, რასაც გამოიყენებდი, თუ პროგრამირებდი C #), მაგრამ მეტი არაფერი. Atom და ST3 კარგად არის ქვემოთ. აღარაფერი ვთქვათ ნანოზე, რომელიც უბრალოდ რედაქტორია, რადგან მას აბსოლუტურად ყველაფერი აკლია. xD
მოდი, გამარჯობა.
იზიარებთ თქვენს .vimrc?
მაინტერესებს
შესანიშნავი კომენტარი, და ასევე ძალიან გამამდიდრებელი! გმადლობთ ამ ინფორმაციული პროგრამის გამოყენებაში შეტანილი ინფორმაციული შეთავაზებისთვის.
ძალიან მომეწონა თქვენი სტატია. საჭირო იყო (ყოფილი დელფელების / პასკალიელებისათვის) ლაზარეს დადება, რაც ძალიან სრულყოფილი IDE- ია.
გმადლობთ Linux- ის ფანებისთვის თქვენი აზრის გაზიარებისთვის
მადლობა გაზიარებისთვის, ძალიან კარგი სტატია !!
მე ვიცი, რომ ეს ასე არ არის, მაგრამ სხვა პუბლიკაციებში ყველა ავტორი წერს თავის სახელებს, მაგრამ აქ გამაოგნებს, რომ მათ აუცილებლად უნდა მიუთითონ «ინგ. ხოსე ალბერტი »« ინგ. » "ინჟინერი" ჰეჰ, ის კითხულობს ძალიან ეგოცენტრულს, ან ისევე როგორც თქვენ გჭირდებათ რომ დაწეროთ, რომ სერიოზულად მიიღოთ xD
მე უკვე მოვაგვარე შენი პრობლემა! მოგესალმებით, წარმატებები და წარმატება.
URxvt– ზე პასუხის შემავსებლად უნდა გითხრათ, რომ მე ვეყრდნობი Stack Overflow Developer Survey 2016 – ს, რომელშიც Linux პლატფორმა მე –3 ადგილზეა, 21,7% –ით, როგორც დეველოპერების რჩეული. მეტის გამოკვლევა, ანუ Stack Overflow Developer Survey 2017-ისა და Stack Overflow Developer Survey 2018-ის ძებნა, მე დავადგინე, რომ Linux პლატფორმა გაიზარდა 24.2% -მდე, 3 წლის მე -2017 ადგილზე დარჩენა და 48,3% -მდე გაიზარდა 1 წლის 2018-ლი ადგილზე.
შესაბამისად, თქვენ აბსოლუტურად მართალი ხართ, ანუ Linux პლატფორმა არის მსოფლიოში ცნობილი და პატივსაცემი მსოფლიო გვერდისა და გამოკითხვის თანახმად, პროგრამული უზრუნველყოფის შემქმნელთა ოპერაციული სისტემების მეფე 2018 წელს მსოფლიოში.
Diego de la Vega- მ ლაზარუსი უკვე შეიტანა პუბლიკაციაში, რათა ასეთი სასარგებლო IDE არ დარჩეს რეკომენდაციებში.
დიდი მადლობა!
დიახ, მაგრამ არც მე შევაფასებდი GNU / Linux- ის, Windows- ის ან Mac- ის ხარისხს განვითარების თვალსაზრისით გამოკითხულთა ხმების რაოდენობის მიხედვით, მას შემდეგ ჩვენ ვხვდებით ad populum- ის შეცდომაში, ანუ „ის არის მეფე, რადგან ის იყენებს მას უფრო მეტი ადამიანი ", როდესაც იდეალური იქნება იმის თქმა, რომ" ის არის მეფე X ან Y მიზეზების გამო ", ანუ ამტკიცებს დამტკიცებულ მტკიცებულებებს.
რომ 2017 და 2018 წლებში GNU / Linux– ის გამოყენება დეველოპერებს შორის იზრდება მხოლოდ იმის მანიშნებელია, რომ დეველოპერები აცნობიერებენ, რომ ეს მათ უპირატესობებს ანიჭებს და ვფიქრობ, ეს დაკავშირებულია თავად GNU / Linux– ის პოპულარიზაციასთან.
დიახ, მართალია, რომ ეს ყველაფერი მიკვირს. Emacs იყო პირველი GNU პროგრამა ისტორიაში, მაგრამ მისი დიდი ღირსებები უფრო გვიან მოდის, მაგალითად, ცნობილი org- რეჟიმში, 2006 წელს, ან თუნდაც მისი დანამატი git (magit), რომელიც ერთ-ერთი ყველაზე სრულყოფილია. იპოვნე
Vim არის გაუმჯობესებული, მას აქვს თავისი წლები და ვხედავ, რომ მისი გამოყენება იზრდება, ალბათ გავლენა მოახდინა ნეოვიმის ჩანგალმა, რომელსაც ამდენი გაუმჯობესება შეემატა და ის უკვე დაახლოებით 27.000 ვარსკვლავია, მიუხედავად იმისა, რომ ეს მხოლოდ ტერმინალის პროგრამაა, გრაფიკული ინტერფეისის გარეშე.
პოპულარული გახდა Emacs დისტრო, სახელწოდებით Spacemacs, რომელიც არის კავშირი ვიმსა და ემაკს შორის (ეს ჯერ კიდევ ძალიან მორგებული კონფიგურაციაა, რომლის გაკეთება ნებისმიერს შეეძლო).
პოპულარული ხდება "Linux ფასების შეფასება", რაც GNU / Linux– ის პერსონალური მოდაა სამუშაო მაგიდის გარეშე (არც Gnome, არც XFCE, არც KDE, არც Mate, არც Unity, არც LXDE, არც LXQT, არც განმანათლებლობა და არც ...) ფანჯრის მინიმალისტური მენეჯერებით (dwm, xmonad, awesome ან i3wm ლიდერობენ ყველაზე პოპულარული ბოლო პერიოდში).
და მე თვითონ შეიცვალა. მე შეჩერდა Windows- ის გამოყენება, მე გავაკეთე ყველა ევოლუციური გზა, გამოვიყენე ყველა პროგრამა, რომელიც აღნიშნულია ამ სტატიაში და ბოლოს მივედი რა იქნება i3wm ერთად vim / neovim (ახლა ისინი თითქმის იდენტურია), tmux და ვცდილობ ყველაფრის გაკეთება ტერმინალიდან, სრული კომფორტისთვის. იმდენად, რამდენადაც: surfraw საშუალებას მაძლევს მოვიძიო ინფორმაციის ასობით წყარო, რომელიც იხსნება კონფიგურირებული ბრაუზერის საშუალებით, ჩემს შემთხვევაში w3m, რომელიც მუშაობს ტერმინალში. მუსიკისთვის: სმუს. ჩატისთვის: irssi ან weechat. უფრო სრული გარსი ვიდრე bash: zsh.
იმდენად, რამდენადაც მე ვიყენებ vim ნავიგაციას (ისრების ნაცვლად h, j, k და l) ყველა ჩამოთვლილ პროგრამაში და ინტერნეტში შესვლისას, Chromium– ში ან Firefox– ში, ასევე ვიყენებ მათ, მრავალი დანამატით ისინი უკვე წლებია არსებობს, ჩემდა გასაკვირად, როდესაც ისინი აღმოვაჩინე: cVim, VimFX, Vixen, QuantumVim და ა.შ. სინამდვილეში, ეს ნავიგაცია vim- ით შეიძლება გააქტიურდეს Emacs- ში (ბოროტი რეჟიმი), Sublime Text- ში (რთველი), Atom- ში (plugins), VSCode (plugins), Qt Creator (options), JetBrains IDE- ში (პარამეტრები) ...
ეს ყველაფერი ძალიან საინტერესოა, რადგან, როგორც ჩანს, ის არის, რომ რადგან ის ძველია ან წარსულიდან იგი წყვეტს გამოყენებას და გამოდის ახალი და უკეთესი პროგრამები, ეს არ მომხდარა, პირიქით. უძველესი პირობა არის ის, რაც უფრო განვრცობადია, კონფიგურირებადია, აქვს მეტი დანამატი და მოკლედ უფრო მეტის გაკეთებაც შეუძლია.
95 წელს მე უკვე ვიყენებდი Windows 95-ს და ამის შემდეგ პროგრამირება ვისწავლე. GNU / Linux– ის გამოყენება 2008 წლამდე არ დავიწყე და ცვლილება ძალიან გამიჭირდა, დამიჯდა, მაგრამ წლების განმავლობაში მოვერგე. მე არ ვიყენებ ვიმს 3 წლის განმავლობაში, ამიტომ მას ვიყენებ დაახლოებით 2015 წლიდან. როგორც ჩანს, პირიქით უნდა იყოს, არა? ეს ძალიან საინტერესოა, რადგან მე არ ვბრუნდები უკან და არც გიჟდება xD
ცნობისთვის, ემაქსი უფრო მეტს აკეთებს, ვიდრე ვიმს, ხოლო ვიმს არ შეუძლია გააკეთოს ყველაფერი, რასაც ემაქსი აკეთებს, მაგრამ ემაკს იმაზე მეტს აკეთებს, ვიდრე მე ვთხოვ (ეს თითქმის ჰგავს OS- ს), ხოლო ვიმი 100% ორიენტირებულია რედაქტორობაზე.
Გაუმარჯოს! 🙂
URxvt– ის შესანიშნავი წვლილი, როგორც სხვა. თქვენი გამოცდილება GNU / Linux– სთან დაკავშირებით ძალიან კარგია ... იმედია თქვენ შეგიძლიათ გვითხრათ სხვა პუბლიკაციების ან საკუთარი პუბლიკაციების სხვა კომენტარების საშუალებით. გაქვთ ბლოგი ან საკუთარი ვებსაიტი?
კარგი სტატია იყო მანამ სანამ ონიქსი და პეტროსი xD არ დავინახე !!!
OK.
ძალიან კარგად შემიყვარდა Archlinux, თუმცა ყველა წინა რომ გამოვიყენე და ისინი მარტივია და შესანიშნავია. მადლობა ამ პოსტისთვის
მადლობა თქვენი შესანიშნავი კომენტარისთვის ... მოგესალმებით, ფაიბერ!
!