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

ვისზეა გათვლილი CS50 კურსი?

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

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

კურსი ძალიან პროგრესულია და წლიდან წლამდე ახლდება. უფრო მეტიც, მსგავსი საუნივერსიტეტო სასწავლო პროგრამებისგან განსხვავებით (მაგალითად, MIT 6.00X), სტუდენტს არ მოეთხოვება უნივერსიტეტის მათემატიკის ცოდნა, სასკოლო დონე საკმარისია.

რას სწავლობ CS50-ზე?

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

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

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

C პროგრამირების ენის საფუძვლები და ვიზუალური ენაᲜაკაწრი. სინამდვილეში, სტუდენტები ყველა ძირითად მაგალითს და დავალებას C-ში აკეთებენ;

მონაცემთა ბაზა და SQL საფუძვლები;

Ვებ დეველოპმენტი: CSS საფუძვლები, HTML, JavaScript და PHP. ბუნებრივია, მხოლოდ ძალიან საფუძვლები;

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

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

მე-2 ლექცია: ასევე შესავალი და აცნობს პროგრამირების ენების ზოგად ცნებებს, აგრძელებს პირველი ლექციის თემას.

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

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

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

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

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

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

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

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

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

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

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

ლექცია 14: შესავალი ვებ პროგრამირებაში და შესავალი HTML ენებიდა CSS.

ლექცია 15: სერიალის მეთხუთმეტე ეპიზოდის თემაა ვებ პროგრამირების შესავალი და ენის გაცნობა. PHP პროგრამირებადა HTML მარკირების ენა.

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

ლექცია 17: სერიალის მეჩვიდმეტე ეპიზოდი აგრძელებს მაყურებელს SQL მონაცემთა ბაზების გაცნობას.

ლექცია 18: სერიის მეთვრამეტე ეპიზოდის თემაა JavaScript-ისა და კლიენტის მხარის პროგრამირების შესავალი.

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

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

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

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

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

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

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

აზრამდე

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

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

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

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

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

ახლა კი მეტი CS50-ის შესახებ

ვისთვის არის განკუთვნილი?

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

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

კურსი ძალიან პროგრესულია და წლიდან წლამდე ახლდება. უფრო მეტიც, მსგავსი საუნივერსიტეტო სასწავლო პროგრამებისგან განსხვავებით (მაგალითად, MIT 6.00X), სტუდენტს არ მოეთხოვება უნივერსიტეტის მათემატიკის ცოდნა, სასკოლო დონე საკმარისია.

ვინც ხელმძღვანელობს

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

რა ვისწავლოთ CS50-ზე

  • კომპიუტერული მეცნიერებისა და პროგრამირების საფუძვლები. რიცხვითი სისტემები, ლინუქსის ბრძანების ხაზთან მუშაობა, მარყუჟები, პირობითი ნახტომები და სხვა სიხარული.
  • ალგორითმებისა და ალგორითმული აზროვნების ცნებები. თქვენ გაიგებთ, თუ რა პრობლემების გადაჭრა შეიძლება პროგრამირების გამოყენებით და როგორ. დევიდ მალანი ისაუბრებს ბინარულ ძიებაზე, რომელიც არსებითად მარტივია, მაგრამ ძალიან ეფექტური და მოითხოვს ფრთხილად განხორციელებას, დაუყოვნებლივ, ნულოვანი ლექციის დროს. შემდეგ კი შეეცადეთ დაივიწყოთ სცენა სატელეფონო ცნობარის დანგრევით და ამით მიღებული ცოდნით! ზოგადად, კურსი მოიცავს ყველა ძირითად ალგორითმს, რომელიც „IT სპეციალისტებმა“ უნდა იცოდნენ და გაიგონ.
  • აბსტრაქციის ცნებები, მონაცემთა სტრუქტურა, ინკაფსულაცია, მეხსიერების მართვა. კომპიუტერული უსაფრთხოების საფუძვლები. პროგრამული უზრუნველყოფის დამუშავების პროცესი და ვებ-განვითარება.
  • C პროგრამირების ენის საფუძვლები და ვიზუალური ენის Scratch. სინამდვილეში, სტუდენტები აკეთებენ ყველა ძირითად მაგალითს და დავალებას C-ში.
  • მონაცემთა ბაზა და SQL საფუძვლები.
  • ვებ განვითარება: CSS, HTML, JavaScript და PHP-ის საფუძვლები. ბუნებრივია, მხოლოდ ძალიან საფუძვლები.
  • პროგრამირების პროექტებისთვის პრეზენტაციების მომზადების საფუძვლები.
  • CS50 კურსი გასული საუკუნის 80-იან წლებში გამოჩნდა ჰარვარდში.
  • 2014 წელს იელის უნივერსიტეტმა გადაწყვიტა დაეტოვებინა საკუთარი კომპიუტერული მეცნიერების ფონდების კურსი CS50-ის სასარგებლოდ. 2015 წლის შემოდგომის სემესტრის განმავლობაში, დავიდ მალანი ყოველ კვირას ატარებდა ერთ ლექციას ჰარვარდში და მეორეს იელში.
  • დიახ, CS50 მაშინვე იქცა იელის ყველაზე პოპულარულ კურსად, 2015 წლის შემოდგომის სემესტრში მასში 510 სტუდენტი ჩაირიცხა, რაც უფრო მეტია, ვიდრე ნებისმიერ სხვა კურსზე ნებისმიერი მიმართულებით.
  • 2012 წელს ჰარვარდში CS50 იყო მეორე ყველაზე პოპულარული კურსი 691 დარეგისტრირებული სტუდენტით, მაგრამ იმავე წელს კურსი ამოქმედდა საგანმანათლებლო პლატფორმაზე edX, რომელმაც თავისი აუდიტორია კიდევ 53000 სტუდენტით გააფართოვა მთელი მსოფლიოდან.
  • 2014 წლის შემოდგომაზე, CS50 გახდა ლიდერი თავის მშობლიურ ქალაქ ჰარვარდში 818 ჩარიცხული სტუდენტით. ეს არის ყველა კოლეჯის სტუდენტების 12%.
  • ერთხელ CS50 ლექცია წაიკითხა Microsoft-ის ყოფილმა აღმასრულებელმა დირექტორმა. სტივ ბალმერი. თქვენი უნიკალური და დასამახსოვრებელი სტილით;).
  • 2005 წელს მარკ ცუკერბერგმა სტუმრად უმასპინძლა CS50 ლექციას. მის მოსასმენად 15 ადამიანი მოვიდა.
  • კურსს ირჩევენ არა მხოლოდ სპეციალიზებული სტუდენტები, არამედ ისინი, ვისაც სურს გააფართოვოს თავისი ჰორიზონტი და ისწავლოს რაიმე კომპიუტერის შესახებ. ხანდახან ეს რადიკალურად ცვლის ამ „არაძირითადი“ სტუდენტების ცხოვრებას. მაგალითად, ისტორიისა და ლიტერატურის კურსდამთავრებულმა სიუზან ვოიციცკიმ CS50 აიღო თავის კურსზე. შემდეგ კი იგი გადავიდა სილიკონის ველში. დღეს ის YouTube-ის აღმასრულებელი დირექტორია.

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

გვერდი, რომელზეც კურსის ლექციები განთავსდება რუსულ ენაზე: javarush.ru/cs50.html. ისინი სრულიად უფასოდ იქნება ხელმისაწვდომი ინტერნეტის ყველა მომხმარებლისთვის. რესურსზე უკვე გამოქვეყნებულია 20 ივნისის პირველი ლექციის თარგმანი. დააკვირდით შემდეგ ლექციას 27 ივნისს და ისინი გამოჩნდებიან შემდგომში, როცა მზად იქნებიან.

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

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

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

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

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

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

ახლა კი მეტი CS50-ის შესახებ

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

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

კურსი ძალიან პროგრესულია და წლიდან წლამდე ახლდება. უფრო მეტიც, მსგავსი საუნივერსიტეტო სასწავლო პროგრამებისგან განსხვავებით (მაგალითად, MIT 6.00X), სტუდენტს არ მოეთხოვება უნივერსიტეტის მათემატიკის ცოდნა, სასკოლო დონე საკმარისია.

ვინც ხელმძღვანელობს

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

რა ვისწავლოთ CS50-ზე

  • კომპიუტერული მეცნიერებისა და პროგრამირების საფუძვლები. რიცხვითი სისტემები, ლინუქსის ბრძანების ხაზთან მუშაობა, მარყუჟები, პირობითი ნახტომები და სხვა სიხარული.
  • ალგორითმებისა და ალგორითმული აზროვნების ცნებები. თქვენ გაიგებთ, თუ რა პრობლემების გადაჭრა შეიძლება პროგრამირების გამოყენებით და როგორ. დევიდ მალანი ისაუბრებს ბინარულ ძიებაზე, რომელიც არსებითად მარტივია, მაგრამ ძალიან ეფექტური და მოითხოვს ფრთხილად განხორციელებას, დაუყოვნებლივ, ნულოვანი ლექციის დროს. შემდეგ კი შეეცადეთ დაივიწყოთ სცენა სატელეფონო ცნობარის დანგრევით და ამით მიღებული ცოდნით! ზოგადად, კურსი მოიცავს ყველა ძირითად ალგორითმს, რომელიც „IT სპეციალისტებმა“ უნდა იცოდნენ და გაიგონ.
  • აბსტრაქციის ცნებები, მონაცემთა სტრუქტურა, ინკაფსულაცია, მეხსიერების მართვა. კომპიუტერული უსაფრთხოების საფუძვლები. პროგრამული უზრუნველყოფის დამუშავების პროცესი და ვებ-განვითარება.
  • C პროგრამირების ენის საფუძვლები და ვიზუალური ენის Scratch. სინამდვილეში, სტუდენტები აკეთებენ ყველა ძირითად მაგალითს და დავალებას C-ში.
  • მონაცემთა ბაზა და SQL საფუძვლები.
  • ვებ განვითარება: CSS, HTML, JavaScript და PHP-ის საფუძვლები. ბუნებრივია, მხოლოდ ძალიან საფუძვლები.
  • პროგრამირების პროექტებისთვის პრეზენტაციების მომზადების საფუძვლები.

  • CS50 კურსი გასული საუკუნის 80-იან წლებში გამოჩნდა ჰარვარდში.
  • 2014 წელს იელის უნივერსიტეტმა გადაწყვიტა დაეტოვებინა საკუთარი კომპიუტერული მეცნიერების ფონდების კურსი CS50-ის სასარგებლოდ. 2015 წლის შემოდგომის სემესტრის განმავლობაში, დავიდ მალანი ყოველ კვირას ატარებდა ერთ ლექციას ჰარვარდში და მეორეს იელში.
  • დიახ, CS50 მაშინვე იქცა იელის ყველაზე პოპულარულ კურსად, 2015 წლის შემოდგომის სემესტრში მასში 510 სტუდენტი ჩაირიცხა, რაც უფრო მეტია, ვიდრე ნებისმიერ სხვა კურსზე ნებისმიერი მიმართულებით.
  • 2012 წელს ჰარვარდში CS50 იყო მეორე ყველაზე პოპულარული კურსი 691 დარეგისტრირებული სტუდენტით, მაგრამ იმავე წელს კურსი ამოქმედდა საგანმანათლებლო პლატფორმაზე edX, რომელმაც თავისი აუდიტორია კიდევ 53000 სტუდენტით გააფართოვა მთელი მსოფლიოდან.
  • 2014 წლის შემოდგომაზე, CS50 გახდა ლიდერი თავის მშობლიურ ქალაქ ჰარვარდში 818 ჩარიცხული სტუდენტით. ეს არის ყველა კოლეჯის სტუდენტების 12%.
  • ერთხელ CS50 ლექცია წაიკითხა ყოფილმა აღმასრულებელმა დირექტორმა სტივ ბალმერი. თქვენი უნიკალური და დასამახსოვრებელი სტილით;).
  • 2005 წელს მარკ ცუკერბერგმა სტუმრად უმასპინძლა CS50 ლექციას. მის მოსასმენად 15 ადამიანი მოვიდა.
  • კურსს ირჩევენ არა მხოლოდ სპეციალიზებული სტუდენტები, არამედ ისინი, ვისაც სურს გააფართოვოს თავისი ჰორიზონტი და ისწავლოს რაიმე კომპიუტერის შესახებ. ხანდახან ეს რადიკალურად ცვლის ამ „არაძირითადი“ სტუდენტების ცხოვრებას. მაგალითად, ისტორიისა და ლიტერატურის კურსდამთავრებულმა სიუზან ვოიციცკიმ CS50 აიღო თავის კურსზე. შემდეგ კი იგი გადავიდა სილიკონის ველში. დღეს ის YouTube-ის აღმასრულებელი დირექტორია.

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

გვერდი, რომელზეც კურსის ლექციები განთავსდება რუსულ ენაზე: javarush.ru/cs50.html. ისინი სრულიად უფასოდ იქნება ხელმისაწვდომი ინტერნეტის ყველა მომხმარებლისთვის.

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

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

უფასო გზამკვლევი სტიპენდიებისა და სწავლისთვის აშშ-ში

ონლაინ სწავლა ჰარვარდის უნივერსიტეტში

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

სასწავლო პროგრამები

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

S50:შესავალი რომ კომპიუტერი მეცნიერება

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

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

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

კომპიუტერული მეცნიერება, როგორც საგანი

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

კურსი უფასოა და სთავაზობენ მედიცინის დეპარტამენტს, T.H. ჩანი ჰარვარდის უნივერსიტეტი.

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

CopyrightX

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

CopyrightX პროგრამა გრძელდება 12 კვირა, გადის ყოველწლიურად იანვრიდან მაისამდე და მხარდაჭერილია სამართლის სკოლის მიერ, დისტანციური სწავლება HarvardX და Berkman Community and Internet Center. კურსს სთავაზობს უნივერსიტეტი 13 წელზე მეტი ხნის განმავლობაში და შეგიძლიათ დარეგისტრირდეთ უფასოდ ონლაინ რეჟიმში. Სასწავლო პროგრამაძალიან პოპულარულია, მაგრამ ადგილების რაოდენობა შეზღუდულია. ამიტომ, საერთაშორისო სტუდენტებს ურჩევენ წინასწარ დარეგისტრირდნენ.

ბიოქიმიის პრინციპები

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

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

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

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



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

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

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