JavaRush /Java Blogu /Random-AZ /Adi bir kodlayıcıdan sərin tərtibatçıya necə çevrilmək ol...

Adi bir kodlayıcıdan sərin tərtibatçıya necə çevrilmək olar? Kompüter Elmlərini Öyrənmək

Qrupda dərc edilmişdir
Müasir İT və proqram təminatının inkişafı dünyası kifayət qədər sərtdir - koderlərin ixtisaslarına yüksək tələblər, daimi dəyişikliklər və artan rəqabət bu sahədə çalışan mütəxəssisləri daim özlərini öyrətməyə və inkişaf etdirməyə məcbur edir. Davamlı öyrənmə, sadəcə olaraq, axtarılan mütəxəssis olaraq qalmaq üçün də tələb olunur, çünki “həyatdan geri qalmaq” armudu atəşə tutmaq qədər asandır. Adi bir kodlayıcıdan sərin tərtibatçıya necə çevrilmək olar?  Kompüter Elmlərini Öyrənmək - 1JavaRush üzrə nəşrlərdə biz oxuculara İT inkişafının cazibədar dünyasında mümkün qədər rəqabətədavamlı olmaq üçün tam inkişaf etmələrinə və özlərini öyrənmələrinə kömək etməyə çalışırıq. Bugünkü məqalədə biz çox geniş bir intizamda - Kompüter Elmində özünütəhsil haqqında danışacağıq. İnformatika (KS) konsepsiyasına dəqiq nəyin daxil olduğuna bir az sonra baxacağıq, lakin indilik suala cavab verməyə çalışaq: əslində proqramçı nə üçün CS fənlərini öyrənməli və bu sahədə təkmilləşməyə çalışmalıdır. .

Kompüter Elmləri - niyə öyrətmək lazımdır?

“Proqramlaşdırma bildiyiniz bir şey deyil. Bu anlaya biləcəyiniz bir şeydir." Chris Pine, proqramlaşdırma mütəxəssisi, kitab və dərsliklərin müəllifi. “Bəzi mənada proqramlaşdırma rəsm çəkməyə bənzəyir. Əvvəlcə yalnız boş bir kətan və materialınız var. Bütün bunlarla nə edəcəyinizi anlamaq üçün elm, sənət və sənətkarlığın birləşməsindən istifadə etməlisiniz”. Andrew Hunt, bestseller olan "Praqmatik Proqramçı" kitabının müəllifi və Çevik Manifestin həmmüəllifi. Hara getdiyimizi başa düşmək çətin deyil. Həqiqətən yaxşı bir proqramçı olmaq və ya sadəcə olaraq adi bir kodlayıcıdan ən azı bir pillə yuxarı qalxmaq üçün proqramlaşdırma dillərinin özündən əlavə, müxtəlif sahələrdə ən geniş və eyni zamanda kifayət qədər dərin biliyə sahib olmalısınız. Və CS konsepsiyasına daxil olan fənlərin mənimsənilməsi burada ilk yerlərdən biridir.

Kompüter Elmləri fənləri

İnformatika sahəsinə hansı fənlərin daxil olduğuna baxaq. Fənlərin öyrənilməsinin səbəbləri ilə qısa təsvirlərinə biz Oz Nova və Myles tərəfindən yazılmış kompüter elmləri üzrə ən yaxşı ingilisdilli bələdçidən ən yaxşı kitab və ən yaxşı pulsuz video mühazirələr silsiləsi üçün tövsiyələr əlavə edəcəyik. Byrne, San Fransiskodakı Bradfield Kompüter Elmləri Məktəbinin müəllimləri.
  • Proqramlaşdırma

    Proqramlaşdırma kompüter elminin əsası və əsas intizamıdır; əksər tələbələr onunla CS kursunu öyrənməyə başlayırlar. Ən yaxşı CS proqramlaşdırma kursları təkcə yeni başlayanlar üçün deyil, həm də onu ilk dəfə öyrənərkən müəyyən proqramlaşdırma anlayışlarını və modellərini əldən vermiş təcrübəli kodçular üçün faydalı olacaq.

    Лучшая книга: “Структура и интерпретация компьютерных программ” (Structure and Interpretation of Computer Programs). Authorы: Джеральд Сассман (Gerald Sussman) и Хэл Абельсон (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

  • Базы данных

    Verilənlər bazaları kompüter elmində nisbətən yeni bir sahədir və hələ də bu sahədə çoxlu mütəxəssis yoxdur. Məlumat CS-nin digər əsas elementidir, çünki o, ən mühüm proqramların əsasını təşkil edir, lakin verilənlər bazası sistemlərinin əslində necə işlədiyini az adam başa düşür.

    Ən yaxşı kitab: Verilənlər Bazası Sistemlərində Oxumalar. Müəlliflər: Joseph M. Hellerstein və Michael Stonebraker.

    Ən yaxşı video mühazirə: Joe Hellerstein-in Berkeley CS 186 Как из обычного codeера стать крутым разработчиком? Изучаем Computer Science - 2

  • Dillər və tərtibçilər

    Proqramlaşdırma dillərinin və tərtibçilərin texniki cəhətdən necə işlədiyini başa düşmək kodunuzu və proqramlaşdırma bacarıqlarınızı təkmilləşdirməyə imkan verir. O, həmçinin yeni dilləri öyrənməyi asanlaşdırır ki, bu da uzunmüddətli perspektivdə istənilən tərtibatçı üçün çox vacibdir.

    Ən yaxşı kitab: Tərtibçilər: Prinsiplər, Texnikalar və Alətlər. Müəlliflər: Alfred Aho, Monika S. Lam, Ravi Sethi, Jeffrey Ullman.

    Ən yaxşı video mühazirə: Aleks Aikenin Lagunita üzrə kursu

  • Paylanmış sistemlər

    Bu günlərdə əksər sistemlər paylanır. Kompüterlər və proqramlar getdikcə mürəkkəbləşir və paylanmış sistemlər haqqında bilik proqramınızın düzgün və rəvan işləməsini təmin etmək üçün faydalı olacaq.

    Ən yaxşı kitab: Paylanmış sistemlər, 3-cü nəşr. Müəlliflər: Maarten van Steen və Andrew S. Tanenbaum.

    Ən yaxşı Video Mühazirə: CS 436: Paylanmış Kompüter Sistemləri

Kompüter Elmlərini öyrənmək üçün məsləhətlər

Və nəhayət, CS fənlərini öyrənməyə başlamağı planlaşdıranlar üçün bəzi məsləhətlər. Как из обычного codeера стать крутым разработчиком? Изучаем Computer Science - 3
  1. CS fənlərində praktiki bacarıqları inkişaf etdirin

    Digər İT kursları kimi CS-nin üstünlüklərindən biri də odur ki, yenicə əldə etdiyiniz nəzəri bacarıqlar dərhal praktikada tətbiq oluna bilər. Bunu unutmayın və ən yaxşı nəticələrə nail olmaq üçün nəzəriyyəni təcrübə ilə əvəz edin.

  2. Tələsməyin

    Kompüter elmi olduqca mürəkkəb bir fənndir, öyrənilməsi az adam üçün asandır, xüsusən ilk vaxtlarda. Buna görə də, CS fənlərini öyrənməyə başlayarkən süründürməçilikdən qaçınmalısınız - nəzəriyyənin mənimsənilməsini, problemin həllini və təcrübəni sonraya qoymayın, çünki bu, öyrənməni nəinki çox uzun sürəcək, həm də çox güman ki, o qədər də təsirli olmayacaq.

    Как из обычного codeера стать крутым разработчиком? Изучаем Computer Science - 4
  3. Özünüzü bir kursla məhdudlaşdırmayın

    Nə qədər yaxşı olsa da, bir fənn üzrə lazım olan bütün bilikləri bir kursdan əldə edə biləcəyinizi gözləməyin. Mövzunu daha geniş başa düşmək üçün ən azı bir neçə məlumat mənbəyinə müraciət etmək həmişə yaxşıdır.

  4. Həmfikir insanlar tapın

    Bu, bir az mənasız səslənir, lakin həyatda bir çox başqa şeylər etmək kimi, effektiv şəkildə öyrənmək ən yaxşı şəkildə həmfikir insanların bir qrupunun bir hissəsi kimi həyata keçirilir. CS öyrənmək üçün bir qrup tapmaq bir sıra səbəblərə görə faydalı ola bilər. Bu, daha effektiv öyrənməyə, tapşırıq və problemləri birlikdə həll etməyə, öyrənmə tərəqqinizi və yeni biliklərin tətbiqi bacarıqlarınızı başqaları ilə müqayisə etməyə kömək edəcək.

  5. Yalnız kodu deyil, sözləri yazmağı öyrənin

    Bir çox mütəxəssislərin bacarıqlarını artırmaq və peşəkar səviyyələrini artırmaq üçün CS öyrənən proqramçılar üçün başqa bir ümumi tövsiyə: yazmağı (kod deyil), yəni sözləri cümlələrə daxil etməyi və cümlələrdən mətnlər qurmağı öyrənin. Bu bacarıq hər hansı bir tərtibatçı üçün olduqca vacibdir və onun olmaması təkcə kompüter elminin öyrənilməsində deyil, həm də bir peşə kimi proqramlaşdırmanın digər aspektlərində irəliləyişə mane olacaq.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION