6 начина да станете програмист

Съдържание:

6 начина да станете програмист
6 начина да станете програмист

Видео: 6 начина да станете програмист

Видео: 6 начина да станете програмист
Видео: Бабло (фильм) 2024, Може
Anonim

Да станеш програмист е кумулативен процес, който изгражда твоите умения ден след ден и година след година, а програмирането може да бъде забавно и възнаграждаващо (психически, духовно и финансово). Това ръководство не обещава да даде магически лесен начин да станеш програмист и подреждането на стъпките не е свещено, но ще получиш общ план как да станеш програмист в едно от съвременните области на програмиране.

Стъпки

Станете програмист Стъпка 1
Станете програмист Стъпка 1

Стъпка 1. Вземете уводен курс по една (или всички от тях) от следните дисциплини:

  • Логика
  • Дискретна математика
  • Език на програмиране (вземете участие в различните програмни парадигми, започвайки от последователно/процедурно до обектно ориентирано, след функционално и логическо програмиране. За предпочитане Ruby/Python/Pascal за начинаещи и след известно разбиране отидете по -дълбоко в C ++/C#/Java)

ЕКСПЕРТЕН СЪВЕТ

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.

Джин Линецки, MS
Джин Линецки, MS

Gene Linetsky, MS

Стартов основател и инженерен директор

Не чувствайте, че трябва да спечелите степен по кодиране.

Докато курсовете по език за програмиране могат да бъдат полезни, Джине Линецки, софтуерен инженер и основател на стартиране, казва:"

Станете програмист Стъпка 2
Станете програмист Стъпка 2

Стъпка 2. Научете концепции за база данни като таблици, изгледи/заявки и процедури

Можете да използвате всеки прост пакет от бази данни, за да направите това, като например:

  • MS достъп
  • DB V
  • Fox Pro
  • Парадокс
  • MySQL е добра база данни за учене, тъй като е безплатна, често използвана и базите данни са често достъпни със SQL заявки
Станете програмист Стъпка 3
Станете програмист Стъпка 3

Стъпка 3. Решете какъв тип програмист искате да бъдете

Програмистите обикновено попадат в една от следните категории:

  • Уеб програмист
  • Настолен програмист за приложения

    • Програмист, ориентиран към операционна система (OS) (свързан с една операционна система или набор от операционни системи)
    • Независим от платформата програмист
  • Програмист за разпределени приложения
  • Библиотека/платформа/рамка/основен програмист
  • Системен програмист

    • Програмист на ядро
    • Програмист на драйвери
    • Програмист на компилатор
  • Учен по програмиране
Станете програмист Стъпка 4
Станете програмист Стъпка 4

Стъпка 4. Научете технологиите и езиците за програмиране, свързани с избраната от вас област на програмиране

Следващите раздели разбиват задачите за различни видове програмиране.

Метод 1 от 6: Уеб програмиране

Станете програмист Стъпка 5
Станете програмист Стъпка 5

Стъпка 1. Знайте какво включва уеб програмирането

Уеб приложенията са софтуерни компоненти, предназначени да работят на върха на интернет архитектурата. Това означава, че достъпът до приложенията става чрез софтуер на уеб браузър като Firefox или Internet Explorer. Изграждането върху интернет архитектурата не изисква непременно активна връзка с интернет. Това означава, че уеб приложенията са изградени върху стандартни уеб технологии като:

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • IP протоколи
  • HTML
  • XML
  • Студено сливане
  • ASP
  • JSP
  • PHP
  • ASP. NET
Станете програмист Стъпка 6
Станете програмист Стъпка 6

Стъпка 2. Разгледайте много различни уебсайтове, за да научите как обикновено изглеждат

(Щракнете с десния бутон, след това щракнете върху Преглед на източника или натиснете F12.) Потърсете разнообразие в типа/съдържанието на уебсайта, а не в количеството на посетените уебсайтове. Като цяло ще трябва да посетите поне един от всеки от следните типове уебсайтове:

  • Сайтове за корпоративно присъствие (търговски корпорации, корпорации/организации с нестопанска цел, правителствени организации)
  • Уеб индексиращи машини (търсачки, мета търсещи сайтове, специализирани търсачки, директории)
  • Сайтове за извличане на данни
  • Лични сайтове
  • Информационни/енциклопедични страници (уикита, информационни листове, технически спецификации и ръководства, изброяващи директории, блогове и списания, сайтове за новини и информационни агенции, жълти страници и др.)
  • Социални сайтове (социални портали, отметки, сайтове за водене на бележки)
  • Съвместни сайтове (това включва и други категории, споменати по -горе, като уикита и блогове)
Станете програмист Стъпка 7
Станете програмист Стъпка 7

Стъпка 3. Научете поне една техника/метод за мозъчна атака и софтуер, който се използва за прилагане на този метод

Например: диаграми за мозъчна атака и MS Visio.

Станете програмист Стъпка 8
Станете програмист Стъпка 8

Стъпка 4. Запознайте се със структурирането на уебсайтове

Това създава концептуални уеб диаграми, карти на сайтове и навигационни структури.

Станете програмист Стъпка 9
Станете програмист Стъпка 9

Стъпка 5. Вземете краш курс по графичен дизайн

Опитайте се да научите поне един софтуерен пакет за редактиране/манипулиране на графики (по избор, но силно препоръчително)

Станете програмист Стъпка 10
Станете програмист Стъпка 10

Стъпка 6. Научете основите на интернет инфраструктурата

Това включва получаване на основна представа за:

  • Протоколи за базови уеб услуги (HTTP, FTP, SMTP и POP3 или IMAP4)
  • Софтуер за уеб сървър (за предпочитане един за платформата, върху която ще работите предимно)
  • Софтуер за сърфиране в мрежата.
  • Имейл сървър и клиентски софтуер
Станете програмист Стъпка 11
Станете програмист Стъпка 11

Стъпка 7. Научете езиците HTML и CSS

Може също да искате да получите софтуерния пакет „Това, което виждате, това, което получавате (WYSIWYG)“за редактиране на HTML.

Станете програмист Стъпка 12
Станете програмист Стъпка 12

Стъпка 8. Научете XML и свързаните с XML технологии, като XSL и XPath (по избор, но препоръчително)

Станете програмист Стъпка 13
Станете програмист Стъпка 13

Стъпка 9. Създайте прости статични уебсайтове, докато не сте запознати и удобни около HTML

Станете програмист Стъпка 14
Станете програмист Стъпка 14

Стъпка 10. Научете скриптов език от страна на клиента

Повечето потребители научават JavaScript. Някои научават VBScript, но това не е съвместимо с повечето браузъри.

Станете програмист Стъпка 15
Станете програмист Стъпка 15

Стъпка 11. Запознайте се със скриптовия език от страна на клиента, който сте научили

Опитайте се да разгърнете потенциала си, като използвате само този език. Преминете към следващата стъпка едва след като поне сте се запознали с езика за скриптове от страна на клиента.

Станете програмист Стъпка 16
Станете програмист Стъпка 16

Стъпка 12. Научете поне един език за програмиране от страна на сървъра

Ако решите да се ограничите до един сървърен софтуер, научете един от езиците за програмиране, поддържани от този софтуер. Ако не, научете поне един език за програмиране на всеки сървърен софтуер.

Станете програмист Стъпка 17
Станете програмист Стъпка 17

Стъпка 13. Създайте пилотен проект за себе си, след като приключите с изучаването на езика за програмиране от страна на сървъра.

Станете програмист Стъпка 18
Станете програмист Стъпка 18

Стъпка 14. Вземете свой собствен уебсайт и започнете да експериментирате онлайн в рамките на собствената си страница

Метод 2 от 6: Програмиране на настолни приложения

Станете програмист Стъпка 19
Станете програмист Стъпка 19

Стъпка 1. Знайте в какво се захващате с програмирането на настолни приложения

Повечето настолни програмисти пишат код за бизнес решения, така че получаването на представа за бизнеса, тяхната организационна и финансова структура ще спести много време.

Станете програмист Стъпка 20
Станете програмист Стъпка 20

Стъпка 2. Научете за различните компютърни хардуерни архитектури

Учебен курс по проектиране на цифрови схеми и друг по компютърна архитектура е полезен; някои обаче смятат, че това е напреднало за отправна точка, така че четенето на две или три урочни статии (като тази и тази) може да е достатъчно. След това можете да се върнете към тази стъпка по -късно, след като научите първия си език за програмиране.

Станете програмист Стъпка 21
Станете програмист Стъпка 21

Стъпка 3. Научете език за програмиране на начално ниво (за деца)

Не се срамувайте да научите такъв език само защото сте по -възрастни, отколкото да ви наричат „дете“. Пример за тези езици за програмиране може да бъде Scratch. Тези езици за програмиране могат да облекчат болката при изучаването на вашия първи език за програмиране изключително много. Тази стъпка обаче не е задължителна. Може да се направи и преди предишната стъпка.

Станете програмист Стъпка 22
Станете програмист Стъпка 22

Стъпка 4. Запознайте се с процедурните, обектно ориентирана, и парадигми на функционалното програмиране.

Станете програмист Стъпка 23
Станете програмист Стъпка 23

Стъпка 5. Вземете уводен курс по един от езиците за процедурно програмиране

Без значение какъв език ще изберете по -късно, за да бъде вашият език по избор, това ще изисква процедурно програмиране на някакво ниво. Също така, процедурното програмиране се отчита от повечето програмисти като най -лесното за използване като отправна точка за получаване на идеята за програмиране като цяло.

Станете програмист Стъпка 24
Станете програмист Стъпка 24

Стъпка 6. Научете поне една усъвършенствана техника за моделиране като UML или ORM

Станете програмист Стъпка 25
Станете програмист Стъпка 25

Стъпка 7. Започнете да пишете малка конзола или подобни на конзола приложения

Можете да използвате обикновени малки упражнения в книгите по езици за програмиране. За целта изберете инструмент за писане на програми на езика за програмиране, на който пишете.

Стъпка 8. Вземете по -усъвършенстван курс по избрания от вас език за програмиране

Уверете се, че разбирате добре следните понятия и че можете да ги приложите относително лесно, преди да продължите напред:

  • Въвеждане и извеждане на информация за потребителите на програма.
  • Логическият поток и потокът на изпълнение на програми на процедурни езици.
  • Деклариране, присвояване и сравняване на променливи.
  • Конструкции за програмиране на разклоняване като if..then..else и select/switch..case.
  • Циклични конструкции като while..do, do.. while/до, for..next.
  • Вашият синтаксис на езика за програмиране за създаване и извикване на процедури и функции.
  • Типове данни и манипулиране с тях.
  • Дефинирани от потребителя типове данни (записи/структури/единици) и тяхното използване.
  • Ако вашият език поддържа функции за претоварване, разберете го.
  • Методите за достъп до паметта по ваш език (указатели, надникване и др.)
  • Ако вашият език поддържа претоварване на операторите, разберете го.
  • Ако вашият език поддържа делегати/указатели на функции, разберете го.
Станете програмист Стъпка 27
Станете програмист Стъпка 27

Стъпка 9. Приложете усъвършенстваните техники, които сте научили

Станете програмист Стъпка 28
Станете програмист Стъпка 28

Стъпка 10. Вземете уводен курс по поне още един език за програмиране в друга програмна парадигма

Препоръчително е да научите по един език за програмиране за всяка парадигма, а повечето напреднали програмисти го правят, но обикновено започвате с един, работите известно време, прилагайки знанията си и го практикувайки, след което научете другия по -късно, след като вече сте имали истински -животен опит в програмирането. Опитайте една от следните езикови области:

  • Парадигма за логическо програмиране.
  • Парадигма на функционалното програмиране.
  • Обектно-ориентирана парадигма.
Станете програмист Стъпка 29
Станете програмист Стъпка 29

Стъпка 11. Опитайте се да сравните двата езика за програмиране, които сте научили досега

Оценете силните и слабите страни на всеки от тях. Обикновено това се прави чрез:

  • Вземане на прости проби от ранната ви работа на първия език за програмиране и пренаписването му с помощта на втория език за програмиране.
  • Създайте нов проект и опитайте да го приложите с помощта на двата езика. Понякога, в зависимост от избора на проект и езици, може да не успеете да реализирате проекта на един от езиците!
  • Писане на сравнителен лист или сравнителна таблица за сравнения между подобни конструкции на двата езика и функции, уникални за всеки от езиците.
  • Опитайте се да намерите начини да имитирате функции, които са уникални за един от двата езика, като използвате другия език.
Станете програмист Стъпка 30
Станете програмист Стъпка 30

Стъпка 12. Научете концепциите за визуално програмиране, като използвате един от езиците, които сте научили

Почти всички езици за програмиране имат версии/библиотеки, които поддържат визуално програмиране, а други поддържат конзолно или конзолно програмиране. Това може да се постигне чрез:

  • Получете въведение в програмирането, управлявано от събития. Повечето визуално програмиране разчита на някакво ниво на обработката на събития и събития (използвайки избрания от вас език за програмиране).
  • Опитайте колкото се може повече настолен софтуер и разберете какво прави софтуерът. Повечето компании за разработка на софтуер предлагат бета-тестови версии на своите продукти, които можете да използвате за тестване на софтуера. Бъдете в крак с напредъка на потребителския интерфейс.
  • Прочетете някои статии или уроци за графични потребителски интерфейси.
Станете програмист Стъпка 31
Станете програмист Стъпка 31

Стъпка 13. Започнете да прилагате знанията си за малки софтуерни проекти, които проектирате

Опитайте да приложите своя опит в програмирането върху проблеми, с които се сблъсквате в ежедневието си. Например, пишете програми, които преименуват файлове масово, сравняват текстови файлове визуално, копират имената на файлове в директория в памет/текстов файл и подобни неща. Отначало да бъде просто.

Станете програмист Стъпка 32
Станете програмист Стъпка 32

Стъпка 14. Създайте виртуален проект за дипломиране

Попълнете това до края, като приложите техниките на визуалното програмиране, които сте научили досега.

Станете програмист Стъпка 33
Станете програмист Стъпка 33

Стъпка 15. Разширете разбирането си за визуалната рамка/библиотека/пакет, който сте научили преди, като посещавате напреднали курсове, обръщате допълнително внимание на детайлите и научавате повече съвети и трикове за вашата рамка от онлайн ресурси

Станете програмист Стъпка 34
Станете програмист Стъпка 34

Стъпка 16. Потърсете други пакети/библиотеки с визуални елементи за вашите езици за програмиране и ги научете

Станете програмист Стъпка 35
Станете програмист Стъпка 35

Стъпка 17. Вземете курс по графика (не графичен дизайн)

Това ще бъде много полезно за програмистите, които искат да напишат привлекателни елементи на потребителския интерфейс.

Станете програмист Стъпка 36
Станете програмист Стъпка 36

Стъпка 18. Помислете да станете програмист на игри (по избор)

Програмирането на игри се счита в повечето си части за настолно програмиране. Ако възнамерявате да станете програмист на игри, ще трябва да научите повече за програмирането на игри, след като завършите тези стъпки. Графичният курс е задължителен за програмистите на игри и вторият език по избор в предходните стъпки трябва да бъде език за логическо/функционално програмиране (за предпочитане Prolog или Lisp).

Метод 3 от 6: Програмиране на разпределени приложения

Станете програмист Стъпка 37
Станете програмист Стъпка 37

Стъпка 1. Заемете се с програмирането на разпределени приложения

Мнозина смятат, че разпределеното програмиране е едно от най -трудните за изучаване и изисква разнообразни познания в областта на компютърните и комуникационните технологии.

Станете програмист Стъпка 38
Станете програмист Стъпка 38

Стъпка 2. Запознайте се бързо с телефонните системи и техния хардуер

Тази стъпка не е задължителна. Той обаче е много полезен при разбирането на мрежовите топологии.

Станете програмист Стъпка 39
Станете програмист Стъпка 39

Стъпка 3. Запознайте се с мрежови хардуерни архитектури и устройства като хъбове, комутатори и рутери

Станете програмист Стъпка 40
Станете програмист Стъпка 40

Стъпка 4. Вземете курс по мрежови протоколи и основни неща

Нуждаете се от добро разбиране на модела за взаимодействие на отворени системи (OSI), Ethernet, IP, TCP, UDP и HTTP, преди да започнете да програмирате разпределени приложения.

Станете програмист Стъпка 41
Станете програмист Стъпка 41

Стъпка 5. Научете езика XML и се запознайте с него

Станете програмист Стъпка 42
Станете програмист Стъпка 42

Стъпка 6. Започнете с изучаване на скриптов език на обвивката

За програмиране, базирано на Windows, това би бил всеки скрипт, който работи с Windows Scripting Host. За програмиране, базирано на Linux, скриптове Bash и Perl ще бъдат достатъчни. JavaScript се препоръчва силно за това и в двете платформи поради следните причини:

  • Поддържа се от почти всеки скриптов хост във всяка операционна система (Windows Scripting Host поддържа JavaScript по подразбиране, повечето дистрибуции на Linux имат пакет за поддръжка на скриптови скриптове за JavaScript).
  • Смята се, че е много по -лесно за научаване от много разработчици.
  • Той има синтаксис, получен от ALGOL, който ви запознава с много повече други езици за програмиране, когато трябва да изберете втори език за програмиране (C, C ++, C#, Java и J# всички имат синтаксис, получен от ALGOL).
  • Изучавайки JavaScript, се запознавате със скриптове на уеб страници от страна на клиента, което е бонус страничен ефект!
Станете програмист Стъпка 43
Станете програмист Стъпка 43

Стъпка 7. Приложете първо само процедурно програмиране, като използвате избрания от вас скриптов език

По -късно можете да използвате по -усъвършенствани техники за програмиране и парадигми според вашия скриптов език и това, което той поддържа. Всички скриптови езици имат някои аспекти на процедурно програмиране на някакво ниво.

Станете програмист Стъпка 44
Станете програмист Стъпка 44

Стъпка 8. Използвайте скриптовия език, който сте научили да пишете скриптове, които осъществяват комуникация между машини

Научете какво е необходимо за това. Простите комуникации ще бъдат достатъчни.

Станете програмист Стъпка 45
Станете програмист Стъпка 45

Стъпка 9. Направете прехвърляне на език за програмиране на настолни компютри/програмиране

За предпочитане такъв, който е език с много парадигми, като Python. Направете просто въведение в този втори език. Повечето програмисти смятат, че Java е езикът на избор по много причини. C# обаче набира скорост в тази област. Java и C# са предпочитани поради следните причини:

  • Те са обектно ориентирани езици за програмиране, които предпазват програмистите от големи екипи от подробности за внедряването, тъй като и двата поддържат компоненти (кодови единици, предварително компилирани, които изпълняват определена задача и могат да се използват в други програми).
  • Те поддържат програмиране, управлявано от събития, както и ОО и процедурно програмиране на някакво ниво.
  • Рамката, върху която е изграден езикът, се разпространява по природа (в случая с Java).
  • Наличието на много готови пакети, които се занимават с работа в мрежа, както като код с отворен код, така и вградени в рамката пакети; това улеснява програмистите да надграждат работата на другите.
Станете програмист Стъпка 46
Станете програмист Стъпка 46

Стъпка 10. Концентрирайте се повече върху основните характеристики на езика, особено тези, които поддържат работа в мрежа

Обърнете по-малко внимание на елементите на потребителския интерфейс, като извеждане, дизайн и техники на прозорци и елементи на потребителския интерфейс.

Станете програмист Стъпка 47
Станете програмист Стъпка 47

Стъпка 11. Вземете курс по проектиране и архитектура на разпределени приложения

Това може да стане с помощта на книги, онлайн уроци или академични курсове. Разбирането на архитектурата на разпределените приложения и нейните концепции обаче е необходимо.

Станете програмист Стъпка 48
Станете програмист Стъпка 48

Стъпка 12. Научете за изграждането на обслужвани компоненти и услуги, като използвате избрания от вас език за програмиране

Станете програмист Стъпка 49
Станете програмист Стъпка 49

Стъпка 13. Научете една или повече от следните технологии

Препоръчително е да получите поне въведение във всички тях. Повечето програмисти за разпределени приложения не спират на един или два езика за програмиране, а научават поне един език за програмиране на всяка операционна система. Това е така, защото ако искате вашето приложение да бъде "разпространено", трябва да предоставите версия на него поне за всяка основна операционна система.

  • Обща архитектура на брокери на заявки за обекти (CORBA)
  • Прост протокол за достъп до обекти (SOAP)
  • Асинхронен JavaScript и XML (AJAX)
  • Обемен модел на разпределени компоненти (DCOM)
  • . NET отдалечено
  • XML уеб услуги

Метод 4 от 6: Библиотека/платформа/рамка/основно програмиране

Станете програмист Стъпка 50
Станете програмист Стъпка 50

Стъпка 1. Знайте какво е основното програмиране

Основните програмисти са само напреднали програмисти, които са извършили прехвърлянето от приложения за програмиране към програмни кодови единици, които да бъдат използвани от други програмисти.

Станете програмист Стъпка 51
Станете програмист Стъпка 51

Стъпка 2. Научете език за програмиране, който поддържа изграждането на компоненти/пакети за многократна употреба, ако все още не сте го направили

Станете програмист Стъпка 52
Станете програмист Стъпка 52

Стъпка 3. Вземете усъвършенстван курс по UML и ORM

Повечето разработчици на библиотеки използват един или и двата.

Станете програмист Стъпка 53
Станете програмист Стъпка 53

Стъпка 4. Вземете курс по софтуерно инженерство

Станете програмист Стъпка 54
Станете програмист Стъпка 54

Стъпка 5. Научете поне модулни, базирани на компоненти, обектно-ориентирани и управлявани от събития техники и концепции за програмиране

Колкото повече програмни парадигми и езици обхващате, толкова по -успешни ставате като програмист на библиотеки/пакети.

Станете програмист Стъпка 55
Станете програмист Стъпка 55

Стъпка 6. Научете повече за различните операционни системи и рамки за програмиране, поддържани от тези операционни системи

Станете програмист Стъпка 56
Станете програмист Стъпка 56

Стъпка 7. Съсредоточете усилията си за обучение върху независими от платформата рамки, езици за програмиране и технологии

Станете програмист Стъпка 57
Станете програмист Стъпка 57

Стъпка 8. Ако езиците за програмиране, които сте научили досега, имат ANSI/ISO/IEEE/Стандартни версии на W3C, овладейте стандартите.

Опитайте се да използвате стандартен код, когато е възможно.

Станете програмист Стъпка 58
Станете програмист Стъпка 58

Стъпка 9. Опитайте се да имитирате прости, вече установени библиотеки, особено такива с отворен код

Това е полезно през ранната фаза на ставане на програмист на библиотека/пакет. Започнете с прости пакети като пакети за преобразуване на единици и пакети за междинни научни изчисления. Ако сте студент, използвайте курсовете си за непрограмиране, като се опитате да приложите техните уравнения и научно ядро като библиотеки.

Станете програмист Стъпка 59
Станете програмист Стъпка 59

Стъпка 10. Потърсете и опитайте пакети с отворен код във вашата област на програмиране

Първо изтеглете двоични файлове/изпълними файлове на пакета. Опитайте се да го използвате и открийте неговите силни и слаби страни. След като направите това, изтеглете източника и се опитайте да разберете как е направено. Опитайте се да пресъздадете тези библиотеки или части от тях. Отначало направете това, след като сте видели кода, а по -късно, преди да видите кода. На по -късни етапи опитайте да подобрите тези библиотеки.

Станете програмист Стъпка 60
Станете програмист Стъпка 60

Стъпка 11. Научете различните подходи, използвани за разпространение и внедряване на компоненти за програмисти

  • Обикновено програмистите в библиотеки/пакети са склонни да мислят рекурсивно и/или итеративно за всички проблеми, с които се сблъскват. Опитайте се да мислите за всеки проблем като за съвкупност от по -малки проблеми (последователност от по -прости задачи) или като повтарящ се процес на намаляване на обхвата на проблема до по -малки обхвати и след това натрупване на тези области един върху друг.
  • Библиотечните/пакетни програмисти са склонни да обобщават. Тоест, когато им бъде представен прост специфичен проблем, те обикновено мислят за по -общ проблем и се опитват да решат този общ проблем, който автоматично ще реши по -малкия.

Метод 5 от 6: Системно програмиране

Станете програмист Стъпка 61
Станете програмист Стъпка 61

Стъпка 1. Разберете какво включва системното програмиране

Системните програмисти се занимават с науката за програмирането, а не с конкретните му реализации. Не се обвързвайте с определена платформа.

Станете програмист Стъпка 62
Станете програмист Стъпка 62

Стъпка 2. Следвайте първите три стъпки за програмисти за настолни приложения

Станете програмист Стъпка 63
Станете програмист Стъпка 63

Стъпка 3. Вземете уводен курс по линейна алгебра

Станете програмист Стъпка 64
Станете програмист Стъпка 64

Стъпка 4. Вземете курс по смятане

Станете програмист Стъпка 65
Станете програмист Стъпка 65

Стъпка 5. Вземете курс по логика и/или дискретна математика

Станете програмист Стъпка 66
Станете програмист Стъпка 66

Стъпка 6. Представете се на различни голи операционни системи

Това може да стане чрез:

  • Получаване на представа за това как се инсталират операционни системи.
  • Научете се как да инсталирате различни операционни системи на един компютър (по избор, но препоръчително).
  • Инсталиране на повече от една операционна система. Не инсталирайте никакви помощни пакети в системите; вместо това използвайте голите функционалности, предоставени от операционните системи.
Станете програмист Стъпка 67
Станете програмист Стъпка 67

Стъпка 7. Вземете курс (или алтернативно, четете книги) по архитектура на компютърен хардуер

Станете програмист Стъпка 68
Станете програмист Стъпка 68

Стъпка 8. Развийте разбиране за различните компютърни хардуерни платформи

Станете програмист Стъпка 69
Станете програмист Стъпка 69

Стъпка 9. Запознайте се с въвеждащия език на хардуерната платформа/операционна система по избор

По -късно ще научите сглобяването на други платформи/системи.

Станете програмист Стъпка 70
Станете програмист Стъпка 70

Стъпка 10. Научете езиците ANSI C и C ++, заедно с концепциите за процедурно програмиране

Станете програмист Стъпка 71
Станете програмист Стъпка 71

Стъпка 11. Разберете и практикувайте стандартни библиотеки на C/C ++ на платформата по избор

Обърнете специално внимание на стандартната библиотека с шаблони (STL) и може би с активната библиотека с шаблони (ATL).

Станете програмист Стъпка 72
Станете програмист Стъпка 72

Стъпка 12. Потърсете онлайн ресурси, книги и курсове, за да разберете C-вкуса на вашата конкретна платформа

Станете програмист Стъпка 73
Станете програмист Стъпка 73

Стъпка 13. Практикувайте създаването на разширен код с C и C ++

Станете програмист Стъпка 74
Станете програмист Стъпка 74

Стъпка 14. Научете по -усъвършенстван монтаж

Станете програмист Стъпка 75
Станете програмист Стъпка 75

Стъпка 15. Вземете курс по проектиране на операционни системи

Станете програмист Стъпка 76
Станете програмист Стъпка 76

Стъпка 16. Намерете и прочетете документация на вашата конкретна платформа по ваш избор

Това ще бъде по-лесно, ако изберете операционна система, базирана на Unix. Разберете много добре системата, с която ще работите по -късно.

Станете програмист Стъпка 77
Станете програмист Стъпка 77

Стъпка 17. Практикувайте придобитите си знания

Първо създайте малки системни помощни програми. Обикновено е полезно да:

  • Опитвате се да пресъздадете малки инструменти, които вече са налични във вашата система.
  • Опитвате се да прехвърлите помощни програми, налични в други операционни системи, към вашата.
Станете програмист Стъпка 78
Станете програмист Стъпка 78

Стъпка 18. Научете езици в най -полезния ред

Това е единственото място, където първият език за програмиране има значение. Научете първо ANSI C, не C ++, не C#, не Java и не D. След това научете C ++.

  • Ограничаването на първия език само до C и C се дължи на това, че системното програмиране изисква програмистът да е запознат със следните понятия:

    • Истинска и пълна компилация на изходния код.
    • Изходни файлове на обекти на ниско ниво.
    • Свързване на двоични файлове.
    • Програмиране на машинен език/сглобяване на ниско ниво. Казват, че езикът C е прикрит/по -лесен за изучаване на асемблиране от някои. Той също така поддържа вмъкване на кода на асемблерния код в кода, когато пожелаете, и е само процедурен (като асемблиране).

Метод 6 от 6: Наука за програмиране

Станете програмист Стъпка 79
Станете програмист Стъпка 79

Стъпка 1. Знайте какво прави програмистът по програмиране

Учените по програмиране са много напреднали програмисти, които вместо да работят върху разработването на приложения, работят върху разработването на изчислителни технологии като криптиране, езици за програмиране и алгоритми за извличане на данни. Това ниво рядко се постига без академично обучение и всеотдайност.

Станете програмист Стъпка 80
Станете програмист Стъпка 80

Стъпка 2. Натрупайте научните знания, еквивалентни на четиригодишна степен по компютърни науки

Това може да стане или чрез:

  • Вземане на действителна академична степен (което обикновено се случва).
  • Получаване на очертанията на курсовете за такава степен от един от съвременните университети и провеждане на курсовете или чрез самостоятелно обучение, или като отделни курсове. Това би могло да бъде постигнато теоретично, но препоръчителният път е първият.
Станете програмист Стъпка 81
Станете програмист Стъпка 81

Стъпка 3. Решете област на специалност

Колкото по -конкретно, толкова по -добре. Това зависи от вашите предпочитания. Ето обаче списък на някои от основните теми в компютърните науки:

  • Проектиране на алгоритми (търсене, сортиране, криптиране, декриптиране и откриване на грешки в комуникациите са някои примери)
  • Езици за програмиране/дизайн на компилатор/оптимизация
  • Полета с изкуствен интелект (разпознаване на образи, разпознаване на реч, обработка на естествен език, невронни мрежи)
  • Роботика
  • Научно програмиране
  • Супер изчисления
  • Компютърно проектирано/моделиране (CAD/CAM)
  • Виртуална реалност
  • Компютърна графика (Компютърната графика обикновено погрешно се бърка с графичен дизайн или графичен потребителски интерфейс. Компютърната графика е областта на изучаване как да се представят и манипулират графики в компютърни системи.)
Станете програмист Стъпка 82
Станете програмист Стъпка 82

Стъпка 4. Помислете за получаване на по -висока академична степен

Може да искате да завършите магистърска степен или докторска степен.

Препоръчано: