JavaRush /Java блогы /Random-KK /Кәдімгі кодерден керемет әзірлеушіге қалай айналуға болад...

Кәдімгі кодерден керемет әзірлеушіге қалай айналуға болады? Информатиканы оқыту

Топта жарияланған
АТ және бағдарламалық қамтамасыз етуді әзірлеудің заманауи әлемі өте қатал – codeерлердің біліктілігіне қойылатын жоғары талаптар, тұрақты өзгерістер және өсіп келе жатқан бәсеке осы салада жұмыс істейтін мамандарды үнемі өзін-өзі тәрбиелеуге және дамытуға мәжбүр етеді. Үздіксіз білім алу тіпті ізденетін маман болып қалу үшін де қажет, өйткені «өмірден артта қалу» алмұрт атқылау сияқты оңай. Кәдімгі codeерден керемет әзірлеушіге қалай айналуға болады?  Информатиканы оқыту – 1JavaRush-тегі жарияланымдарда біз оқырмандарға IT-технологияларды дамытудың қызықты әлемінде мүмкіндігінше бәсекеге қабілетті болу үшін толыққанды дамуға және өздігінен білім алуға көмектесуге тырысамыз. Бүгінгі мақалада біз өте кең пән - информатикада өзін-өзі тәрбиелеу туралы айтатын боламыз. Біз информатика (КС) тұжырымдамасына нақты не кіретінін сәл кейінірек қарастырамыз, бірақ әзірге сұраққа жауап беруге тырысайық: шын мәнінде, бағдарламашы неліктен CS пәндерін оқып, осы салада жақсартуға ұмтылуы керек. .

Информатика - неге оқыту керек?

«Бағдарламалау сіз білетін нәрсе емес. Бұл сіз анықтай алатын нәрсе ». Крис Пайн, бағдарламалау сарапшысы, кітаптар мен оқу құралдарының авторы. «Бір жағынан бағдарламалау сурет салу сияқты. Алдымен сізде тек бос кенеп пен материалдар бар. Мұның бәрімен не істеу керектігін анықтау үшін сіз ғылым, өнер және қолөнерді біріктіруіңіз керек ». Эндрю Хант, «Прагматикалық бағдарламашы» бестселлер кітабының авторы және Agile манифестінің бірлескен авторы. Біздің қайда бара жатқанымызды түсіну қиын емес. Шынымен жақсы бағдарламашы болу үшін немесе қарапайым codeерден кем дегенде бір сатыға көтерілу үшін сізге бағдарламалау тілдерінен басқа әртүрлі салаларда ең кең және сонымен бірге өте терең білім қажет. Ал CS концепциясына енетін пәндерді меңгеру мұнда алғашқы орындардың бірі болып табылады.

Информатика пәндері

Информатика саласына қандай пәндер кіретінін қарастырайық. Пәндердің қысқаша сипаттамасына оларды зерделеу себептері бар, біз Оз Нова мен Майлз жазған информатика бойынша ағылшын тіліндегі ең жақсы нұсқаулықтан ең жақсы кітап пен ең жақсы тегін бейне дәрістер топтамасына ұсыныстар қосамыз. Бирн, Сан-Францисcodeағы Брэдфилд информатика мектебінің мұғалімдері.
  • Бағдарламалау

    Бағдарламалау информатиканың негізі және негізгі пәні болып табылады, студенттердің көпшілігі онымен CS курсын оқи бастайды. Ең жақсы CS бағдарламалау курстары жаңадан бастағандар үшін ғана емес, сонымен қатар оны алғаш рет үйрену кезінде белгілі бір бағдарламалау тұжырымдамалары мен үлгілерін жіберіп алған тәжірибелі codeерлерге де пайдалы болады.

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

  • Базы данных

    Мәліметтер базасы информатикадағы салыстырмалы түрде жаңа сала болып табылады және әлі де ондағы мамандар көп емес. Деректер CS тағы бір негізгі элементі болып табылады, себебі ол ең маңызды бағдарламалардың негізін құрайды, бірақ дерекқор жүйелерінің қалай жұмыс істейтінін аз адамдар түсінеді.

    Үздік кітап: Дерекқор жүйелеріндегі оқулар. Authorлары: Джозеф М. Хеллерштейн және Майкл Стоунбракер.

    Үздік бейне дәріс: Джо Хеллерштейннің Беркли CS 186 Как из обычного codeера стать крутым разработчиком? Изучаем Computer Science - 2

  • Тілдер және компиляторлар

    Бағдарламалау тілдері мен компиляторлардың техникалық түрде қалай жұмыс істейтінін түсіну code пен бағдарламалау дағдыларын жақсартуға мүмкіндік береді. Бұл сонымен қатар жаңа тілдерді үйренуді жеңілдетеді, бұл ұзақ мерзімді перспективада кез келген әзірлеуші ​​үшін өте маңызды.

    Үздік кітап: Құрастырушылар: Принциптер, техникалар және құралдар. Authorлары: Альфред Ахо, Моника С.Лам, Рави Сети, Джеффри Ульман.

    Үздік бейнедәріс: Алекс Айкеннің Лагунита бойынша курсы

  • Бөлінген жүйелер

    Бұл күндері көптеген жүйелер таратылды. Компьютерлер мен бағдарламалар күрделене түсуде және таратылған жүйелерді білу бағдарламалық құралдың дұрыс және біркелкі жұмыс істеуін қамтамасыз ету үшін пайдалы болады.

    Үздік кітап: Бөлінген жүйелер, 3-ші басылым. Authorлары: Мартен ван Стин және Эндрю С. Таненбаум.

    Үздік бейне дәріс: CS 436: Бөлінген компьютерлік жүйелер

Информатиканы оқуға арналған кеңестер

Соңында, CS пәндерін оқуды жоспарлап отырғандар үшін кейбір кеңестер. Как из обычного codeера стать крутым разработчиком? Изучаем Computer Science - 3
  1. CS пәндерінде практикалық дағдыларды дамыту

    Басқа IT курстары сияқты CS-тің бір артықшылығы - сіз жаңадан алған теориялық дағдыларыңызды бірден тәжірибеде қолдануға болады. Бұл туралы ұмытпаңыз және ең жақсы нәтижелерге қол жеткізу үшін теорияны практикамен алмастырыңыз.

  2. Кейінге қалдырмаңыз

    Информатика - бұл өте күрделі пән, оны зерттеу аз адамдар үшін оңай, әсіресе бастапқыда. Сондықтан, CS пәндерін оқуды бастағанда, кейінге қалдырудан аулақ болу керек - теорияны меңгеруді, есептерді шешуді және практиканы кейінге қалдырмаңыз, өйткені бұл оқуды өте ұзаққа созып қана қоймайды, бірақ соншалықты тиімді болмайды.

    Как из обычного codeера стать крутым разработчиком? Изучаем Computer Science - 4
  3. Өзіңізді бір курспен шектемеңіз

    Қаншалықты жақсы болса да, бір курстан пән бойынша барлық қажетті білімді ала аламын деп күтпеңіз. Тақырыпты кеңірек түсіну үшін кем дегенде бірнеше ақпарат көздеріне жүгінген дұрыс.

  4. Пікірлес адамдарды табыңыз

    Бұл кішкене тривиальды болып көрінеді, бірақ өмірдегі көптеген басқа нәрселерді жасау сияқты тиімді оқуды пікірлес адамдар тобының бөлігі ретінде жасаған дұрыс. CS оқу үшін топты табу бірнеше себептерге байланысты пайдалы болуы мүмкін. Бұл сізге тиімдірек оқуға, тапсырмалар мен мәселелерді бірге шешуге, оқу үлгерімі мен жаңа білімді қолдану дағдыларын басқалармен салыстыруға көмектеседі.

  5. Тек codeты емес, сөздерді жазуды үйреніңіз

    Көптеген сарапшылардың тағы бір кең тараған кеңесі CS-ті оқитын бағдарламашыларға өздерінің біліктілігін арттыру және кәсіби деңгейін көтеру: жазуды үйрену (code емес), яғни сөздерді сөйлемдерге енгізу және сөйлемдерден мәтін құрастыру. Бұл дағды кез келген әзірлеуші ​​үшін өте маңызды және оның болмауы тек информатиканы оқуда ғана емес, сонымен қатар мамандық ретінде бағдарламалаудың басқа аспектілерінде де ілгерілеуге кедергі болады.

Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION