Программист болох 6 арга

Агуулгын хүснэгт:

Программист болох 6 арга
Программист болох 6 арга

Видео: Программист болох 6 арга

Видео: Программист болох 6 арга
Видео: PRIUS - Машинаа гар утастайгаа BLUETOOTH -ээр холбох заавар 2024, May
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

Startup үүсгэн байгуулагч, инженерийн захирал

Та код бичих зэрэг авах ёстой гэж бүү бодоорой.

Програмчлалын хэлний сургалтанд хамрагдах нь тустай байж болох ч програм хангамжийн инженер, гарааны бизнесийг үүсгэн байгуулагч Гене Линецкий хэлэхдээ:"

Программист болох 2 -р алхам
Программист болох 2 -р алхам

Алхам 2. Хүснэгт, үзэл бодол/асуулга, процедур гэх мэт мэдээллийн сангийн ойлголтуудыг олж мэдэх

Үүнийг хийхийн тулд та ямар ч энгийн өгөгдлийн сангийн багцыг ашиглаж болно, жишээлбэл:

  • MS Access
  • DB V
  • Fox Pro
  • Парадокс
  • MySQL бол үнэ төлбөргүй, түгээмэл хэрэглэгддэг, өгөгдлийн санд ихэвчлэн SQL асуулгаар ханддаг тул сурахад тохиромжтой сайн мэдээллийн сан юм
Программист болох 3 -р алхам
Программист болох 3 -р алхам

Алхам 3. Та ямар төрлийн програмист болохыг хүсч байгаагаа шийдээрэй

Программистууд ихэвчлэн дараахь ангиллын аль нэгэнд багтдаг.

  • Вэб програмист
  • Ширээний програмын програмист

    • Үйлдлийн системд (OS) чиглэсэн програмист (нэг үйлдлийн систем эсвэл үйлдлийн системийн багцад холбогдсон)
    • Платформоос хараат бус програмист
  • Тараасан програмын програмист
  • Номын сан/платформ/хүрээ/үндсэн програмист
  • Системийн програмист

    • Цөмийн програмист
    • Жолооч програмист
    • Хөрвүүлэгч програмист
  • Программист эрдэмтэн
Программист болох 4 -р алхам
Программист болох 4 -р алхам

Алхам 4. Өөрийн сонгосон програмчлалын талбартай холбоотой технологи, програмчлалын хэлийг сур

Дараах хэсгүүд нь төрөл бүрийн програмчлалын даалгавруудыг задалдаг.

6 -ийн 1 -р арга: Вэб програмчлал

Программист болох 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 хэл сурах

Та 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 гэх мэт салбарлах програмчлалын бүтэц.
  • Дараагийн … хийх, хийх..
  • Процедур, функцийг үүсгэх, дуудах програмчлалын хэлний синтакс.
  • Өгөгдлийн төрөл ба тэдгээрийг удирдах.
  • Хэрэглэгчийн тодорхойлсон өгөгдлийн төрөл (бүртгэл/бүтэц/нэгж) ба тэдгээрийн хэрэглээ.
  • Хэрэв таны хэл хэт ачаалах функцийг дэмждэг бол үүнийг ойлгоорой.
  • Таны сонгосон хэлний санах ойд нэвтрэх арга (заагч, харах гэх мэт)
  • Хэрэв таны хэл операторуудыг хэт ачаалахыг дэмждэг бол үүнийг ойлгоорой.
  • Хэрэв таны хэл төлөөлөгч/функцийн заагчийг дэмждэг бол үүнийг ойлгоорой.
Программист болох алхам 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. Сүлжээний протоколууд болон үндсэн зүйлсийн талаар сургалтанд хамрагдах

Нээлттэй системийн харилцан холболт (OSI) загвар, Ethernet, IP, TCP, UDP, HTTP -ийн талаар сайн ойлголттой байх хэрэгтэй.

Программист болох 41 -р алхам
Программист болох 41 -р алхам

Алхам 5. XML хэл сурч, түүнтэй танилцаарай

Программист болох 42 -р алхам
Программист болох 42 -р алхам

Алхам 6. Бүрхүүлийн скрипт хэлийг сурч эхэл

Windows дээр суурилсан програмчлалын хувьд энэ нь Windows Scripting Host-тэй ажилладаг аливаа скрипт байх болно. Линукс дээр суурилсан програмчлалын хувьд 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# дараах шалтгааны улмаас илүүд үздэг.

  • Эдгээр нь бүрэлдэхүүн хэсгүүдийг дэмждэг тул тодорхой багуудаас бүрдсэн програмистуудыг хамгаалдаг объект хандалтат програмчлалын хэлүүд юм (хоёулаа тодорхой даалгавар гүйцэтгэдэг, бусад програмд ашиглах боломжтой кодын нэгжүүд).
  • Тэд үйл явдалд тулгуурласан програмчлал, OO болон процедурын програмчлалыг зарим түвшинд дэмждэг.
  • Хэл дээр суурилсан хүрээ нь байгалиас тархсан байдаг (Java -ийн хувьд).
  • Нээлттэй эх код болон бүтэцтэй багц хэлбэрээр сүлжээнд холбогдсон олон бэлэн багцууд байгаа эсэх; Энэ нь програмистуудад бусдын ажил дээр тулгуурлахад хялбар болгодог.
Программист болох 46 -р алхам
Программист болох 46 -р алхам

Алхам 10. Хэлний үндсэн шинж чанарууд, ялангуяа сүлжээг дэмждэг хүмүүст илүү их анхаарлаа хандуулаарай

Гаралт, цонхны дизайн, техник, хэрэглэгчийн интерфэйсийн элемент гэх мэт хэрэглэгчийн интерфэйсийн элементүүдэд бага анхаарал хандуулаарай.

Программист болох 47 -р алхам
Программист болох 47 -р алхам

Алхам 11. Тараасан хэрэглээний дизайн, архитектурын талаар сургалтанд хамрагдах

Үүнийг ном, онлайн хичээл эсвэл академик курс ашиглан хийж болно. Гэсэн хэдий ч тархсан програмуудын бүтэц, түүний ойлголтыг ойлгох шаардлагатай байна.

Программист болох 48 -р алхам
Программист болох 48 -р алхам

Алхам 12. Өөрийн сонгосон програмчлалын хэлийг ашиглан үйлчилгээ үзүүлж буй эд анги, үйлчилгээг бий болгох талаар олж мэдэх

Программист болох 49 -р алхам
Программист болох 49 -р алхам

Алхам 13. Дараахь технологиудыг нэг буюу хэд хэдээр нь сур

Та дор хаяж бүгдэд нь танилцуулга авахыг зөвлөж байна. Ихэнх хуваарилагдсан програмистууд нэг эсвэл хоёр програмчлалын хэл дээр зогсдоггүй боловч үйлдлийн систем бүрт дор хаяж нэг програмчлалын хэл сурдаг. Учир нь хэрэв та өөрийн програмыг "тараахыг" хүсч байвал наад зах нь томоохон үйлдлийн систем бүрийн хувилбарыг өгөх ёстой.

  • Нийтлэг объектын хүсэлт брокер архитектур (CORBA)
  • Энгийн объект руу нэвтрэх протокол (SOAP)
  • Асинхрон JavaScript ба XML (AJAX)
  • Тараасан бүрэлдэхүүн хэсгийн объектын загвар (DCOM)
  • . NET Remoting
  • XML вэб үйлчилгээ

6 -ийн 4 -р арга: Номын сан/Платформ/Хүрээ/Цөм програмчлал

Программист болох 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 ++ стандартын номын санг сонгох платформ дээр ойлгож, дадлага хий

Стандарт загварын номын сан (STL), магадгүй Active Template Library (ATL) -д онцгой анхаарал хандуулаарай.

Программист болох 72 -р алхам
Программист болох 72 -р алхам

Алхам 12. Онцгой платформынхоо C-амтыг ойлгохын тулд онлайн нөөц, ном, курс хайх

Программист болох алхам 73
Программист болох алхам 73

Алхам 13. С ба С ++ програмын тусламжтайгаар дэвшилтэт код үүсгэж дадлага хий

Программист болох 74 -р алхам
Программист болох 74 -р алхам

Алхам 14. Илүү дэвшилтэт Ассамблейг олж мэдэх

Программист болох 75 -р алхам
Программист болох 75 -р алхам

Алхам 15. Үйлдлийн системийн дизайны чиглэлээр суралцах

Программист болох алхам 76
Программист болох алхам 76

Алхам 16. Өөрийн сонгосон платформын баримт бичгийг олж уншаарай

Хэрэв та Unix дээр суурилсан үйлдлийн системийг сонговол энэ нь илүү хялбар болно. Хожим нь ямар системээр ажиллахаа сайн ойлгоорой.

Программист болох 77 -р алхам
Программист болох 77 -р алхам

Алхам 17. Олж авсан мэдлэгээ хэрэгжүүл

Эхлээд жижиг системийн хэрэгслүүдийг бий болго. Энэ нь ихэвчлэн ашигтай байдаг:

  • Таны системд байгаа жижиг хэрэгслүүдийг дахин бүтээхийг оролдож байна.
  • Бусад үйлдлийн системд байдаг хэрэгслүүдийг өөрийн төхөөрөмж рүү оруулахыг оролдож байна.
Программист болох 78 -р алхам
Программист болох 78 -р алхам

Алхам 18. Хэлийг хамгийн хэрэгтэй дарааллаар нь сур

Энэ бол анхны програмчлалын хэл чухал ач холбогдолтой цорын ганц газар юм. Эхлээд ANSI C, C ++ биш, C#биш, Java биш D, дараа нь C ++ сурна уу.

  • Эхний хэлийг зөвхөн С, С хэлээр хязгаарлах нь системийн програмчлал нь програмист дараах ойлголтуудыг мэддэг байхыг шаарддагтай холбоотой юм.

    • Эх кодын жинхэнэ, бүрэн эмхэтгэл.
    • Доод түвшний объектын гаралтын файлууд.
    • Хоёртын файлуудыг холбох.
    • Доод түвшний машин хэл/угсрах програмчлал. C хэлийг зарим хүмүүс зүсээ хувиргасан/угсрахад хялбар гэж хэлдэг. Энэ нь хүссэн үедээ угсрах хэлний кодыг кодонд оруулахыг дэмждэг бөгөөд энэ нь зөвхөн процедур (угсрах гэх мэт) юм.

6 -ийн 6 -р арга: Програмчлалын шинжлэх ухаан

Программист болох алхам 79
Программист болох алхам 79

Алхам 1. Програмчлалын эрдэмтэн юу хийдэгийг мэдэх

Програмчлалын эрдэмтэд бол програм хангамж хөгжүүлэхийн оронд шифрлэлт, програмчлалын хэл, өгөгдөл олборлох алгоритм гэх мэт тооцоолох технологийг хөгжүүлэх чиглэлээр ажилладаг маш дэвшилтэт програмистууд юм. Эрдэм шинжилгээ, хичээл зүтгэлгүйгээр энэ түвшинд хүрэх нь ховор байдаг.

Программист болох 80 -р алхам
Программист болох 80 -р алхам

Алхам 2. Компьютерийн шинжлэх ухааны дөрвөн жилийн зэрэгтэй дүйцэхүйц шинжлэх ухааны мэдлэг хуримтлуулах

Үүнийг дараахь байдлаар хийж болно.

  • Бодит эрдмийн зэрэг авах (ихэвчлэн ийм зүйл тохиолддог).
  • Орчин үеийн их сургуулиудын нэгээс ийм зэрэг авах курсын тоймыг авч, бие даан эсвэл тусдаа курс болгон авч болно. Үүнд онолын хувьд хүрч болох боловч санал болгож буй зам бол эхнийх юм.
Программист болох 81 -р алхам
Программист болох 81 -р алхам

Алхам 3. Мэргэжлийн чиглэлээр шийдвэр гаргах

Илүү тодорхой, илүү сайн. Энэ нь таны сонголтоос хамаарна. Гэсэн хэдий ч компьютер програмчлалын шинжлэх ухааны гол сэдвүүдийн жагсаалтыг энд оруулав.

  • Алгоритмын дизайн (хайлт хийх, эрэмбэлэх, шифрлэх, шифрийг тайлах, алдааг илрүүлэх нь зарим жишээ юм)
  • Програмчлалын хэл/хөрвүүлэгчийн дизайн/оновчлол
  • Хиймэл оюун ухааны талбарууд (загвар таних, яриа таних, байгалийн хэл боловсруулах, мэдрэлийн сүлжээ)
  • Робот техник
  • Шинжлэх ухааны програмчлал
  • Супер тооцоолол
  • Компьютерийн тусламжтай дизайн/загварчлал (CAD/CAM)
  • Виртуал бодит байдал
  • Компьютерийн график (Компьютерийн графикийг ихэвчлэн график дизайн эсвэл хэрэглэгчийн график интерфэйсийн дизайнтай андуурч ойлгодог. Компьютерийн график бол компьютерийн системд график дүрслэлийг хэрхэн дүрслэх, удирдахыг судлах салбар юм.)
Программист болох 82 -р алхам
Программист болох 82 -р алхам

Алхам 4. Илүү өндөр эрдмийн зэрэг авах талаар бодож үзээрэй

Та магистр, докторын зэрэг хамгаалахыг хүсч магадгүй юм.

Зөвлөмж болгож буй: