JavaRush /Java блогу /Random-KY /Кадимки коддерден кантип сонун иштеп чыгуучуга айланса бо...

Кадимки коддерден кантип сонун иштеп чыгуучуга айланса болот? Компьютердик илимди үйрөнүү

Группада жарыяланган
IT жана программалык камсыздоону иштеп чыгуунун заманбап дүйнөсү абдан катаал - codeерлордун квалификациясына коюлган жогорку талаптар, тынымсыз өзгөрүүлөр жана өсүп жаткан атаандаштык бул тармакта иштеген адистерди тынымсыз бorм берүүгө жана өнүктүрүүгө мажбурлайт. Үзгүлтүксүз окуу талап кылынган адис бойдон калуу үчүн да талап кылынат, анткени "жашоодон артта калуу" алмурутту аткылоо сыяктуу оңой. Кадимки codeдерден кантип сонун иштеп чыгуучуга айланса болот?  Информатиканы үйрөнүү - 1JavaRush боюнча басылмаларда биз IT өнүгүүсүнүн азгырыктуу дүйнөсүндө мүмкүн болушунча атаандаштыкка жөндөмдүү болуу үчүн окурмандарга толук өнүгүүгө жана өз алдынча үйрөнүүгө жардам берүүгө аракет кылабыз. Бүгүнкү макалада биз абдан кенен дисциплинада өз алдынча бorм берүү жөнүндө сөз болот - Информатика. Информатика (CS) концепциясына эмнелер киргенин бир аз кийинчерээк карап чыгабыз, бирок азыр суроого жооп бергенге аракет кылалы: эмне үчүн программист CS предметтерин үйрөнүп, бул жаатта өркүндөтүүгө умтулушу керек? .

Информатика - эмне үчүн үйрөтүү керек?

«Программалоо сиз билген нерсе эмес. Бул сиз түшүнө ала турган нерсе." Крис Пайн, программалоо боюнча эксперт, китептердин жана окуу куралдарынын автору. «Кээ бир жагынан программалоо сүрөт тартууга окшош. Алгач сизде бош холст жана материалдар гана бар. Мунун баары менен эмне кылуу керектигин аныктоо үчүн orм, искусство жана кол өнөрчүлүктүн айкалышын колдонуу керек». Эндрю Хант, "Прагматикалык программист" бестселлер китебинин автору жана Agile манифестинин авторлоштору. Кайда бара жатканыбызды түшүнүү кыйын эмес. Чынында эле жакшы программист болуу үчүн же жөнөкөй codeдерден жок дегенде бир тепкичке көтөрүлүү үчүн, программалоо тилдеринен тышкары, ар кандай чөйрөлөр боюнча эң кеңири жана ошол эле учурда жетиштүү терең бorмге ээ болушуңуз керек. Ал эми CS түшүнүгүнө кирген дисциплиналарды өздөштүрүү бул жерде биринчи орундардын бири.

Информатика дисциплиналары

Информатика тармагына кандай предметтер киргенин карап көрөлү. Дисциплиналарды изилдөөнүн себептери менен кыскача сүрөттөмөсүнө биз Оз Нова жана Майлз тарабынан жазылган информатика боюнча англис тorндеги эң мыкты колдонмодон эң мыкты китеп жана акысыз видеолекциялардын эң мыкты сериясы боюнча сунуштарды кошобуз. Бирн, Сан-Францисcodeогу Брэдфилд информатика мектебинин мугалимдери.
  • Программалоо

    Программалоо информатика orминин негизи жана негизги дисциплина болуп саналат; көпчүлүк студенттер аны менен CS курсун окуй башташат. Эң мыкты CS программалоо курстары башталгычтар үчүн гана эмес, ошондой эле аны биринчи жолу үйрөнүүдө белгилүү бир программалоо түшүнүктөрүн жана моделдерин өткөрүп жиберген тажрыйбалуу codeерлер үчүн да пайдалуу болот.

    Эң мыкты китеп: “Компьютердик программалардын структурасы жана интерпретациясы”. Authorлору: Жералд Сассман жана Хэл Абелсон.

    А на 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 на самом деле работают системы баз данных.

    Эң мыкты китеп: Маалыматтар базасы тутумундагы окуулар. Authorлору: Джозеф М. Хеллерштейн жана Майкл Стоунбракер.

    Мыкты видеолекция: Джо Хеллерштейндин Беркли CS 186 Кадимки codeдерден кантип сонун иштеп чыгуучуга айланса болот?  Информатиканы үйрөнүү - 2

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

    Программалоо тилдери жана компиляторлор техникалык жактан кантип иштээрин түшүнүү codeуңузду жана программалоо жөндөмүңүздү жакшыртууга мүмкүндүк берет. Бул ошондой эле жаңы тилдерди үйрөнүүнү жеңилдетет, бул узак мөөнөттүү келечекте ар бир иштеп чыгуучу үчүн абдан маанилүү.

    Эң мыкты китеп: Компиляторлор: Принциптер, техникалар жана куралдар. Authorлору: Альфред Ахо, Моника С.Лам, Рави Сети, Джеффри Улман.

    Мыкты видеолекция: Алекс Айкендин Лагунита боюнча курсу

  • Бөлүштүрүлгөн системалар

    Бул күндөрү, көпчүлүк системалар бөлүштүрүлөт. Компьютерлер жана программалар татаалдашып баратат жана бөлүштүрүлгөн системаларды билүү сиздин программаңыздын туура жана үзгүлтүксүз иштешин камсыз кылуу үчүн пайдалуу болот.

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

    Мыкты видеолекция: CS 436: Бөлүштүрүлгөн компьютер системалары

Информатиканы үйрөнүү үчүн кеңештер

Акыр-аягы, CS дисциплиналарын үйрөнүүнү пландап жаткандар үчүн бир нече кеңеш. Кадимки codeдерден кантип сонун иштеп чыгуучуга айланса болот?  Информатиканы үйрөнүү - 3
  1. CS дисциплиналары боюнча практикалык көндүмдөрдү өнүктүрүү

    Башка IT курстары сыяктуу эле CSтин артыкчылыктарынын бири, сиз жаңы эле алган теориялык көндүмдөрдү дароо иш жүзүндө колдонууга болот. Бул жөнүндө унутпаңыз жана эң жакшы натыйжаларга жетишүү үчүн теорияны практика менен алмаштырыңыз.

  2. Ишти кийинкиге калтырбаңыз

    Информатика - бул өтө татаал предмет, аны изилдөө бир нече адамдар үчүн оңой, айрыкча, башында. Ошондуктан, CS дисциплиналарын үйрөнүп баштаганда, создуктурбоо керек – теорияны өздөштүрүү, маселелерди чечүү жана практиканы кийинчерээк калтырбаңыз, анткени бул окууну узакка созуп гана койбостон, балким, анчалык эффективдүү болбой калат.

    Кадимки codeдерден кантип сонун иштеп чыгуучуга айланса болот?  Информатиканы үйрөнүү - 4
  3. Бир курс менен чектелбеңиз

    Канчалык жакшы болсо да, бир курстан керектүү бorмди ала аласыз деп күтпөңүз. Бул теманы кененирээк түшүнүү үчүн, жок эле дегенде, бир нече маалымат булактарын карап чыгуу дайыма жакшы.

  4. Ойлогон адамдарды табыңыз

    Бул бир аз тривиалдуу угулат, бирок жашоодо башка көптөгөн нерселерди жасоо сыяктуу эле натыйжалуу үйрөнүү, пикирлеш адамдардын тобунун бир бөлүгү катары жасалган жакшы. CS изилдөө үчүн топ табуу бир нече себептерден улам пайдалуу болушу мүмкүн. Бул сизге натыйжалуураак үйрөнүүгө, милдеттерди жана көйгөйлөрдү чогуу чечүүгө, окуудагы ийгorктериңизди жана жаңы бorмдерди колдонуудагы көндүмдөрдү башкалар менен салыштырууга жардам берет.

  5. Жөн гана code эмес, сөздөрдү жазганды үйрөн

    Көптөгөн эксперттердин дагы бир кеңири таралган кеңеши CS үйрөнүп жаткан программисттер үчүн өздөрүнүн көндүмдөрүн жогорулатуу жана кесиптик деңгээлин жогорулатуу: жазганды үйрөнүү (code эмес), башкача айтканда, сөздөрдү сүйлөмгө киргизүү жана сүйлөмдөрдөн текст түзүү. Бул көндүм ар бир иштеп чыгуучу үчүн абдан маанилүү жана анын жоктугу информатиканы изилдөөдө гана эмес, кесип катары программалоонун башка аспектилеринде да прогресске тоскоол болот.

Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION