ისწავლეთ ჯავა ონლაინ ნულიდან. პროგრამირება ნულიდან: საიდან დავიწყოთ? როგორ დავიწყოთ პროგრამირების სწავლა ნულიდან ჯავაში

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

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

ახალბედა

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

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

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

მათთვის, ვინც იცის საფუძვლები სიღრმისეული შესწავლისთვის

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

პროფესიონალისთვის

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

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

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

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

მოგიწიათ თამაში და თქვენი პერსონაჟების დონის ამაღლება? ხანდახან ვერც კი ამჩნევ, როგორ ჩაერთვები, არა? შეგიძლიათ გამოიცნოთ სად მივდივარ ამით? JavaRush-ში ასევე მოგიწევთ თქვენი პერსონაჟის დონის ამაღლება. 1-დან 40-მდე დონემდე. თუ დაასრულებთ მთელ კურსს, გახდებით ჯავის მაგარი პროგრამისტი.

თუ დაასრულებთ 40 დონეს, შეგიძლიათ მიიღოთ სამუშაო Java Junior-ად. მიუხედავად იმისა, რომ არიან პირები, რომლებმაც უკვე იპოვეს სამუშაო მე-20 დონეზე. რადგან JavaRush-ში ბევრი პრაქტიკული დავალებაა. ამდენი.

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

ერთ დღეს კოსმოსური ხომალდი ჩამოვარდა უცნობ პლანეტაზე...

ფონი

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

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

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

მაგრამ მარცხი თითქოს მოგვყვა. მცირე გამოკვლევის შემდეგ აღმოჩნდა, რომ რობოტებს არ აქვთ კონექტორი firmware-ის ჩამოტვირთვისთვის. საერთოდ არ ჰქონდათ გასანათებელი კონექტორი!

ბილაბოს, ეკიპაჟის ერთადერთ უცხოპლანეტელს, გაახსენდა, რომ ერთხელ საკუთარ პლანეტაზე ნახა რობოტი, რომელმაც პროგრამირება იცოდა. და მან არა მხოლოდ იცოდა, არამედ გამოასწორა შეცდომები საკუთარ firmware-ში.

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

უბრძანა უნიჭიერესი ახალგაზრდა რობოტის დაჭერა და ვასწავლე პროგრამირება ჯავაში. იცოდა როგორ დაპროგრამება, მას შეეძლო დაეწერა ნებისმიერი firmware თავისთვის და დაგვეხმარა!

ზოგადად, ერთი ჭკვიანი ნიმუში დავიჭირეთ. დიეგომ შესთავაზა მას ამიგო დაერქვა, ძმის პატივსაცემად, რომელიც არასდროს ჰყოლია.

მე შევთავაზე Amigo-ს ლითონის მძივები ვარჯიშის ყოველი თვისთვის და წელიწადში ათი დოლარი შემდგომი მუშაობისთვის ბლოკირების მოცილებისთვის. ველურებს ესეც ბევრი აქვთ, რადგან მათ უფასოდ ვასწავლით.

მოგვიანებით დიეგო თავის მემუარებში წერდა:

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

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

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

ახლა გადავიდეთ ნულიდან სწავლაზე - დააჭირეთ ღილაკს "გახსენით შემდეგი ლექცია...".

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

სწავლის ვარიანტები

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

  1. სპეციალიზებული კურსები. მათი ღირებულება ბევრად ნაკლებია, ვიდრე პირადი დამრიგებლის გაკვეთილები. აღსანიშნავია, რომ ბევრი დამსაქმებელი დადებითად რეაგირებს კომპიუტერულ აკადემიებში ტრენინგის დასრულების სხვადასხვა სერთიფიკატების ხელმისაწვდომობაზე. ყურადღება მიაქციეთ მსოფლიოში ცნობილი კომპანიების Microsoft-ისა და Cisco-ს კურსებს.
  2. დისტანციური უფასო კურსები. ინტერნეტში არის სერვისების ძალიან დიდი რაოდენობა, რომლითაც შეგიძლიათ ნახოთ სალექციო კურსები ოქსფორდის, ჰარვარდისა და მსოფლიოს სხვა ცნობილი საგანმანათლებლო დაწესებულებების. ასევე არსებობს სპეციალური პლატფორმები პროგრამირების პრაქტიკული უნარების მოსამზადებლად. წაიკითხეთ მეტი დისტანციური სწავლებისა და სასარგებლო ინტერნეტ სერვისების შესახებ სტატიაში.
  3. Თვით - განათლება. სად დაიწყოთ პროგრამირების სწავლა ნულიდან, თუ არ გეგმავთ კურსებზე ჩარიცხვას და თანხის დახარჯვას? ამ შემთხვევაში უმარტივესი გზაა საკუთარი თავის განათლება. სწავლა უნდა დაიწყოთ საფუძვლების კითხვით, არ ჩაღრმავდეთ თეორიაში, დაუყოვნებლივ დაიწყოთ პრაქტიკა, რადგან მხოლოდ პროგრამის შექმნის პროცესში შეიძენს საჭირო უნარებს.

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

როგორ ავირჩიოთ სწორი მიმართულება?

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

თუ ხელფასი თქვენთვის ყველაზე მნიშვნელოვანი ფაქტორია, ყურადღება მიაქციეთ სამუშაო ბაზარს. დღესდღეობით, ყველაზე მოთხოვნადი დეველოპერები არიან, რომლებიც სპეციალიზირებულნი არიან Java, C#, ASP.NET, C++ ენებზე.

დაბალი და მაღალი დონის ენები. განსხვავება და აპლიკაციები

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

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

პროგრამირება ნულიდან: სად დავიწყოთ აპლიკაციები?

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

  1. Google Play. აპლიკაციების მაღაზია Android ოპერაციული სისტემის მომხმარებლებისთვის. ამ OS-ს აქვს მომხმარებელთა ყველაზე დიდი წილი ბაზარზე. Java და C/C++ ენები გამოიყენება აპლიკაციებისა და თამაშების შესაქმნელად. ყველაზე პოპულარულია მესინჯერის აპლიკაციები, სოციალური ქსელის კლიენტები, ღრუბლოვანი საცავი და თამაშები.
  2. Windows Mobile Store. ეს მაღაზია სწრაფად იძენს პოპულარობას Microsoft-ის სმარტფონებთან ერთად. დსთ-ს ქვეყნებში მომხმარებლების უმეტესობა უპირატესობას ანიჭებს Windows Phone პლატფორმაზე დაფუძნებულ ტაბლეტებს. ასეთი მაღაზიისთვის აპლიკაციების დაპროგრამება გეხმარებათ მეტი ფულის გამომუშავებაში მონეტიზაციისგან, რადგან Android-ისგან განსხვავებით, Windows Store-ის თითქმის ყველა პროგრამა ნაწილდება ფასიან საფუძველზე.
  3. Აპლიკაციების მაღაზია. განვითარების კიდევ ერთი მომგებიანი პლატფორმა (ენა - Objective-C). Apple მოწყობილობებისთვის პროგრამების შექმნის პროცესი მოითხოვს წინასწარ დაინსტალირებულ განვითარების გარემოს, სახელწოდებით Xcode. შემდეგი ნაბიჯი არის Objective-C პროგრამირების სწავლა ნულიდან. დევიდ მარკის წიგნი „Learning C for Mac“ გეტყვით, სად უნდა დაიწყოთ კოდის წერა. Მეორე გამოცემა."

ჯავის ენა

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

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

პროგრამირება ნულიდან. სად დავიწყოთ Java და ვებ კოდირება?

Java ენა ფართოდ გამოიყენება ვებ დეველოპმენტში. სანამ დაიწყებთ სრულფასოვანი პროგრამირების პროცესს, უნდა შეისწავლოთ Java, PHP, MySQL, HTML, CSS. ამ ცნებების უფრო დეტალური ახსნა მოცემულია ქვემოთ:

  1. ჯავა - გამოიყენება ვებსაიტების კომუნალური პროგრამების დასაწერად და ვებ გვერდის ფუნქციონირების ლოგიკის დასაწერად.
  2. PHP არის ენა პერსონალური ვებგვერდის შესაქმნელად. მას აქვს სკრიპტის სტრუქტურა. წამყვანი ენა დინამიური ვებსაიტების შექმნაში, რომლებიც დღეს პოპულარულია. PHP საჭიროა სკრიპტისა და პროგრამირების ნულიდან გასაგებად. სად უნდა დაიწყოს? ჯოშ ლოკჰატის წიგნის „PHP: The Right Way“ წაკითხულიდან.
  3. MySQL არის მონაცემთა საფუძვლების მართვის სისტემა. ფართოდ გამოიყენება ვებსაიტების შესაქმნელად, რომლებიც საჭიროებენ დიდი რაოდენობით დაჯგუფებული მონაცემების შენახვას.
  4. HTML არ არის პროგრამირების ენა. ეს არის მარკირების ენა, რომელიც გამოიყენება ვებ გვერდის საფუძვლის დასაწერად (სამშენებლო ბლოკები, ტექსტისა და აბზაცების განაწილება და ა.შ.).
  5. CSS - კასკადური სტილის ფურცელი. გამოიყენება მხოლოდ HTML-თან ერთად მარკირების ენის სტილისა და გარეგნობის მისაცემად.

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

ვებ პროგრამირება. შესაბამისობა და მახასიათებლები

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

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

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

აპლიკაციების შექმნა Windows ოპერაციული სისტემისთვის

ასეთი პროგრამების შესაქმნელად დაგჭირდებათ C# ენის ცოდნა. Microsoft-ის უფასო სერვისი სახელწოდებით ვირტუალური აკადემია საშუალებას მოგცემთ ისწავლოთ ამ ენის ყველა მახასიათებელი და ივარჯიშოთ მარტივი აპლიკაციების წერაში.

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

C ენების ოჯახი (C, C++, C#). თავისებურებები

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

ენებს C, C++, C# აქვთ ერთი საერთო - OOP (ობიექტზე ორიენტირებული პროგრამირების) ფუნქციების არსებობა. ეს ტექნოლოგია საშუალებას გაძლევთ მნიშვნელოვნად გაამარტივოთ პროგრამის კოდის დაწერის პროცესი. თითოეული პროგრამული ობიექტი აღწერილია კონკრეტულ კლასში და აქვს საკუთარი პარამეტრები, მეთოდები და თვისებები. ამრიგად, პროგრამისტმა არ უნდა დაწეროს უზარმაზარი კოდი ყოველ ჯერზე, თუ ერთი და იგივე ობიექტი რამდენჯერმე უნდა იქნას გამოყენებული.

სასარგებლო ინტერნეტ სერვისები პროგრამირების ძირითადი პრინციპების და ნებისმიერი აპლიკაციის კოდის სტრუქტურის შესასწავლად

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

HourOfCode არის Microsoft-ის ვებ სერვისი. ის მიზნად ისახავს ნათლად აჩვენოს სტუდენტებს რა არის ციკლი, ცვლადი, კლასი და პირობები. სასწავლო პროცესი თამაშს ჰგავს.

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

Udacity არის სერვისი, რომელიც თავის მომხმარებლებს სთავაზობს უფასო წვდომას ცნობილი პროფესორებისა და დეველოპერების ლექციებზე.

საწყისი გამოცდილების მიღება. ფრილანსინგი

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

ქვედა ხაზი

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

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

ჯავა დუმებისთვის. გაკვეთილი 1. გამარჯობა მსოფლიო!

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

დავიწყოთ ძალიან საფუძვლებით. მოდით, პატივი მივაგოთ ტრადიციას და დავწეროთ მარტივი პროგრამა, რომელიც აჩვენებს მისალმებას ეკრანზეᲒამარჯობა მსოფლიო. თუ ჯავა არ გაქვთ, შემდეგ მისი ჩამოტვირთვა შესაძლებელია ოფიციალური ვებგვერდიდან http://www.java.com/ru. შემდეგ დააინსტალირეთ.

თუ ჯავა თქვენ დააინსტალირეთ, შემდეგ ჩაწერეთ შემდეგი ტექსტი ზოგიერთ რედაქტორში:

საჯარო კლასი HelloWorld {

საჯარო სტატიკური სიცარიელე მთავარი ( სიმებიანი არგები ) {

სისტემა . გარეთ . ბეჭდვა ( "Გამარჯობა მსოფლიო!" );

}

}

და დარწმუნდით, რომ შეინახეთ იგი სახელითᲒამარჯობა მსოფლიო. java- შესრულებადი კლასის სახელი უნდა შეესაბამებოდეს ფაილის სახელს. კომპილაციისთვის გამოიყენეთ პროგრამა javac.exe შედის სტანდარტულ პაკეტშიჯავა. ასე შეიძლება გამოიყურებოდეს კომპილაციის სერიული ფაილიეს java ფაილი:

"c:\Program Files\Java\jdk1.7.0\bin\javac" HellowWorld.java

პაუზა

თუ შედგენისას არ მოხდა შეცდომები:

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

ახლა მოდით გავუშვათ კიდევ ერთი სერიული ფაილი, რომელიც გამოიძახებს Java-ს თარჯიმანს ჩვენს შედგენილ ფაილთან ერთად:

"c:\Program Files\Java\jdk1.7.0\bin\java" HellowWorld

პაუზა

თუ ყველაფერი გაკეთდა სწორად, თქვენ უნდა მიიღოთ ეს შედეგი:

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

ახლა შევეცდები მარტივი სიტყვებით ავხსნა რა არის ეს Კლასიდა რა არის საგანი.

გავიხსენოთ სასკოლო ზოოლოგიის კურსი. როგორ არის კლასიფიცირებული ცოცხალი სამყარო? პირველი, შემოღებულია "სამეფოს" კონცეფცია.

1. უჯრედული ორგანიზმების სამეფო,

2. მცენარეთა სამეფო

3. Ცხოველთა სამეფო.

ავიღოთ ცხოველები. ისინი შეიძლება დაიყოს ტიპის მიხედვით. Მაგალითად:

1. ტიპი coelenterates.

2. ბრტყელი ჭიების ტიპი.

3. მოლუსკის ტიპი.

4. ფილიუმის აკორდატა.

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

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

გაჩერდი გაჩერდი! - თქვენ ამბობთ, - რატომ ანაწილებთ ამ ობიექტებს?

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

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

ახლა წარმოვიდგინოთ, რომ ატომი არის უმარტივესი პროგრამული ბრძანება ან ინფორმაციის ერთეული (რომლებიც, როგორც ხედავთ, განუყოფელია ერთმანეთისგან, რადგან პროგრამა მუშაობს რაღაცით - ასეა, ინფორმაციასთან ერთად).

მაშინ მოლეკულა არის ქვეპროგრამა. ან საგანი.

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

გარდა ამისა, ფრინველები სხვადასხვა ტიპისაა. მაგრამ მათ ყველას აქვთ საერთო მახასიათებლები, რომლებიც მემკვიდრეობით არის მიღებული "ჩიტების" კონცეფციიდან. ანალოგიურად Java-ში, კლასიდან შეგიძლიათ შექმნათ სხვა კლასი, რომელიც მემკვიდრეობით მიიღებს მის თვისებებს და მეთოდებს (ფუნქციებს). მას ეძახიან მემკვიდრეობა.

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

ასე რომ, ჩვენ გავარკვიეთ ჯავის ძირითადი ცნებები. ახლა მოდით გადავიდეთ პროგრამაში.

ასე ვაცხადებთ კლასს:

საჯარო კლასი HelloWorld {

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

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

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

თითოეულ მეთოდს შეიძლება ჰქონდეს ან არ ჰქონდეს დაბრუნების მნიშვნელობა. თუ ასეა, მაშინ ეს ფუნქციაა. დაბრუნების მნიშვნელობის ტიპი ასევე შედის მეთოდის დეკლარაციაში. თუ არა, მაშინ დააყენეთ იგი ბათილად (როგორც ჩვენს მაგალითში).

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

სისტემა . გარეთ . ბეჭდვა ( "Გამარჯობა მსოფლიო!" );

ამ შემთხვევაში, ჩვენ შევდივართ out ველზე, რომელიც ასევე არის ობიექტი, რომელიც განკუთვნილია მონაცემების გამოსატანად და მოვუწოდებთ მის ბეჭდვის მეთოდს, რომელიც აჩვენებს ტექსტს ეკრანზე (როგორც PRINT ბრძანება ძველ კარგ BASIC-ში).

(გ) შურავინი ალექსანდრე

გიტ. სწრაფი დაწყება
Git საფუძვლები

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

გაკვეთილი 1. მიზანი და შესაძლებლობები

მოდით გავარკვიოთ, რატომ არის საჭირო git და რა შესაძლებლობებს უხსნის ის პროგრამისტებს.

გაკვეთილი 2: ძირითადი ოპერაციები

ჩვენ ვქმნით კოდების საცავს, რომელიც ხელმისაწვდომი იქნება განვითარების ყველა მონაწილისთვის ქსელში. ჩვენ ვითვისებთ ძირითად ოპერაციებს: Clone, Commit, Push, Pull.

გაკვეთილი 3. კოდის გადაბრუნება ცვლილებები

კოდის ცვლილებების უკან დაბრუნების სწავლა git-ის გამოყენებით. ჩვენ ვითვისებთ ოპერაციებს Discard, Revert, Reset.

გაკვეთილი 4. ტოტებთან მუშაობა

ფილიალებთან მუშაობა.
პარალელურად ვამუშავებთ პროგრამის რამდენიმე ვერსიას. ჩვენ ვითვისებთ ოპერაციებს Add branch, Checkout, Merge.

გაკვეთილი 5. კონფლიქტები

ფილიალების შერწყმისას კონფლიქტების მოგვარების სწავლა.

გაკვეთილი 6. გავრცელებული შეცდომები. Ნაწილი 1

ახალი ფილიალების შექმნის შიში. შესრულებადი ფაილების შენახვა საცავში.

გაკვეთილი 7. გავრცელებული შეცდომები. Მე -2 ნაწილი

შეცდომები ფილიალებთან მუშაობისას. შეცდომები კომიტების შექმნისას.

გაკვეთილი 8. მოზიდვის მოთხოვნა. ღია კოდის პროექტებთან მუშაობა

მოდით ავითვისოთ Pull Requests ღია კოდის პროექტებთან მუშაობის მაგალითის გამოყენებით.

გაკვეთილი 9. მოზიდვის მოთხოვნა. საშინაო დავალების წარდგენა.

გაგზავნეთ საშინაო დავალება GeekBrains-ში Pull Request-ის გამოყენებით.

გაკვეთილი 10. კონსოლის git კლიენტი. ძირითადი ოპერაციები

ჩვენ ვითვისებთ ძირითად ოპერაციებს კონსოლის git კლიენტში.

გაკვეთილი 11. კონსოლის git კლიენტი. ფილიალებთან მუშაობა

ისწავლეთ ფილიალებთან მუშაობა კონსოლის git კლიენტში.

გაკვეთილი 12. პროგრამის ვერსიებთან მუშაობა

ჩვენ ვსწავლობთ პროგრამული პროდუქტის სხვადასხვა ვერსიის გამოშვებას git-ის გამოყენებით.

გაკვეთილი 13. შედეგები

შევაჯამოთ შესრულებული სამუშაო.

პროგრამირების საფუძვლები
პროგრამირების საფუძვლები, ძირითადი ტერმინები და ცნებები

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

გაკვეთილი 3. პირველი პროგრამა

პროგრამირების ენის არჩევა. ბრაუზერის მომზადება. პროგრამა "გამარჯობა, სამყარო!"

გაკვეთილი 4. ცვლადები

მოსახერხებელი კოდის რედაქტორის დაყენება. ცვლადების შესავალი. მარტივი კალკულატორი.

გაკვეთილი 5. მონაცემთა ტიპები

მონაცემთა ტიპები. ოპერაციები სხვადასხვა ტიპის მონაცემებით. მონაცემთა ტიპის კონვერტაცია.

გაკვეთილი 6. ალგორითმები და დიაგრამები

ალგორითმული აზროვნება. ვიზუალური სქემები.

გაკვეთილი 7. ფილიალის ოპერატორი თუ

პროგრამაში პარამეტრების შერჩევა. ფილიალის ოპერატორი თუ. თამაში გამოცანები.

გაკვეთილი 8. ლოგიკური მოქმედებები

შერჩევის რთული პირობები. ლოგიკური AND, OR. თამაში "Angry Birds".

გაკვეთილი 9. Do, while მარყუჟები

Do და while მარყუჟები. რუსული რულეტის თამაში.

გაკვეთილი 10. მარყუჟისთვის

for loop. ფინანსური კალკულატორი.

გაკვეთილი 11. მასივები

მონაცემთა დიდი ნაკრები და მასივები. რულეტის თამაში.

გაკვეთილი 12. ფუნქციები

ფუნქციები. ემზადება თამაშის "ბლექ ჯეკ (21)" დასაწერად.

გაკვეთილი 13. თამაში „ბლექ ჯეკი“. Ნაწილი 1

სრული თამაშის დაწერა. საფუძველია ბარათების გარიგება და დათვლა.

გაკვეთილი 14. თამაში „ბლექ ჯეკი“. Მე -2 ნაწილი

თამაშის დაწერის დასრულება. შედეგების და გამარჯვებულის დადგენა.

გაკვეთილი 15. პროგრამირების კარიერა

პროგრამირების ძირითადი მიმართულებების მიმოხილვა. როგორ ავირჩიოთ პროგრამირების ენა? რა ვისწავლოთ შემდეგ?

ჯავა. სწრაფი დაწყება
Java ენის საფუძვლები მცირე თამაშის შემუშავების მაგალითის გამოყენებით

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

გაკვეთილი 1: Java ენის გაცნობა

ენის მოკლე აღწერა; განვითარების საჭირო ინსტრუმენტების დაყენება; პირველი პროგრამის დაწერა.

გაკვეთილი 2. ცვლადები, მონაცემთა ტიპები, განშტოება

Java ენის ფუნდამენტური ცნებების აღწერა მარტივი კონსოლის კალკულატორის მაგალითის გამოყენებით.

გაკვეთილი 3. ციკლები; თამაში "გამოიცანი ნომერი"

ვიწყებთ კონსოლის თამაშის „გამოიცანი რიცხვის“ დაწერას, რომლის გამოყენებითაც გავაგრძელებთ ენის საფუძვლების შესწავლას.

გაკვეთილი 4. მეთოდები

მეთოდების ჩვენება თამაშის „გამოიცანი რიცხვის“ გაუმჯობესების მაგალითის გამოყენებით.

გაკვეთილი 5. თამაშის "გამოიცანი რიცხვი" განვითარების დასრულება

თამაშის კოდს მივყავართ საბოლოო ვერსიამდე.

გაკვეთილი 6. თამაშის „დაიჭირე წვეთი“ შემუშავება. Ნაწილი 1

შექმენით თამაშის ფანჯარა.

გაკვეთილი 7. თამაშის „დაიჭირე წვეთი“ შემუშავება. Მე -2 ნაწილი

ისწავლეთ სურათების ჩატვირთვა და დახატვა; მოდით განვახორციელოთ თამაშის ციკლი.

გაკვეთილი 8. თამაშის „დაიჭირე წვეთი“ შემუშავება. ნაწილი 3

ჩვენ ვიჭერთ მაუსის მოვლენებს და ვასრულებთ თამაშის განვითარებას.

გაკვეთილი 9. რეზიუმე

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

ჯავა. დონე 1. 1 თვე.
Java SE 8 და ზემოთ

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

გაკვეთილი 1. ჯავა. შესავალი

Java პლატფორმის მახასიათებლები, დეველოპერის ინსტრუმენტები, პირველი პროგრამის „გამარჯობა, სამყარო!“ დაწერა. ცვლადები, მუდმივები, მონაცემთა პრიმიტიული ტიპები და მათთან მუშაობის პრინციპები. მეთოდები. პირობითი განცხადებები.

გაკვეთილი 2. ძირითადი სტრუქტურები

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

გაკვეთილი 3. პრაქტიკა

Java ენის ძირითადი ელემენტების გამოყენების პრაქტიკული მაგალითების ანალიზი, კონსოლთან მუშაობა.

გაკვეთილი 4. Tic-tac-toe პროცედურულ სტილში

მიღებულ ცოდნას ვიყენებთ კონსოლის პროგრამის „Tic Tac Toe“ დასაწერად.

გაკვეთილი 5. შესავალი OOP

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

გაკვეთილი 6. Advanced OOP

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

გაკვეთილი 7. ივარჯიშეთ OOP და სტრინგებთან მუშაობა

OOP-ის გამოყენების პრაქტიკული მაგალითების ანალიზი აპლიკაციის შემუშავებაში. მუშაობა კლასებთან String, StringBuilder, StringBuffer.

გაკვეთილი 8: GUI აპლიკაციის დაწერა

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

ალგორითმები და მონაცემთა სტრუქტურები ჯავაში. 1 თვე.
ალგორითმები და მონაცემთა სტრუქტურები

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

გაკვეთილი 1: შესავალი ალგორითმებსა და მონაცემთა სტრუქტურებში

ალგორითმებისა და მონაცემთა სტრუქტურების შესავალი

გაკვეთილი 2. მასივები და დახარისხება

მასივებთან მუშაობა და მათი დალაგების გზები.

გაკვეთილი 3. დაწყობა და რიგი

მონაცემთა სტრუქტურის, სტეკის, რიგისა და პრიორიტეტული რიგის მიმოხილვა.

გაკვეთილი 4. დაკავშირებული სიები

სიების შექმნისა და გამოყენების სწავლა.

გაკვეთილი 6. ხეები

მოდით შევხედოთ ორობით ხეებთან მუშაობას.

გაკვეთილი 7. გრაფიკები

განვიხილოთ მუშაობა ერთ-ერთ ყველაზე მოქნილ და მრავალმხრივ სტრუქტურასთან.

გაკვეთილი 8. ჰეშის ცხრილები

სწრაფი ძებნა და ჩასმა ჰეშ ცხრილების გამოყენებით.

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

გაკვეთილი 1: ობიექტზე ორიენტირებული ჯავის პროგრამირება

ჯავაში OOP საკითხების სიღრმისეული შესწავლა: OOP-ის ძირითადი პრინციპები, აბსტრაქტული კლასები, ინტერფეისები.

გაკვეთილი 2. გამონაკლისები

გამონაკლისების დამუშავების კონცეფცია, მისი შედარება შეცდომის დამუშავების ტრადიციულ მექანიზმთან, try-catch-finally ბლოკი, გამონაკლისების ტიპები, სტანდარტული გამონაკლისები Java-ში და მათი როლი, გამონაკლისის ამოღება მეთოდიდან

გაკვეთილი 3. კოლექციები

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

გაკვეთილი 4: გაფართოებული GUI შექმნა

შექმენით თქვენი საკუთარი კონტროლი. გრაფიკასთან მუშაობა. ღონისძიების მართვა

გაკვეთილი 5. მრავალძაფი

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

გაკვეთილი 6. ქსელთან მუშაობა

სოკეტები მარტივი ექო სერვერის და კონსოლის კლიენტის დაწერა.

გაკვეთილი 7. ქსელური ჩატის წერა. ნაწილი I

ჩატის კლიენტისა და სერვერის ნაწილების ჩაწერა. კლიენტის კავშირების მრავალძალიანი დამუშავება.

გაკვეთილი 8. ქსელური ჩატის წერა. ნაწილი II

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

მონაცემთა ბაზის საფუძვლები. 20 გაკვეთილი.
მონაცემთა ბაზის დიზაინი და SQL მოთხოვნები

მონაცემთა ბაზები (DB) არის მონაცემთა შენახვისა და დამუშავების სისტემები, რომლებზეც წვდომა ხდება SQL (Structured Query Language) ენის გამოყენებით. ნებისმიერ თანამედროვე ვებსაიტს, თამაშის ან დესკტოპის აპლიკაციას სჭირდება მონაცემთა შენახვა. ამ დროისთვის, არსებობს მრავალი განსხვავებული მონაცემთა ბაზის მართვის სისტემა (DBMS), რომელთაგან ყველაზე პოპულარულია MySQL. „მონაცემთა ბაზის საფუძვლები“ ​​არის 20 ინტენსიური ვიდეო გაკვეთილი (თითოეული 10 წუთი), სადაც ჩვენ გავივლით მონაცემთა ბაზის დიზაინის ყველა ეტაპს ონლაინ მაღაზიის მაგალითზე SQL შეკითხვის ენის გამოყენებით. ამ კურსის შემდეგ, თქვენ შეძლებთ გამოიყენოთ სხვადასხვა მონაცემთა ბაზები, როგორიცაა MS SQL და Postgre Sql, რადგან მათთვის SQL სინტაქსი პრაქტიკულად იგივეა.

გაკვეთილი 1: ურთიერთობითი მონაცემთა ბაზები

რა განსხვავებაა მონაცემთა ბაზასა და DBMS-ს შორის; რა მონაცემთა ბაზებს ეწოდება რელაციური; თანამედროვე DBMS-ის მიმოხილვა.

გაკვეთილი 2. DBMS-ის ინსტალაცია

MySql DBMS და Mysql Workbench გრაფიკული აპლიკაციის ინსტალაცია.

გაკვეთილი 3. მონაცემთა ბაზის დიზაინი, ნორმალური ფორმები

მონაცემთა დიზაინი Excel-ში; ნორმალური ფორმები; მთავარი გასაღები.

გაკვეთილი 4. SQL CREATE ბრძანება

ცხრილების შექმნა MySql Workbench GUI-ში; CREATE ბრძანება; მონაცემთა ტიპები; მუშაობა კონსოლში.

გაკვეთილი 5. SQL INSERT ბრძანება

ცხრილების შევსება მონაცემებით გრაფიკული ინტერფეისის გამოყენებით; INSERT ბრძანება; ავტომატური ზრდა.

გაკვეთილი 7. SQL ბრძანებები DISTINCT, ORDER BY, LIMIT

მონაცემების მიღება და გაფილტვრა SQL ბრძანებების DISTINCT და LIMIT გამოყენებით; დახარისხება ORDER BY ბრძანების გამოყენებით.

გაკვეთილი 9: მონაცემთა თანმიმდევრულობა

მონაცემთა თანმიმდევრულობის ან თანმიმდევრულობის ცნება.

გაკვეთილი 10. უცხოური გასაღები

უცხო გასაღების კონცეფცია და სვეტის მნიშვნელობებზე შეზღუდვები; საგარეო ძირითადი შეზღუდვები.

გაკვეთილი 11. ცხრილების შექმნა მრავალი-მრავალთან ურთიერთობით

ონლაინ მაღაზიის მონაცემთა ბაზაში კალათის დამატება.

გაკვეთილი 12. კომპოზიტური პირველადი გასაღები

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

გაკვეთილი 13. მონაცემთა შეერთება მრავალი ცხრილიდან

მონაცემთა მოძიება რამდენიმე ურთიერთდაკავშირებული ცხრილიდან; მიდგომის შეუსაბამობა რამდენიმე SELECT-ის გამოყენებით.

გაკვეთილი 14. INNER JOIN ოპერატორი

მონაცემთა შეერთება მრავალი ცხრილიდან INNER JOIN ოპერატორის გამოყენებით.

გაკვეთილი 15. ოპერატორები LEFT JOIN, RIGHT JOIN

მონაცემთა შეერთება მრავალი ცხრილიდან LEFT JOIN და RIGHT JOIN ოპერატორების გამოყენებით.

გაკვეთილი 16. UNION ოპერატორი

მრავალი SQL მოთხოვნის შედეგების გაერთიანება UNION ოპერატორის გამოყენებით.

გაკვეთილი 17. აგრეგაციის ფუნქციები

ფუნქციების აგრეგაცია COUNT, SUM, MIN, MAX.

გაკვეთილი 18. GROUP BY ოპერატორი

დააჯგუფეთ მწკრივების არჩეული ნაკრები GROUP BY პუნქტის გამოყენებით.

გაკვეთილი 19. ინდექსები

გაფილტვრა GROUP-ში HAVING-ის გამოყენებით; ინდექსების გამოყენებით შეკითხვის შესრულების სიჩქარის გაზრდა.

გაკვეთილი 20. გარიგებები

ტრანზაქციის კონცეფცია; ტრანზაქციის განცხადება; ACID მოთხოვნები ტრანზაქციის სისტემისთვის.

ჯავა. დონე 3. 2 თვე.
პროფესიონალური პროგრამული უზრუნველყოფის განვითარება

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

გაკვეთილი 1. განზოგადებები

რა არის გენერიკა, ზოგადი კლასები, მეთოდები და ინტერფეისები, ზოგადი კლასების მემკვიდრეობა, შეზღუდვები ჯენერიკებთან მუშაობისას

გაკვეთილი 2. მონაცემთა ბაზები

რელატიური მონაცემთა ბაზები, SQL შეკითხვის ენა. ოპერატორები SELECT, INSERT, UPDATE, DELETE. მონაცემთა ბაზასთან დაკავშირება JDBC-ის საშუალებით, მოთხოვნის გაგზავნა და შედეგების დამუშავება

გაკვეთილი 3. შეყვანის/გამოსვლის ინსტრუმენტები

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

გაკვეთილი 4. მრავალძაფი. ნაწილი I

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

გაკვეთილი 5. მრავალძაფი. ნაწილი II

კლასები მრავალთრეადებთან მუშაობისთვის, კონკურენტული კოლექციები, პრაქტიკული მაგალითების ანალიზი

გაკვეთილი 6. განვითარების ინსტრუმენტების მიმოხილვა

ხე-ტყე. ტესტირება JUnit-ის გამოყენებით, ტესტების წერა, Assert კლასი

გაკვეთილი 7. Reflection API და Annotations

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

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

გაკვეთილი 10. დაწყება

ვსაუბრობთ ჩვენს პროექტზე და ვაცნობთ გუნდს ინგლისურად.

როგორ გავხდეთ პროგრამისტი. 13 გაკვეთილი.
ნაბიჯ-ნაბიჯ ინსტრუქციები სამუშაოს მოსაძებნად

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

გაკვეთილი 1. პროფესია „პროგრამისტი“

პროფესიის მახასიათებლები; ხშირად დასმული კითხვები; მოთხოვნა შრომის ბაზარზე.

გაკვეთილი 2. კარიერული ხელმძღვანელობა

გავხდები წარმატებული პროგრამისტი? წარმატების ფაქტორები.

გაკვეთილი 3. დავიწყოთ რეზიუმეს წერა

მთავარია პირველი შთაბეჭდილება; რა დავარქვა თანამდებობას.

გაკვეთილი 4. პროგრამირების ენის შერჩევა: ვებ განვითარება

ვებგვერდის განვითარების ენების მიმოხილვა: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; სწორი არჩევანი.

გაკვეთილი 5. მობილურის განვითარება. უნივერსალური პროგრამირების ენები

ენების მიმოხილვა: Java, Objective-C, Swift; C#, C++, Python: სწორი არჩევანი.

გაკვეთილი 6. ეფექტური რეზიუმეს წესები

ტექნოლოგიების ჩამონათვალი; პორტფოლიო; დიპლომები და სერთიფიკატები; პიროვნული თვისებები. ტექნიკური სპეციალისტის და HR ხედი.

გაკვეთილი 7. სამუშაოს ძებნა: რა, სად, როდის

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

გაკვეთილი 8. გასაუბრება და გამოსაცდელი ვადა

ინტერვიუები პროგრამისტებისთვის: როგორ მოიქცეთ, რა თქვათ, რა მოუსმინოთ; გამოსაცდელი ვადა და მისი გავლის წესი.

გაკვეთილი 9. თავისუფალი პროფესია: პირველი ნაბიჯები

ფრილანსირების პლატფორმების მიმოხილვა; რეგისტრაციის მახასიათებლები; ანგარიშის რეგისტრაცია; როგორ გამოირჩეოდეს შემსრულებელთა უმრავლესობაში.

გაკვეთილი 10. თავისუფალი პროფესია: დაწყება და შეკვეთების მოძიება

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

გაკვეთილი 11. Freelancing: შეკვეთის შესრულება და გადახდა

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

გაკვეთილი 12. სპეციალობები IT დარგში

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

გაკვეთილი 13. კარიერული ასვლა IT-ში

როგორ გამოიყურება კარიერული კიბე IT-ში? რომელ სპეციალობებშია უფრო ადვილი მოგზაურობის დაწყება? როგორია განვითარების პერსპექტივები?



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: