JavaRush /Блоги Java /Random-TG /Чӣ тавр аз як кодери оддӣ ба як таҳиягари олӣ табдил дода...

Чӣ тавр аз як кодери оддӣ ба як таҳиягари олӣ табдил додан мумкин аст? Омӯзиши илмҳои компютерӣ

Дар гурӯҳ нашр шудааст
Ҷаҳони муосири IT ва таҳияи нармафзор хеле сахт аст - талаботи баланд ба тахассуси codeдерҳо, тағироти доимӣ ва рақобати афзоянда мутахассисони ин соҳаро маҷбур мекунанд, ки пайваста худро таълим диҳанд ва инкишоф диҳанд. Омӯзиши пайваста талаб карда мешавад, ҳатто барои он ки мутахассиси ҷустуҷӯшаванда боқӣ монад, зеро "қафо мондан" мисли тирандозии нок осон аст. Чӣ тавр аз як codeери оддӣ ба як таҳиягари олӣ табдил додан мумкин аст?  Омӯзиши информатика - 1Дар нашрияҳои JavaRush, мо мекӯшем, ки ба хонандагон дар рушди пурра ва худомӯзӣ ёрӣ диҳем, то дар ҷаҳони васвасаи рушди IT ба қадри имкон рақобатпазир шаванд. Дар мақолаи имрӯза мо дар бораи худомӯзӣ дар як фанни хеле васеъ - Информатика сӯҳбат хоҳем кард. Мо каме дертар ба мафҳуми илми информатика (CS) чӣ маҳз дар бар мегирад, дида мебароем, аммо ҳоло биёед кӯшиш кунем, ки ба савол ҷавоб диҳем: чаро, воқеан, барномасоз бояд фанҳои CS-ро омӯзад ва барои такмил додани ин соҳа кӯшиш кунад. .

Илми компютерӣ - чаро таълим додан лозим аст?

"Барномасозӣ чизе нест, ки шумо медонед. Ин чизест, ки шумо метавонед дарк кунед." Крис Пайн, коршиноси барномасозӣ, муаллифи китобҳо ва дастурҳои дарсӣ. “Баъзе ҷиҳатҳо, барномасозӣ ба расмкашӣ монанд аст. Дар аввал, шумо танҳо як рони холӣ ва мавод доред. Шумо бояд як омезиши илм, санъат ва ҳунарро истифода баред, то бифаҳмед, ки бо ин ҳама чӣ кор кардан лозим аст." Эндрю Ҳант, муаллифи китоби бестселлери "Барномасози прагматикӣ" ва ҳаммуаллифи Манифести Agile. Фаҳмидани он душвор нест, ки мо ба куҷо равонаем. Барои барномасози воқеан хуб шудан ё танҳо барои ҳадди аққал як зина болотар аз codeери оддӣ, ба шумо лозим аст, ки ба ғайр аз худи забонҳои барномасозӣ дар соҳаҳои гуногун дониши васеътарин ва дар айни замон хеле амиқ дошта бошед. Ва азхудкунии фанҳое, ки ба консепсияи CS дохил мешаванд, дар ин ҷо яке аз ҷойҳои аввалро ишғол мекунанд.

Фанҳои информатика

Биёед бубинем, ки кадом фанҳо ба соҳаи информатика дохил мешаванд. Ба тавсифи мухтасари фанҳо бо сабабҳои омӯзиши онҳо, мо тавсияҳоро барои беҳтарин китоб ва беҳтарин силсилаи лексияҳои ройгони видеоӣ дар ин мавзӯъ аз, шояд беҳтарин дастури инглисӣ оид ба информатика, ки аз ҷониби Оз Нова ва Майлз навишта шудаанд, илова мекунем. Бирн, муаллимони Мактаби илмҳои компютерӣ Брэдфилд дар Сан-Франсиско.
  • Барномасозӣ

    Программирование является основой и базовой дисциплиной компьютерных наук, большинство студентов начинают изучение курса CS именно с него. Самые лучшие курсы программирования в рамках CS будут полезны далеко не только новичкам, но и опытным codeерам, которые могли пропустить те or иные концепции и модели программирования, когда учorсь этому впервые.

    Лучшая книга: “Структура и интерпретация компьютерных программ” (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

    Поскольку компьютерные науки, по сути, являются ответвлением прикладной математики, знание этого предмета тоже будет очень полезным практически в любой профессии, связанной с программированием. А также даст вам конкурентное преимущество перед теми, кто этой дисциплиной не владеет.

    Беҳтарин китоб: Математика барои илмҳои компютерӣ. Муаллифон: Алберт Р. Мейер, Эрик Леман ва Фрэнк Томсон Лейтон.

    Беҳтарин лексияи видеоӣ: Том Лейтон MIT 6.042J

  • Пойгоҳи додаҳо

    Пойгоҳи додаҳо як соҳаи нисбатан нав дар илми информатика аст ва то ҳол мутахассисон дар он кам нестанд. Маълумот ҷузъи дигари калидии CS мебошад, зеро он барномаҳои муҳимтаринро пуштибонӣ мекунад, аммо шумораи ками одамон дарк мекунанд, ки чӣ тавр системаҳои пойгоҳи додаҳо воқеан кор мекунанд.

    Беҳтарин китоб: Хонишҳо дар системаҳои пойгоҳи додаҳо. Муаллифон: Ҷозеф М. Ҳеллерштейн ва Майкл Стоунбракер.

    Беҳтарин лексияи видеоӣ: Ҷо Ҳеллерштейн аз Berkeley CS 186 Чӣ тавр аз як codeери оддӣ ба як таҳиягари олӣ табдил додан мумкин аст?  Омӯзиши информатика - 2

  • Забонҳо ва компиляторҳо

    Фаҳмидани он ки чӣ гуна забонҳои барномасозӣ ва компиляторҳо аз ҷиҳати техникӣ кор мекунанд, ба шумо имкон медиҳад, ки малакаҳои code ва барномасозии худро такмил диҳед. Он инчунин омӯхтани забонҳои навро осон мекунад, ки ин барои ҳар як таҳиягар дар дарозмуддат хеле муҳим аст.

    Беҳтарин китоб: Мураттибон: Принсипҳо, техникаҳо ва асбобҳо. Муаллифон: Алфред Ахо, Моника С.Лам, Рави Сети, Ҷеффри Улман.

    Беҳтарин лексияи видеоӣ: Курси Алекс Айкен дар бораи Лагунита

  • Системаҳои тақсимшуда

    Дар ин рӯзҳо, аксари системаҳо тақсим карда мешаванд. Компютерҳо ва барномаҳо мураккабтар шуда истодаанд ва дониш дар бораи системаҳои тақсимшуда барои таъмини дуруст ва бефосила кор кардани нармафзори шумо муфид хоҳад буд.

    Беҳтарин китоб: Системаҳои тақсимшуда, нашри 3-юм. Муаллифон: Мартен ван Стин ва Эндрю С. Таненбаум.

    Беҳтарин лексияи видеоӣ: CS 436: Системаҳои компютерии тақсимшуда

Маслиҳатҳо барои омӯзиши информатика

Ва ниҳоят, чанд маслиҳат барои онҳое, ки ният доранд ба омӯзиши фанҳои CS шурӯъ кунанд. Чӣ тавр аз як codeери оддӣ ба як таҳиягари олӣ табдил додан мумкин аст?  Омӯзиши информатика - 3
  1. Ташаккул додани малакаҳои амалӣ дар фанҳои CS

    Яке аз бартариҳои CS, мисли дигар курсҳои IT, дар он аст, ки малакаҳои назариявии ба тозагӣ гирифтаи шумо метавонанд фавран дар амал татбиқ карда шаванд. Дар бораи ин фаромӯш накунед ва назарияро бо амалия иваз кунед, то ба натиҷаҳои беҳтарин ноил шавед.

  2. Таъхир накунед

    Информатика як фанни хеле мураккаб аст, ки омӯзиши он барои чанд нафар осон аст, махсусан дар аввал. Аз ин рӯ, ҳангоми оғози омӯзиши фанҳои CS, шумо бояд аз кашолкорӣ канорагирӣ кунед - азхудкунии назария, ҳалли мушкилот ва амалияро то дертар ба таъхир нагузоред, зеро ин на танҳо омӯзишро хеле тӯл мекашад, балки эҳтимолан он қадар самаранок нахоҳад буд.

    Чӣ тавр аз як codeери оддӣ ба як таҳиягари олӣ табдил додан мумкин аст?  Омӯзиши информатика - 4
  3. Худро бо як курс маҳдуд накунед

    Новобаста аз он ки он чӣ қадар хуб аст, интизор нашавед, ки аз як курс тамоми донишҳои лозимиро дар ин мавзӯъ ба даст оред. Барои ба даст овардани фаҳмиши васеътар дар бораи ин мавзӯъ, ҳамеша беҳтар аст, ки ҳадди аққал бо якчанд манбаъҳои иттилоот машварат кунед.

  4. Одамони ҳамфикрро пайдо кунед

    Звучит слегка банально, но эффективно обучаться, How и делать многие другие вещи в жизни, лучше всего в составе группы единомышленников. Найти себе компанию для совместного изучения CS будет полезным по ряду причин. Это поможет учиться более эффективно, вместе решать задачи и проблемы, сравнивать с другими свой прогресс в обучении и навыки применения новых знаний.

  5. Учитесь писать слова, а не только code

    Еще один распространенный совет от многих экспертов, для тех программистов, которые изучают CS для улучшения своих навыков и повышения профессионального уровня: учиться писать (а не codeить), то есть складывать слова в предложения и составлять из предложений тексты. Этот навык достаточно важен для любого разработчика, а его отсутствие будет мешать прогрессировать не только в изучении компьютерных наук, но и в других аспектах программирования How профессии.

Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION