Эмне кылышыбыз керек программист болуп ой болуп саналат

  1. Бул эмне үчүн маанилүү?
  2. үлгү таба
  3. 1. муну түшүнүү
  4. 2. планы
  5. 3. майда subproblems салып көйгөйдү сындыр
  6. 4. Stuck?
  7. практика
  8. 5 таанымал программалоо тилдерин атындагы HackerRank боюнча
  9. Кантип эле Сен каалаган болсо, программист болуп, бирок, эч кандай тажрыйбасы менен

Эмне бул-программист болуп ой деген эмнени билдирет? Чындыгында, бардык көйгөйлөрдү чечүү бир кыйла натыйжалуу ыкмасы болуп саналат. Blogger жана мобилдик тиркемелерди иштеп, Ричард Райс эсептөө ой иштеп чыгуу боюнча бир нече көрүүгү берди.

Бул эмне үчүн маанилүү?

Маселени чечүү - ыктарды болуп саналат. алар менен кантип күрөшсө болот? Жетишээрлик кокустан. Эгер системасы жок болсо, анда ушундай жол менен маселени "чечүү" мүмкүн:

  1. бир чечүү жолун аракет кыл.

  2. Эгер туура эмес болсо, дагы бир аракет.

  3. сен бактылуу алууга чейин кайталап кадам эки.

Ошентип, силер кыла керек. Бул убакта бир топ калдыктары болуп саналат. Сиз а) үлгү жана б) иш тапса керек.

"Дээрлик бардык иш берүүчүлөр алгачкы кызматкерлери маселелерди чечүүгө кантип карап. Бул чеберчиликти программалоо тилдеринин, жөндөө жана система долбоорлоо билим алда канча маанилүү болуп саналат. Ооз ой жүгүртүү жана ири жана татаал маселелерди чечүү жөндөмдүүлүгү, ошондой эле "иштөө үчүн зарыл болгон негизги техникалык көндүмдөр бааланат, - HackerRank (2018 өнүктүрүү боюнча көндүмдөрдү).

үлгү таба

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

Сиз жаңы кыйынчылыктарга туш болгондо эмне кылышы керек?

1. муну түшүнүү

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

Сүрөт: Unsplash

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

2. планы

план жок эле маселени чечүү үчүн дароо иш жок. Эгер так кадамдарды жазып жок, болсо, жардам бербейт. маселени талдоо мээ убакыт бер жана маалыматтарды иштеп чыгуу. жакшы план кылыш үчүн, бул суроого жооп берүү:

"Мисалы, кире X. бар чыгарылышты Y алуу үчүн кандай кадамдарды жасоо керек?"

Программисттер үчүн абдан көп курал бар ... комментарий!

3. майда subproblems салып көйгөйдү сындыр

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

"Мен ар дайым маселесин жөнөкөйлөтүү үчүн башталгыч программисттерге сунуш. Кел анда он сандарды окуп программа менен үчүнчү орунда, алардын боло турган аныктайт жазып бар дейли. Newcomers бул маселе өз чечимин негизги синтаксисин билүү зарыл экендигине карабастан, өтө кыйын көрүнүшү мүмкүн. Такалып болсо, көйгөйдү жөнөкөйлөтүүгө аракет. Анын ордуна, аракет боюнча үчүнчү орунда саны бардык ири табуу үчүн. Ал дагы деле кыйынга турат? белгиленген үч ири санын табуу. Же эки. Аны чечүү үчүн кандай түшүнүүгө чейин, андан кийин чейин маселесин жөнөкөйлөтүү. Анан бара-бара ишти татаалдантат жана чечимин жокко ", - V. Антон жөнөшөт.

4. Stuck?

Балким, сен да, ойлоп жатабыз "Ооба, ооба, бул, албетте, бар, улуу, бирок мен Такалып болсо мен да бир аз маселесин чечүү мүмкүн эмес?"

Сүрөт: Unsplash

-Абу Бакир, эч коркпо. Мунун баары эмне болот. айырмасы менен туш болгондо программисттер ачууланган эмес. Алар бир чечүү жолун табуу үчүн карама-каршы кызыктуу турат. Бул жерде бул үч жолу:

  • Добуш берүү жолу. маселенин башка тарапка карап. жөнөкөй жол менен жазуу жүзүндө боло турган бир нерсе барбы?

"Биз кээде маалымат адашып бат эле көйгөйдү чечүүгө жардам бере турган жалпы жоболор сагынам. Классикалык үлгүсү - ырааттуу сандардын суммасы - 1 + 2 + 3 + ... н +. Carl Friedrich Gauss билдирүү катары тапшырды N (N + 1) / 2, ал ашыкча эсептөөлөргө аткарууга болгон эмес. ",

дагы бир жол бар - толугу менен кодду көчүрүүнү тапшырды. баарын алып салуу жана кайрадан башталат.

  • Изилдөө. Сиз чечүүгө аракет кылып жатабыз, эч кандай милдети. Кимдир бирөө сага аны кылган. Сиз жөн гана көз караш менен кароо керек. маселени чечүү болсо да, мындай кылгыла.

практика

бир жуманын ичинде бул тармакта бир кожоюн болуп калат деп ойлобо. Сиз ошондой эле маселелерди чечүү үчүн керек болсо, дайыма аны аткарам. Practice. Шахмат, математика көйгөйлөр, Sudoku, биринчи монополия, оюндар, kriptokotiki - мунун баары Көйгөйлөрдү чечүү көндүмдөрүн өстүрүүгө жардам берет. Атактуу адамдар да бар. Мисалы, элчи Петир рейтинг шахмат ойнойт, жана Elon Musk - оюндарды .

"Elon Musk, Рейд Hoffman, оюн Forbes журналынын жана башкалар деп ырасташат, алардын ийгилиги үчүн пайдубал салдым", - Мэри Микер .

Бул жөн гана ойноп керек дегенди билдиреби? Албетте, жок. Албетте, биз да үйрөнүшү керек. Сен өз үйрөнгөндөрүн практика жүзүндө мүмкүн нерсени табуу.

Related Курамы:

5 таанымал программалоо тилдерин атындагы HackerRank боюнча

12 Жаман программист белгилери - дилетант ачып

Кантип эле Сен каалаган болсо, программист болуп, бирок, эч кандай тажрыйбасы менен

Мен көркөм дизайнер катары жумушун таштап, беш ай бою Frontend-иштеп калды кантип

Ката табылдыбы? текстти бөлүп жана Ctrl + Enter басып,