Бағдарламашы болудың 6 әдісі

Мазмұны:

Бағдарламашы болудың 6 әдісі
Бағдарламашы болудың 6 әдісі

Бейне: Бағдарламашы болудың 6 әдісі

Бейне: Бағдарламашы болудың 6 әдісі
Бейне: Әйел адам рульде | Көлікті 0ден бастап жүргізуді үйрену 1-БӨЛІМ 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

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

Стартаптың негізін қалаушы және инженерлік директор

Сіз кодтау дәрежесін алуыңыз керек деп ойламаңыз.

Бағдарламалау тілінің курстары пайдалы болуы мүмкін, алайда бағдарламалық қамтамасыз ету инженері және стартаптың негізін қалаушы Джин Линецкий былай дейді:"

Бағдарламашы болыңыз 2 -қадам
Бағдарламашы болыңыз 2 -қадам

Қадам 2. Кестелер, көріністер/сұраулар мен процедуралар сияқты мәліметтер қорының түсініктерін үйреніңіз

Ол үшін кез келген қарапайым мәліметтер қорының пакетін қолдануға болады, мысалы:

  • MS Access
  • ДБ В.
  • Fox Pro
  • Парадокс
  • MySQL - бұл жақсы мәліметтер базасы, себебі ол ақысыз, жиі пайдаланылады және мәліметтер қорына SQL сұраныстарымен жиі кіруге болады
Бағдарламашы болыңыз 3 -қадам
Бағдарламашы болыңыз 3 -қадам

Қадам 3. Қандай бағдарламашы болғыңыз келетінін шешіңіз

Бағдарламашылар әдетте келесі санаттардың біріне жатады:

  • Веб -бағдарламашы
  • Жұмыс үстелінің қосымшасы

    • Операциялық жүйеге (ОЖ) бағытталған бағдарламашы (бір операциялық жүйеге немесе операциялық жүйелер жиынтығына байланған)
    • Платформадан тәуелсіз бағдарламашы
  • Бөлінген қосымшалар бағдарламашысы
  • Кітапхана/платформа/құрылым/негізгі бағдарламашы
  • Жүйелік бағдарламашы

    • Ядро бағдарламашысы
    • Драйвер бағдарламашы
    • Компилятор бағдарламашы
  • Бағдарламалаушы ғалым
Бағдарламашы болыңыз 4 -қадам
Бағдарламашы болыңыз 4 -қадам

4 -қадам. Сіз таңдаған бағдарламалау саласына қатысты технологиялар мен бағдарламалау тілдерін үйреніңіз

Келесі бөлімдерде әр түрлі бағдарламалауға арналған тапсырмалар берілген.

6 -ның 1 әдісі: веб -бағдарламалау

Бағдарламашы болыңыз 5 -қадам
Бағдарламашы болыңыз 5 -қадам

Қадам 1. Веб -бағдарламалау нені білдіретінін біліңіз

Веб -қосымшалар - бұл интернет архитектурасының жоғарғы жағында жұмыс істеуге арналған бағдарламалық жасақтама компоненттері. Бұл қосымшаларға Firefox немесе Internet Explorer сияқты веб -шолғыш бағдарламалары арқылы қол жеткізуге болатынын білдіреді. Интернет -архитектураның үстінен тұру міндетті түрде Интернетке белсенді қосылуды қажет етпейді. Бұл веб -қосымшалар стандартты веб -технологиялардың негізінде жасалғанын білдіреді:

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • IP хаттамалары
  • HTML
  • XML
  • Coldfusion
  • 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 тілдерін үйреніңіз

Сондай -ақ, HTML -ді өңдеуге арналған «Сіз көрген нәрсе - WYSIWYG» бағдарламалық жасақтамасын алғыңыз келуі мүмкін.

Бағдарламашы болыңыз 12 -қадам
Бағдарламашы болыңыз 12 -қадам

Қадам 8. XSL және XPath сияқты XML және XML технологияларын үйреніңіз (міндетті емес, бірақ ұсынылады)

Бағдарламашы болыңыз 13 -қадам
Бағдарламашы болыңыз 13 -қадам

Қадам 9. HTML -мен таныс және ыңғайлы болғанша қарапайым статикалық веб -сайттар жасаңыз

Бағдарламашы болыңыз 14 -қадам
Бағдарламашы болыңыз 14 -қадам

Қадам 10. Клиенттік сценарий тілін үйреніңіз

Көптеген пайдаланушылар JavaScript үйренеді. Кейбіреулер VBScript үйренеді, бірақ бұл көптеген браузерлермен үйлесімді емес.

Бағдарламашы болыңыз 15 -қадам
Бағдарламашы болыңыз 15 -қадам

11-қадам. Клиенттік сценарийлерді үйренген тілмен танысыңыз

Тек сол тілді қолдана отырып, өз мүмкіндігіңізге жетуге тырысыңыз. Келесі қадамға клиенттік сценарий тілімен танысқаннан кейін ғана өтіңіз.

Бағдарламашы болыңыз 16 -қадам
Бағдарламашы болыңыз 16 -қадам

Қадам 12. Кем дегенде бір серверлік бағдарламалау тілін үйреніңіз

Егер сіз бір серверлік бағдарламалық жасақтамамен шектелуді шешсеңіз, сол бағдарламалық қамтамасыз ету қолдайтын бағдарламалау тілдерінің бірін үйреніңіз. Олай болмаса, әр серверлік бағдарламалық қамтамасыз етуде кем дегенде бір бағдарламалау тілін үйреніңіз.

Бағдарламашы болыңыз 17 -қадам
Бағдарламашы болыңыз 17 -қадам

13 -қадам. Пилоттық жоба жасаңыз серверлік бағдарламалау тілін үйренуді аяқтағаннан кейін өзіңіз үшін.

Бағдарламашы болыңыз 18 -қадам
Бағдарламашы болыңыз 18 -қадам

Қадам 14. Өз веб -сайтыңызды алыңыз және өз бетіңізде онлайн режимінде тәжірибе бастаңыз

6 -ның 2 әдісі: Жұмыс үстелі қосымшаларын бағдарламалау

Бағдарламашы болыңыз 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..neek сияқты конструкциялар.
  • Процедура мен функцияларды құруға және шақыруға арналған сіздің бағдарламалау тілінің синтаксисі.
  • Мәліметтер түрлері және оларды өңдеу.
  • Пайдаланушы анықтайтын деректер түрлері (жазбалар/құрылымдар/бірліктер) және олардың қолданылуы.
  • Егер сіздің тіліңіз шамадан тыс жүктеу функцияларын қолдайтын болса, оны түсініңіз.
  • Сіздің таңдаған тіліңіздің жадқа кіру әдістері (көрсеткіштер, қарау және т.
  • Егер сіздің тіліңіз операторлардың шамадан тыс жүктелуін қолдайтын болса, оны түсініңіз.
  • Егер сіздің тіліңіз делегаттарды/функция көрсеткіштерін қолдайтын болса, оны түсініңіз.
Бағдарламашы болыңыз 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 мүмкіндігінше).

6 -ның 3 әдісі: таратылған қосымшаларды бағдарламалау

Бағдарламашы болыңыз 37 -қадам
Бағдарламашы болыңыз 37 -қадам

Қадам 1. Үлестірілген қосымшаларды бағдарламалауды шешіңіз

Үлестірілген қолданбалы бағдарламалауды көптеген адамдар үйренудің ең қиыны деп санайды және компьютерлік және коммуникациялық технологиялар бойынша әр түрлі білімді қажет етеді.

Бағдарламашы болыңыз 38 -қадам
Бағдарламашы болыңыз 38 -қадам

Қадам 2. Телефон жүйелері мен олардың аппараттық құралдарымен жылдам танысыңыз

Бұл қадам міндетті емес. Дегенмен, бұл желілік топологияларды түсінуде өте пайдалы.

Бағдарламашы болыңыз 39 -қадам
Бағдарламашы болыңыз 39 -қадам

3 -қадам. Желілік аппараттық архитектуралармен және хабтар, коммутаторлар мен маршрутизаторлар сияқты құрылғылармен танысу

Бағдарламашы болыңыз 40 -қадам
Бағдарламашы болыңыз 40 -қадам

4 -қадам. Желілік протоколдар мен маңыздылықтар бойынша курстан өтіңіз

Үлестірілген қосымшаларды бағдарламалауды бастамас бұрын сізге Open System Interconnection (OSI) моделі, Ethernet, IP, TCP, UDP және HTTP туралы жақсы түсінік қажет.

Бағдарламашы болыңыз 41 -қадам
Бағдарламашы болыңыз 41 -қадам

5 -қадам. XML тілін үйреніңіз және онымен танысыңыз

Бағдарламашы болыңыз 42 -қадам
Бағдарламашы болыңыз 42 -қадам

Қадам 6. Қабық сценарийлерінің тілін үйренуден бастаңыз

Windows негізіндегі бағдарламалау үшін бұл Windows сценарийлік хостпен жұмыс істейтін кез келген сценарий болады. 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 Remoting
  • XML веб -қызметтері

6 -ның 4 әдісі: Кітапхана/Платформа/Framework/Core Programming

Бағдарламашы болыңыз 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. Бағдарламашыларға компоненттерді тарату мен орналастыруда қолданылатын әр түрлі тәсілдерді үйреніңіз

  • Әдетте, кітапханалық/пакеттік бағдарламашылар ұсынылған барлық мәселелерді рекурсивті және/немесе қайталанатын түрде ойлайды. Әр мәселені кішігірім мәселелердің жиынтығы ретінде қарастыруға тырысыңыз (қарапайым тапсырмалар тізбегі) немесе мәселенің ауқымын кішігірім аумақтарға дейін азайтудың қайталанатын процесі ретінде, содан кейін оларды бір -біріне жинақтау.
  • Кітапхана/пакеттік бағдарламашылар жалпылауға бейім. Яғни, қарапайым нақты мәселе ұсынылғанда, олар әдетте жалпы мәселені ойлайды және кішісін автоматты түрде шешетін сол жалпы мәселені шешуге тырысады.

6 -ның 5 әдісі: Жүйелік бағдарламалау

Бағдарламашы болыңыз 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 ++ үйреніңіз.

  • Бірінші тілді тек С және С тіліне шектеу, себебі жүйелік бағдарламалау бағдарламашының келесі түсініктермен таныс болуын талап етеді:

    • Бастапқы кодтың нақты және толық компиляциясы.
    • Төмен деңгейлі объектілердің шығыс файлдары.
    • Екілік файлдарды байланыстыру.
    • Машина тілі/құрастыру бағдарламасының төменгі деңгейі. Кейбіреулер С тілін жасырылған/құрастыруды үйренуге оңай деп айтады. Ол сонымен қатар кодқа ассоциация тілінің кодын енгізуді қолдайды және бұл тек процедуралық (құрастыру сияқты).

6 -ның 6 әдісі: Бағдарламалау ғылымы

Бағдарламашы болыңыз 79 -қадам
Бағдарламашы болыңыз 79 -қадам

Қадам 1. Бағдарламалаушы ғалым не істейтінін біліңіз

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

Бағдарламашы болыңыз 80 -қадам
Бағдарламашы болыңыз 80 -қадам

Қадам 2. Информатика бойынша төрт жылдық дәрежеге тең ғылыми білімді жинақтау

Мұны келесі жолмен жасауға болады:

  • Нақты ғылыми дәреже алу (әдетте осылай болады).
  • Қазіргі жоғары оқу орындарының бірінен осындай дәреже бойынша курстардың контурларын алу және курстарды өз бетінше немесе жеке курстар ретінде алу. Бұған теориялық тұрғыдан қол жеткізуге болады, бірақ ұсынылған жол бірінші болып табылады.
Бағдарламашы болыңыз 81 -қадам
Бағдарламашы болыңыз 81 -қадам

Қадам 3. Мамандық саласын шешіңіз

Неғұрлым нақты болса, соғұрлым жақсы. Бұл сіздің қалауыңызға байланысты. Дегенмен, мұнда компьютерлік бағдарламалау ғылымының негізгі тақырыптарының тізімі берілген:

  • Алгоритм дизайны (байланыс, іздеу, сұрыптау, шифрлау, шифрды ашу және қатені анықтау)
  • Бағдарламалау тілдері/компилятор дизайны/оңтайландыру
  • Жасанды интеллект өрістері (үлгіні тану, сөйлеуді тану, табиғи тілді өңдеу, нейрондық желілер)
  • Робототехника
  • Ғылыми бағдарламалау
  • Супер есептеу
  • Компьютерлік дизайн/модельдеу (CAD/CAM)
  • Виртуалды шындық
  • Компьютерлік графика (Компьютерлік графика әдетте графикалық дизайнмен немесе графикалық қолданушы интерфейсінің дизайнымен қате шатастырылады. Компьютерлік графика - бұл компьютерлік жүйелерде графиканы көрсету мен басқаруды зерттейтін сала.)
Бағдарламашы болыңыз 82 -қадам
Бағдарламашы болыңыз 82 -қадам

4 -қадам. Жоғары ғылыми дәреже алуды қарастырыңыз

Сіз магистратурада немесе докторантурада оқығыңыз келуі мүмкін.

Ұсынылған: