Informatika - näme üçin öwredýärsiňiz?
“Programmirlemek siziň bilýän zadyňyz däl. Bu siziň düşünip biljek zadyňyzdyr. ” Kris Paýn, programmirleme hünärmeni, kitaplaryň we gollanmalaryň awtory. “Käbir nukdaýnazardan programmirlemek çyzgy ýalydyr. Ilki bilen diňe boş kanwalar we materiallar bar. Bularyň hemmesi bilen näme etmelidigiňizi bilmek üçin ylym, sungat we senetçilik utgaşmasyny ulanmalysyňyz. ” Iň köp satylan “Pragmatiki programmist” kitabynyň awtory we “Agile Manifesto” -nyň awtorlary Endrýu Hunt. Nirä barýandygymyza düşünmek kyn däl. Hakykatdanam gowy programmist bolmak ýa-da adaty kodlaýjydan iň bolmanda bir ädim ýokary galmak üçin programmirleme dillerinden başga-da dürli ugurlarda iň giň we şol bir wagtyň özünde çuňňur bilimlere eýe bolmaly. CS düşünjesine girizilen dersleriň ussatlygy bu ýerde ilkinji ýerlerden biridir.Informatika dersleri
Informatika pudagynda haýsy dersleriň bardygyny göreliň. Olary öwrenmegiň sebäpleri bilen dersleriň gysgaça düşündirilmegi üçin, Oz Nowa we Maýles tarapyndan ýazylan iňlis dilindäki iň oňat gollanma, iň oňat kitap we iň oňat mugt wideo leksiýalary üçin maslahatlary goşarys. Börne, San-Fransiskodaky Bredfild kompýuter ylymlary mekdebiniň mugallymlary.-
Programmirlemek
Programmirlemek kompýuter biliminiň esasy we esasy dersidir; okuwçylaryň köpüsi CS kursyny öwrenip başlaýarlar. Iň oňat CS programmirleme kurslary diňe täze başlanlar üçin däl, eýsem ilkinji gezek öwreneniňizde käbir programmirleme düşünjelerini we modellerini ýitiren tejribeli kodlaýjylar üçin hem peýdaly bolar.
Iň oňat kitap: Kompýuter programmalarynyň gurluşy we düşündirişi. Uthorsazyjylar: Gerald Sussman we Hal Abelson.
А на JavaRush, кстати говоря, всем желающим доступен для изучения легендарный гарвардский курс “CS50. Основы программирования”, fully переведенный на русский.
Лучшая видеолекция: Brian Harvey’s Berkeley CS 61A
-
Алгоритмы и структуры данных
Знание наиболее распространенных алгоритмов и структур данных помогает решать разного рода задачи, а это очень важно в любой из областей компьютерных наук, включая, конечно, и разработку программного обеспечения.
Лучшая книга: The Algorithm Design Manual. Author: Стивен Скьена (Steven Skiena).
Лучшая видеолекция: лекции Стивена Скьены
-
Компьютерная архитектура
Знание компьютерной архитектуры, то есть понимание того, How на самом деле работает компьютер, является еще одной важной частичкой пазла, без которой попытки построения программных конструкций и моделей часто оказываются неудачными.
Лучшая книга: “Архитектура компьютера и проектирование компьютерных систем” (Computer Organization and Design). Authorы: Дэвид Паттерсон (David Patterson) и Джон Хеннеси (John Hennessy).
Лучшая видеолекция: Berkeley CS 61C
-
Операционные системы
Практически весь code, написанный программистом, будет выполняться операционной системой, поэтому знание принципов работы ОС также является важным элементом.
Лучшая книга: “Введение в операционные системы” (Operating Systems: Three Easy Pieces). Authorы: Андреа Арпачи-Дюссо (Andrea Arpaci-Dusseau) и Ремзи Арпачи-Дюссо (Remzi Arpaci-Dusseau).
Лучшая видеолекция: Berkeley CS 162
-
Компьютерные сети
Мало что в современном ИТ может обойтись без использования Интернета, поэтому ИТ-специалистам важно понимать, How Всемирная сеть работает, чтобы использовать ее потенциал по полной.
Лучшая книга: Computer Networking: A Top-Down Approach. Authorы: Джеймс Куросе (James Kurose), Кит Росс ( Keith Ross).
Лучшая видеолекция: Stanford CS 144
-
Математика для computer science
Поскольку компьютерные науки, по сути, являются ответвлением прикладной математики, знание этого предмета тоже будет очень полезным практически в любой профессии, связанной с программированием. А также даст вам конкурентное преимущество перед теми, кто этой дисциплиной не владеет.
Лучшая книга: Mathematics for Computer Science. Authorы: Альберт Р. Мейер (Albert R. Meyer), Эрик Леман (Eric Lehman) и Фрэнк Томсон Лейтон (Frank Thomson Leighton).
Лучшая видеолекция: Tom Leighton’s MIT 6.042J
-
Базы данных
Базы данных — относительно новая область компьютерных наук, и экспертов в ней по-прежнему не так уж много. Данные — еще один ключевой элемент CS, потому что они лежат в основе большинства значимых программ, но мало кто понимает, How на самом деле работают системы баз данных.
Iň oňat kitap: Maglumat bazasy ulgamlarynda okaýyş. Uthorsazyjylar: Jozef M. Hellerşteýn we Maýkl Stonebraker.
Iň oňat wideo leksiýasy: Jo Hellerşteýniň Berkli CS 186
-
Diller we düzüjiler
Programmirleme dilleriniň we düzüjileriň tehniki taýdan nähili işleýändigine düşünmek, koduňyzy we programmirleme endikleriňizi ösdürmäge mümkinçilik berýär. Şeýle hem täze dilleri öwrenmegi aňsatlaşdyrýar, bu hem uzak möhletleýin geljekde islendik işläp düzüji üçin möhüm ähmiýete eýe.
Iň oňat kitap: düzüjiler: iplesörelgeler, usullar we gurallar. Uthorsazyjylar: Alfred Aho, Monika S. Lam, Ravi Seti, Jeffri Ullman.
Iň oňat wideo leksiýasy: Aleks Aýkeniň Lagunitadaky kursy
-
Paýlanan ulgamlar
Şu günler ulgamlaryň köpüsi paýlanýar. Kompýuterler we programmalar has çylşyrymlaşýar we paýlanan ulgamlar baradaky bilim programma üpjünçiligiňiziň dogry we kadaly işlemegini üpjün etmek üçin peýdaly bolar.
Iň oňat kitap: paýlanan ulgamlar, 3-nji neşir. Uthorsazyjylar: Maarten van Sten we Endrýu S. Tanenbaum.
Iň oňat wideo leksiýasy: CS 436: paýlanan kompýuter ulgamlary
Informatika öwrenmek üçin maslahatlar
Netijede, CS derslerini öwrenip başlamagy meýilleşdirýänler üçin käbir maslahatlar.-
CS derslerinde amaly endikleri ösdüriň
CS-iň artykmaçlyklaryndan biri, beýleki IT kurslary ýaly, ýaňy alan teoretiki endikleriň derrew iş ýüzünde ulanylmagydyr. Iň oňat netijelere ýetmek üçin bu we amaly nazaryýeti ýatdan çykarmaň.
-
Gijä galmaň
Informatika gaty çylşyrymly mowzuk, öwrenmek az adam üçin, esasanam başda aňsat. Şonuň üçin CS derslerini öwrenip başlanyňyzda, gijä galmakdan gaça durmalysyňyz - özleşdirmek teoriýasyny, meseläni çözmegi we amalyýeti soňa goýmaň, sebäbi bu diňe bir okuwy uzaklaşdyrman, eýsem täsirli bolmaz.
-
Özüňizi diňe bir kurs bilen çäklendirmäň
Näçe gowy bolsa-da, bir dersden zerur bilimleriň hemmesini bir kursdan alyp biljekdigiňize garaşmaň. Bu meselä has giňişleýin düşünmek üçin iň bolmanda birnäçe maglumat çeşmesine ýüz tutmak iň gowusydyr.
-
Meňzeş pikirli adamlary tapyň
Biraz manysyz ýaly görünýär, ýöne durmuşda başga-da köp zatlary edişi ýaly täsirli öwrenmek, pikirdeşler toparynyň bir bölegi hökmünde iň gowusy edilýär. CS bilen öwrenmek üçin topar tapmak birnäçe sebäplere görä peýdaly bolup biler. Bu size has netijeli öwrenmäge, meseleleri we meseleleri bilelikde çözmäge, okuwyňyzyň ösüşini we täze bilimleri ulanmakdaky başarnyklaryňyzy deňeşdirmäge kömek eder.
-
Diňe kod däl-de, söz ýazmagy öwreniň
CS-ni öwrenýän programmistler üçin başarnyklaryny ýokarlandyrmak we hünär derejesini ýokarlandyrmak üçin köp hünärmenleriň ýene bir umumy maslahaty: ýazmagy öwreniň (kod däl), ýagny sözleri sözlemlere goýuň we sözlemlerden tekst ýazyň. Bu başarnyk islendik dörediji üçin diýseň möhümdir we onuň ýoklugy diňe bir kompýuter ylymlaryny öwrenmekde däl, eýsem hünär hökmünde programmirlemegiň beýleki ugurlarynda-da ösüşe päsgelçilik döreder.
GO TO FULL VERSION