Кантип программист болуш керек

Автор: John Stephens
Жаратылган Күнү: 1 Январь 2021
Жаңыртуу Күнү: 2 Июль 2024
Anonim
КАНТИП ПРОГРАММИСТ БОЛОМ?
Видео: КАНТИП ПРОГРАММИСТ БОЛОМ?

Мазмун

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

Кадамдар

  1. Төмөнкү сабактардын бирөөсүнө (же баарына) киришүү курсунан өтүңүз:
    • Логика
    • Дискреттик математика
    • Программалоо тили (C ++ / Java / Python үйрөнүү үчүн эң жакшы үйрөнүүчү)


    Gene Linetsky, MS

    Стартаптын негиздөөчүсү жана техникалык директору Джин Линецкий Сан-Франциско булуңундагы стартаптын негиздөөчүсү жана программалык камсыздоо инженери. Ал 30 жылдан ашуун убакыттан бери жогорку технологиялар тармагында эмгектенип келе жатат жана учурда ишканалар үчүн сатуу пункттарын сатуучу акылдуу аппараттарды чыгарган Poynt технологиялык компаниясынын техникалык директору.

    Gene Linetsky, MS
    Жаңы баштоочу жана техникалык директор

    Сизге код жазуу даражасынын кереги жок. Программалоо тилдерин үйрөнүү пайдалуу болгону менен, программалык камсыздоо инженери жана стартаптын негиздөөчүсү Джин Линский мындай дейт: “Дипломдун пайдалуу же пайдалуу эместиги талаштуу. Ал жакта, сиз программалоону шакирттик процесс деп эсептесеңиз болот - каталардан сабак аласыз. "


  2. Таблицалар, көрүнүштөр / суроолор жана процедуралар сыяктуу маалыматтар базасынын түшүнүктөрү жөнүндө билип алыңыз. Бул үчүн каалаган жөнөкөй маалымат базасынын пакетин колдонсоңуз болот, мисалы:
    • MS Access
    • DB V
    • Fox Pro
    • Парадокс
    • MySQL - бул жакшы маалымат базасы, анткени акысыз, көп колдонулат жана маалымат базаларына SQL сурамдары менен көп кайрылышат.

  3. Иштеп чыгуучунун кайсы түрү болууну чечиңиз. Программисттер жалпысынан төмөнкү категориялардын бирине кирет:
    • Веб иштеп чыгуучу
    • Иш такта программасы
      • Операциялык тутумга багытталган программист (бир иштөө тутуму же иштөө тутумдарынын жыйындысы менен байланышкан)
      • Платформадан көз карандысыз иштеп чыгуучу
    • Таркатылган колдонмо программист
    • Китепканалар / платформа / алкак / негизги программист
    • Системалык программист
      • Ядро персоналынын программисти
      • Driver programmer
      • Programmer compiler
    • Программалоо илимпозу
  4. Сиз тандаган программалоо чөйрөсүнө байланыштуу технологияларды жана программалоо тилдерин изилдөө. Кийинки бөлүмдөрдө программалоонун ар кандай түрлөрүнүн милдеттери бөлүштүрүлөт. жарнама

6дан 1-ыкма: Веб программалоо

  1. Веб программалоонун эмнеге муктаж экендигин түшүнүңүз. Веб тиркемелер - бул интернеттеги архитектуранын үстүндө иштөө үчүн иштелип чыккан программалык компоненттер. Бул тиркемелерге Firefox же Internet Explorer сыяктуу браузердин программасы аркылуу жетүүнү билдирет. Бул тиркемелер Интернет архитектурасынын үстүндө жайгашкан, демек, ал Интернетке чыныгы туташууну талап кылбайт. Бул Веб тиркемелер стандарттуу веб технологиялардын үстүнө курулгандыгын билдирет, мисалы:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP протоколдору
    • HTML
    • XML
    • Coldfusion
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Ар кандай баракчаларды карап чыгып, алардын адатта кандай болорун билип алыңыз. (Оң баскычты чыкылдатып, андан соң Көрүү булагын тандап (булак кодун көрүү) же F12 басуу менен). Сиз көргөн веб-баракчалардын санынан эмес, веб-сайттын түрүнөн / мазмунунан ар түрдүүлүктү издеш керек. Жалпысынан, төмөнкү веб-сайттардын ар бири үчүн, жок эле дегенде, бир баракчага кирүү керек болот:
    • Компаниянын бет ачары (коммерциялык компаниялар, коммерциялык эмес компаниялар / уюмдар, мамлекеттик мекемелер)
    • Веб индекстөө куралдары (издөө тутумдары, мета издөө сайттары, атайын издөө тутумдары, каталогдор)
    • Маалыматтарды казып алуу сайттары
    • Жеке баракчалар
    • Документтештирүү / энциклопедия сайттары (Wiki, маалымат баракчалары, техникалык мүнөздөмөлөр жана колдонуучунун маалымдамалары, блогдор жана журналдар, жаңылыктар жана жаңылыктар сайттары, сары барактар ​​...)
    • Социалдык сайттар (социалдык порталдар, кыстармалар жана онлайн жазуу сайттары)
    • Кызматташуу сайттары (вики жана блогдор сыяктуу бардык жогоруда көрсөтүлгөн категорияларды кошо алганда)
  3. Жок дегенде бир мээ чабуулунун техникасын / ыкмасын жана бул үчүн колдонулган программалык камсыздоону үйрөнүңүз. Мисалдар: акыл чабуулу диаграммалары жана MS Visio программасы.

  4. Сайттын түзүлүшү менен таанышыңыз. Бул концептуалдык сайт карталарын, сайт карталарын жана навигациялык түзүмдөрдү түзүү.
  5. Графикалык дизайн боюнча интенсивдүү окуу курсунан өтүңүз. Жок дегенде бир графикалык түзөтүү / манипуляция программалык камсыздоосун үйрөнүп көрүңүз (Керек эмес, бирок жогорку деңгээлде сунушталат).

  6. Интернет инфраструктурасынын негиздерин үйрөнүңүз. Бул төмөнкүлөрдүн негизги идеясын түшүнүүнү камтыйт:
    • Жалпы желе кызматынын протоколдору (HTTP, FTP, SMTP жана POP3 же IMAP4)
    • Веб-сервердин программасы (сиз аны менен негизинен иштеше турган платформанын программасы)
    • Веб-серептөө программасы.
    • Электрондук почта үчүн сервер жана кардар программасы

  7. HTML жана CSS тилдерин үйрөнүңүз. Ошондой эле HTML түзөтүү үчүн "Көргөнүңүз - Эмне алсаңыз болот (WYSIWYG) (Көргөнүңүз - Сиз эмне аласыз)" топтому керек болушу мүмкүн.
  8. XSL жана XPath сыяктуу XML жана XML технологияларын үйрөнүңүз (милдеттүү эмес, бирок сунушталат).
  9. HTML менен таанышмайынча, жөнөкөй статикалык веб баракчаларды түзүңүз.
  10. Кардардын скрипт жазуу тилин үйрөнүңүз. Көпчүлүк колдонуучулар JavaScriptти үйрөнүшөт. Башкалары VBScriptти үйрөнүшөт, бирок ал көпчүлүк браузерлерге туура келбейт.
  11. Сиз үйрөнгөн кардардын сценарий тили менен таанышыңыз. Колуңуздан келишинче ушул тил менен аракет кылыңыз. Сиз, жок дегенде, кардардын сценарий тили менен тааныш болсоңуз, андан ары гана жылыңыз.
  12. Жок дегенде бир сервердин программалоо тилин үйрөнүңүз. Эгерде сиз өзүңүздү сервердик программа менен чектөөнү тандасаңыз, анда ошол программа колдогон программалоо тилдерин үйрөнүңүз. Андай болбосо, ар бир сервердин программасы үчүн жок дегенде бирден программалоо тилин үйрөнүңүз.
  13. Сервер программалоо тилин окуп бүткөндөн кийин өзүңүз үчүн пилоттук долбоор түзүңүз.
  14. Өзүңүздүн веб-сайтыңызды орнотуп, өзүңүздүн интернеттеги тажрыйбаңызды баштаңыз. жарнама

6-ыкманын 2-ыкмасы: Компьютерде колдонууну ичтин программалоосу

  1. Иш тактадагы программалоо менен эмне кылуу керектигин түшүнүңүз. Көпчүлүк рабочий программисттер бизнес чечимдеринин кодун түзүшөт, андыктан алардын бизнеси, уюштуруу түзүмдөрү жана каржылык түзүмдөрү менен таанышуу көп убакытты үнөмдөйт.
  2. Компьютердин ар кандай архитектураларын изилдөө. Санарип схемасын долбоорлоо жана компьютер архитектурасы боюнча фундаменталдык сабак кызыктуу болот. Бирок, айрымдар аны башында эле үйрөнүү кыйын деп ойлошот, ошондуктан эки-үч окуу куралын (ушул сыяктуу) окуу жетиштүү. Сиз биринчи программалоо тилин үйрөнгөндөн кийин, ушул кадамга кайтып келсеңиз болот.
  3. Баштапкы программалоо тилин үйрөнүңүз (балдар үчүн). "Улак" деп атала албай калгандыктан, мындай тилди үйрөнүүдөн уялбаңыз. Мындай программалоо тилдеринин мисалы Scratch. Бул программалоо тилдери сиздин биринчи программалоо тилин үйрөнүү кыйынчылыгын бир топ төмөндөтүшү мүмкүн. Бирок, бул кадам милдеттүү эмес, сиз аны мурунку кадамга чейин жасай аласыз.
  4. Процедуралык, объектке багытталган жана функционалдык программалоонун моделдери жөнүндө билип алыңыз.
  5. Процедуралык программалоо тилдеринин биринде негизги курстан өтүңүз. Кийинчерээк кайсы тилди тандасаңыз дагы, кандайдыр бир деңгээлдеги процедуралык программалоо керек болот. Мындан тышкары, программисттер процедуралык программалоо жалпысынан программалоо идеясын түшүнүү үчүн эң оңой башталыш деп эсептешет.
  6. UML же ORM сыяктуу жок дегенде бир өркүндөтүлгөн моделдөө ыкмасын үйрөнүңүз.
  7. Кичинекей консолдук тиркеме же ушул сыяктуу нерселерди жаза баштаңыз. Кичинекей көнүгүүлөрдү программалоо тилиндеги китептерде колдонсоңуз болот. Бул үчүн, жазууга ниеттенген программалоо тилине ылайык программаларды жазуу куралын тандаңыз.
  8. Өзүңүз тандаган программалоо тили боюнча өркүндөтүлгөн курстан өтүңүз. Төмөнкү түшүнүктөрдү түшүнгөнүңүзгө жана аларды колдонуудан мурун жеңилирээк колдоно аласыз:
    • Программанын колдонуучулары үчүн маалыматты киргизүү жана чыгаруу.
    • Процедуралык тилдерде программанын логикалык агымы жана аткарылышы.
    • Өзгөрмөлөрдү жарыялоо, дайындоо жана салыштыруу.
    • Программалоодо филиалдык билдирүүлөр, эгерде..сосын..түнсөңүз жана тандаңыз / которгула..шаарча.
    • While..do, do.. while / until, for..next сыяктуу айлампалар.
    • Процедураларды жана функцияларды түзүү жана чакыруу үчүн сиздин программалоо тили синтаксиси.
    • Маалыматтардын түрлөрү жана алар менен иштөө.
    • Колдонуучу тарабынан аныкталган маалыматтардын түрлөрү (жазуулар / структуралар / бирдиктер) жана аларды колдонуу.
    • Эгерде сиздин тилиңиз функциянын ашыкча жүктөлүшүн колдосо, анда аны түшүнүңүз.
    • Сиз тандаган тилдин эс тутумга жетүү жолдору (көрсөткүчтөр, каалаган уячанын мазмунун кантип окуу керек ...)
    • Эгерде сиздин тилиңиз оператордун ашыкча жүктөлүшүн колдосо, анда аны түшүнүңүз.
    • Эгерде сиздин тилиңиз функция көрсөткүчтөрүн колдосо, анда аны түшүнүңүз.
  9. Үйрөнгөн алдыңкы ыкмаларды колдон.
    • Объектке багытталган модель.

  10. Башка программалоо моделинде жок дегенде бир башка программалоо тили боюнча негизги курстан өтүңүз. Ар бир моделге бирден программалоо тилин үйрөнүшүңүз керек, эң өнүккөн программисттер үйрөнүшөт. Бирок, адатта, тилден баштап, бир аз иштеп, билимиңизди колдонуп, аны иш жүзүндө колдонушуңуз керек. Программалык тажрыйбадан өткөндөн кийин, жаңы тилди үйрөнүңүз. Төмөнкү тил массивдеринин бирин байкап көрүңүз:
    • Логикалык программалоонун модели.
    • Функционалдык программалоо модели.

  11. Буга чейин үйрөнгөн эки программалоо тилин салыштырыңыз. Ар бир тилдин күчтүү жана алсыз жактарын баалоо. Муну адатта:
    • Биринчи программалоо тили менен мурунку жөнөкөй жумуш үлгүсүн алып, экинчи программалоо тилинде кайра жазыңыз.
    • Жаңы долбоор түзүп, эки тилде тең сынап көрүңүз. Кээде кайсы долбоорду тандап алганыңызга жана кайсы тилди тандап алганыңызга жараша, аны эки тилде тең аткара албай каласыз!
    • Эки тилдеги окшош эки билдирүүнүн жана ар биринин өзгөчө өзгөчөлүктөрүнүн ортосундагы тез издөө таблицасы же жыйынтыктоочу таблица сыяктуу салыштырып көрүңүз.
    • Тилдердин биринин экинчисиндеги уникалдуу мүнөздөмөлөрдү тууроонун жолун издөөгө аракет кылыңыз.

  12. Сиз үйрөнгөн тилдердин бири аркылуу программалоо түшүнүктөрүн үйрөнүңүз. Көпчүлүк программалоо тилдеринде визуалдаштырууну колдогон версиялар / китепканалар жана байланышка жардам берген программалоонун башка түрлөрү бар. Муну:
    • Иш-чараларды программалоо жөнүндө бир аз билип алыңыз. Визуалдык программалоонун көпчүлүгү кандайдыр бир деңгээлде окуяларга жана окуялар менен иштөөгө таянат (сиз тандаган программалоо тилин колдонуп).
    • Мүмкүн болушунча үстөл программасын байкап көрүңүз жана алардын эмне кыларын билип алыңыз. Программалык камсыздоону иштеп чыгуучу компаниялардын көпчүлүгү колдонуучуларга программалык камсыздоону сыноо үчүн өнүмдөрдүн тесттик (бета) версияларын беришет. Ошондуктан, колдонуучу интерфейсинин жетишкендиктери менен таанышып туруңуз.
    • Колдонуучунун графикалык интерфейсиндеги айрым макалаларды же окуу куралдарын окуңуз.
  13. Билимиңизди сиз иштеп чыккан чакан программалык долбоорлорго колдоно баштаңыз. Күн сайын келип чыккан көйгөйлөргө программалоо көндүмдөрүн колдонууга аракет кылыңыз. Мисалы, файлдардын атын өзгөртүү үчүн программа жазуу, тексттик файлдарды визуалдык түрдө салыштыруу, каталогдогу файлдардын аттарын эстутумга / тексттик файлга көчүрүү ж.б. Эсиңизде болсун, алгач бул жөнөкөй.
  14. Виртуалдык "бүтүрүү долбоорун" түзүңүз. Буга чейин үйрөнгөн визуалдаштыруу ыкмаларын колдонуп, долбоорду аягына чейин бүтүрүңүз.
  15. Мурун өркүндөтүлгөн курстардан өтүп, деталдарга көбүрөөк көңүл буруп, алкакка ылайыктуу кеңештер менен кеңештерди үйрөнүп, визуалдык алкактар ​​/ китепканалар / таңгактар ​​жөнүндө түшүнүгүңүздү кеңейтиңиз. Интернеттеги ресурстардан сиздин эмгегиңиз.
  16. Программалоо тилиңиз үчүн башка визуалдык элементтер пакеттерин / китепканаларын издеп таап, аларды изилдеңиз.
  17. Графикалык курстан өтүңүз (графикалык дизайн эмес). Интерфейстин жагымдуу элементтерин жазууну каалаган программисттер үчүн бул абдан пайдалуу болот.
  18. Оюндун программисти бол (милдеттүү эмес). Оюндарды программалоо дагы деле болсо көпчүлүк учурда стол программасы деп эсептелет. Эгер сиз оюн иштеп чыгууну көздөсөңүз, анда бул кадамдарды аяктагандан кийин оюндун программалоосу жөнүндө көбүрөөк билүүңүз керек болот. Оюн программисттери үчүн графикалык курс талап кылынат жана мурунку кадамдарда тандалган экинчи тил логикалык / функционалдык программалоо тили болушу керек (Prolog же Lisp тандалышы керек). жарнама

6дан 3-ыкма: Колдонмонун жайылтылышы

  1. Таркатылган колдонмо программалоо жөнүндө билип алыңыз. Таркатылган колдонмо программалоону көпчүлүк эң татаал деп эсептешет жана компьютерлер менен байланыш технологияларын бай билүүнү талап кылат.
  2. Үн тутумдарын жана алардын жабдыктарын тез карап чыгыңыз. Бул кадам милдеттүү эмес. Бирок, тармак топологиялары жөнүндө түшүнүккө ээ болуу абдан пайдалуу.
  3. Аппараттык архитектура жана тармактык шаймандар менен таанышыңыз, мисалы, борбордук концентраторлор (хабдар), коммутаторлор жана роутерлер (роутерлер).
  4. Протоколдор жана негиздер боюнча курстан өтүңүз. Таркатылган колдонмолорду программалоону баштоодон мурун Open Systems Connection (OSI) модели, Ethernet, IP, TCP, UDP жана HTTP жөнүндө жакшы түшүнүккө ээ болушуңуз керек.
  5. XML тилин үйрөнүп, аны менен таанышыңыз.
  6. Командалык котормочу үчүн сценарий тилин үйрөнүүдөн баштаңыз. Windows негизиндеги программалоо үчүн, Windows Scripting Host менен иштеген ар кандай скрипт болушу мүмкүн. Linux негизиндеги программалоо үчүн Bash жана Perl скрипттери жетиштүү болот. Бул үчүн JavaScript эки платформада төмөнкү себептерден улам сунушталат:
    • Аны ар кандай иштетүү тутумундагы көпчүлүк скрипт куралдары колдойт (Windows Скриптинг Хосту JavaScriptти демейки шартта колдойт, көпчүлүк Linux таркатууларында JavaScript скрипт жазуу байланышын колдоо пакети бар) .
    • Аны көптөгөн программисттер үйрөнүү оңой деп эсептешет.
    • Анда C, C ++, C #, Java жана J # программалоонун экинчи тилин тандоо керек болгондо, көптөгөн башка программалоо тилдерине көнүп калууга мүмкүнчүлүк берген ALGOL синтаксиси бар, синтаксиси ALGOLдон алынган.
    • JavaScriptти үйрөнүү менен, веб-баракчалар үчүн кардарлардын сценарийлери менен таанышасыз, бул албетте пайдалуу кошумча натыйжа!
  7. Биринчиден, процедуралык программалоону тандалган сценарийлердин тилинде гана колдонуңуз. Андан кийин сценарий тилиңизге жана аны колдогон нерсеге ылайык программалоонун өркүндөтүлгөн үлгүлөрүн жана ыкмаларын колдонсоңуз болот. Бардык сценарий тилдери кандайдыр бир деңгээлде процессуалдык программалоо менен байланыштуу.
  8. Машиналар ортосундагы байланышты түзгөн сценарийлерди жазуу үчүн үйрөнгөн сценарий тилин колдонуңуз. Ал үчүн эмне керек экендигин билип алыңыз. Жөнөкөй байланыш маалыматы жетиштүү.
  9. Иш тактадагы программалоо / сценарий тилине которулуңуз. Мыкты - Python сыяктуу көп парадигма тили. Бул экинчи тил жөнүндө алдын ала изилдөө. Java көптөгөн себептерден улам көпчүлүк программисттер үчүн тандалган тил. Бирок C # бул массивде тезирээк импульс жаратууга жардам берет. Java жана C # төмөнкү себептерден улам колдонулат:
    • Алар объектилерге багытталган программалоо тилдери, бул чоң топтордогу программисттерге бөлүктөрдү ишке ашыруудан качууга жардам берет, анткени алардын бардыгы компоненттерди колдоого жөндөмдүү (б.а., код бирдиктери, чек ара) белгилүү бир тапшырма үчүн аткарылган котормону башка программаларда колдонсо болот)
    • Алар кандайдыр бир деңгээлде окуяга негизделген программалоону, ошондой эле OO (объектке багытталган) жана процедуралык программалоону колдойт.
    • Тил курулган алкакка бөлүштүрүлгөн мүнөзү мүнөздүү (Java тилинде).
    • Тармакты иштетүү үчүн ачык булактуу же алкакка орнотулган алдын ала даярдалган программалоо топтомдору бар; Бул иштеп чыгуучуларга башкалардын продукциясы менен иштөөнү жеңилдетет.
  10. Тилдин негизги өзгөчөлүктөрүнө, айрыкча тармакташууну колдогон нерселерге көбүрөөк көңүл буруңуз. Маалыматтарды чыгаруу, иштөө терезесинин дизайны жана техникасы жана UI элементтери сыяктуу UI элементтерине азыраак көңүл буруңуз.
  11. Колдонмонун архитектурасы жана дизайнын үйрөтүү курсунан өтүңүз. Китептер, онлайн окуу куралдары же академиялык курстар аркылуу окусаңыз болот. Кандай болбосун, бөлүштүрүлгөн тиркемелердин архитектурасын жана анын түшүнүктөрүн түшүнүшүңүз керек.
  12. Кызмат компоненттерин курууну, ошондой эле сиз тандаган программалоо тилин колдонууну билип алыңыз.
  13. Төмөнкү технологиялардын бирин же бир нечесин үйрөнүңүз. Жок дегенде алардын бардыгын аралап өтүшүң керек. Таркатылган тиркемелерди иштеп чыгуучулардын көпчүлүгү бир же эки программалоо тилин гана эмес, ар бир иштөө тутумуна жок дегенде бир программалоо тилин үйрөнүшөт. Себеби, эгерде сиздин арызыңыз “бөлүштүрүлүшүн” кааласаңыз, анда ар бир популярдуу операциялык тутумга жок дегенде анын бир нускасын бериш керек.
    • Жалпы объект сурамы брокеринин архитектурасы (CORBA)
    • Simple Object Protocol (SOAP)
    • Асинхрондук JavaScript жана XML (AJAX) (асинхрондук JavaScript жана XML)
    • Таркатылган компонент объектинин модели (DCOM) (бөлүштүрүлгөн компонент объектинин модели)
    • .NET Remoting (Алыстан эсептөөнү иштеп чыгуу чечими)
    • XML Веб кызматтары
    жарнама

6дан 4-ыкма: Китепкана / Платформа / Framework / Core Programming

  1. Негизги программалоо эмне экендигин түшүнүү. Негизги программисттер - бул программалоо тиркемелерин башка программисттер колдонушу үчүн программалоо код бирдигине айландырган өркүндөтүлгөн программисттер.
  2. Эгер андай болбосо, анда көп жолу колдонула турган компоненттерди / топтомдорду түзүүгө жардам берген программалоо тилин үйрөнүңүз.
  3. UML жана ORM боюнча тереңдетилген курстан өтүңүз. Көпчүлүк китепкана иштеп чыгуучулар ушулардын бирин же экөөнү тең колдонушат.
  4. Программалык инженерия курсунан өтүңүз.
  5. Жок дегенде модулдук, компоненттерге негизделген, объектке багытталган жана окуяларга негизделген программалоонун түшүнүктөрүн жана ыкмаларын үйрөнүңүз. Программалоонун моделдерин жана тилдерин канчалык түшүнсөңүз, китепкана / пакет иштеп чыгуучу катары ошончолук ийгиликтүү болосуз.
  6. Алар колдогон ар кандай операциялык тутумдар жана программалоо алкактары жөнүндө көбүрөөк билип алыңыз.
  7. Окуу аракетиңизди платформадан көз карандысыз алкактарга, программалоо тилдерине жана технологияларга буруңуз.
  8. Эгерде сиз буга чейин изилдеген тилдерде ANSI / ISO / IEEE / W3C стандарттарынын версиялары болсо, анда стандарттарды өздөштүрүңүз. Колдон келишинче стандарттуу коддорду колдонууга аракет кылыңыз.
  9. Алдын ала даярдалган жөнөкөй китепканаларды, айрыкча ачык булактуу китепканаларды туурап көрүңүз. Бул китепкана / пакет иштеп чыгуучу болуунун алгачкы этаптарында абдан пайдалуу. Ортоңку илимий эсептөө жана бирдикти өзгөртүү пакеттери сыяктуу жөнөкөй пакеттерден баштаңыз. Эгер сиз студент болсоңуз, анда алардын теңдемелерин ишке ашырууга жана илимди китепкана катары көбөйтүүгө аракет кылып, программалабаган сабактардан артыкчылык алыңыз.
  10. Программалоо талаасында ачык булактуу топтомдорду издеп көрүңүз. Алгач таңгактын экилик файлдарын / аткарылуучу файлдарын жүктөп алыңыз. Аны колдонуп көрүңүз жана анын күчтүү жана алсыз жактарын табыңыз. Бүткөндөн кийин, баштапкы кодду жүктөп алып, анын кандайча аткарылгандыгын билип алыңыз. Ошол китепканаларды же алардын айрым бөлүктөрүн кайра жаратууга аракет кылыңыз. Биринчиден, баштапкы кодду көргөндөн кийин, андан кийин баштапкы кодду көрө электе жасаңыз. Кийинки этаптарда, ал китепканаларды өркүндөтүүгө аракет кылыңыз.
  11. Программисттерге компоненттерди бөлүштүрүү жана жайылтуу боюнча ар кандай ыкмаларды изилдөө.
    • Көбүнчө, китепкана / топтом программисттери аларга берилген бардык көйгөйлөр жөнүндө рекурсивдүү жана / же бир нече жолу ой жүгүртүшөт. Ар бир көйгөйдү кичинекей көйгөйлөрдүн жыйындысы (бир катар жөнөкөй тапшырмалар) же көйгөй масштабын кичирээк аралыкка чейин кыскартуунун кайталанма процесси деп ойлоп көрүңүз Аралыктарды бири-биринин үстүнө үйүп коюңуз.
    • Китепкана / пакет иштеп чыгуучулар жалпылоого умтулушат. Мына ошондо аларга жөнөкөй конкреттүү маселе сунушталса, алар көбүнчө жалпы көйгөйдү ойлоп табышат жана кичинекей маселелерди автоматтык түрдө чечип тургандай кылып, ошол жалпы маселени чечүүгө аракет кылышат.
    жарнама

6дан 5-ыкма: Системалык программалоо

  1. Программалоо кандай тутумга байланыштуу экендигин түшүнүңүз. Системалык программист программалоонун конкреттүү жүзөгө ашырылышы менен эмес, "илим" менен алектенет. Өзүңүздү белгилүү бир фон менен байланыштырбаңыз.
  2. Иш такта колдонмосунун программисти болуу үчүн алгачкы үч кадамды аткарыңыз.
  3. Сызыктуу алгебра боюнча тааныштыруу курсунан өтүңүз.
  4. Эсептөө курсунан өтүңүз.
  5. Дискреттик математика жана / же логика курсунан өтүңүз.
  6. Ар кандай негизги операциялык тутумдар менен таанышыңыз. Муну:
    • Операциялык тутумдар кандайча орнотулгандыгын түшүнүңүз.
    • Бир компьютерге ар кандай операциялык тутумдарды орнотууну үйрөнүңүз (милдеттүү эмес, бирок сунушталат).
    • Бирден ашык иштөө тутумун орнотуңуз. Тутумга башка плагиндерди орнотпоңуз; анын ордуна иштөө тутуму берген негизги функцияларды гана колдонуңуз.
  7. Компьютердин аппараттык архитектурасы жөнүндө курстан өтүңүз (же китеп окусаңыз) [[.
  8. Компьютердин ар кандай платформалары жөнүндө түшүнүктү өрчүтүү.
  9. Сиз тандаган операциялык тутумдун / аппараттык платформанын ассемблер тили менен баштаңыз. Кийинчерээк сиз башка операциялык тутумдар / платформалар үчүн көбүрөөк ассемблер тилин үйрөнөсүз.
  10. ANSI C жана C ++ тилдерин процессуалдык түшүнүктөр менен бирге үйрөнүңүз.
  11. Сиз тандаган платформада стандарттык C / C ++ китепканаларын түшүнүп, иш жүзүнө ашырыңыз. Стандарттык шаблон китепканасына (STL) жана Активдүү шаблон китепканасына (ATL) өзгөчө көңүл буруу керек.
  12. Интернеттеги ресурстарды, китептерди жана курстарды издеп, C платформасынын өзгөчөлүктөрүн түшүнүңүз.
  13. C жана C ++ менен өркүндөтүлгөн коддорду жаратуу практикасы.
  14. Ассемблердин өркүндөтүлгөн тилин үйрөнүңүз.
  15. Операциялык тутумдун дизайны курсунан өтүңүз.
  16. Сиз тандаган конкреттүү платформадан материалдарды таап окуп чыгыңыз. Эгер сиз Unix негизиндеги иштөө тутумун тандасаңыз, бул оңой болот. Кийинчерээк иштей турган тутумду өздөштүрүңүз.
  17. Алган нерсеңиз менен машыгыңыз. Алгач чакан тутумдук коммуналдык кызматтарды түзөлү. Адатта, эгерде сиз жардам берсеңиз:
    • Тутумуңузда бар чакан шаймандарды кайра жаратып көрүңүз.
    • Башка операциялык тутумдарда бар утилиталарды сиздикине көчүрүп көрүңүз.
  18. Тилдерди эң ​​пайдалуу ирети менен үйрөнүңүз. Бул биринчи программалоо тили өзүнүн маанисине ээ болууга үйрөнгөн бирден-бир массив.Алгач C ++, C #, Java же D эмес, ANSI Cди үйрөнүңүз. Андан кийин C ++ үйрөнүңүз.
    • Биринчи тилди С жана С тилинде гана чектеңиз, анткени программалоо тутумдары программисттерден төмөнкүдөй түшүнүктөрдү билишин талап кылат:
      • Чыныгы жана толугу менен баштапкы кодду түзүңүз.
      • Төмөн деңгээлдеги объект чыгаруучу файлдар.
      • Бинардык байланышкан коддор.
      • Төмөнкү деңгээлдеги машина тили / ассемблер тилин программалоо. Көпчүлүк адамдар C тили альтернатива жана ассемблер тилин үйрөнүү оңой деп эсептешет. Ошондой эле, сиз каалаган убакта кодго ассамблея кодун киргизүүнү колдойт жана бул жөн гана процессуалдык (монтаж сыяктуу).
    жарнама

6-ыкманын 6-ыкмасы: Илимди программалоо

  1. Программист эмне кыларын билип ал. Программист илимпоздору тиркемелерди иштеп чыгуунун ордуна, коддоо, программалоо тилдери жана маалыматтарды казып алуу алгоритмдери сыяктуу эсептөө технологияларын иштеп чыгышкан абдан өнүккөн программисттер. Бул даражага терең академиялык изилдөө жүргүзүлбөсө чанда гана жетишилет.
  2. Кумулятивдик илимий билим компьютердик илимдин 4 жылдык даражасына барабар. Буга төмөнкү жолдордун бири менен жетишүүгө болот:
    • Чыныгы академиялык даражага ээ болуңуз (көбүнчө ушундай болот).
    • Колдо бар университеттердин биринен ушундай даражага жетүү үчүн курстун контурун таап, сабактарды өз алдынча окуп же жеке курстардан өтүңүз. Теориялык жактан жетишүүгө болот, бирок биринчи жол менен барыш керек.
  3. Адистештирилген массивди тандаңыз. Тагыраак айтканда, жакшыраак. Бул сиздин каалоолоруңузга жараша болот. Бирок, төмөндө компьютердик программалоо илиминдеги негизги темалардын тизмеси келтирилген:
    • Дизайн алгоритмдери (байланыштагы каталарды табуу, классификациялоо, коддоо, чечмелөө жана табуу бир нече мисал)
    • Программалоо тилдерин / компиляторлорун иштеп чыгуу / оптималдаштыруу
    • Жасалма интеллект массивдери (калыпты таануу, сүйлөөнү таануу, табигый тилди иштетүү, нейрон тармактары)
    • Робототехника
    • Илимий программалоо
    • Супер эсептөө
    • Компьютердик дизайн / моделдөө (CAD / CAM)
    • Виртуалдык чындык
    • Компьютердик графика (Компьютердик графика көбүнчө графикалык дизайн же колдонуучунун графикалык интерфейси менен айкалыштырылат.) Компьютердик графика - компьютердик тутумдарда графиканы кандайча чагылдыруу жана манипуляциялоо боюнча изилдөө чөйрөсү. эсептөө).
  4. Жогорку илимий даражага ээ болууну ойлон. Магистратура же докторантура программасын окусаңыз болот.
  5. Сиз тандаган программалоо жаатына ылайыктуу программалоо тилдерин жана технологияларын үйрөнүңүз. жарнама

Кеңеш

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