Baz nenpòt pwogramasyon sou... puzzles

Bonjou, rezidan Khabrovsk!

Nan atik sa a mwen vle pale sou eksperyans mwen kòm yon pwofesè pwogram C++ nan yon kolèj nan yon inivèsite teknik. Se te yon eksperyans yon fwa nan yon lavi ki te anseye m anpil. Lè li rive reyalite enteresan ki soti nan tan pase pèsonèl ou, pasaj sa a soti nan lavi a se youn nan premye moun ki vin nan tèt ou.
Ann ale.

Premyèman, yon ti kras sou tèt mwen.
Nan 2016, mwen te gradye nan enstiti a ak onè ak yon degre nan Sekirite Enfòmasyon sou Sistèm Otomatik. Pandan etid mwen yo, mwen te repete kapab reyalize potansyèl mwen nan ekri atik syantifik, patisipe nan konpetisyon ak sibvansyon. Nan 2015, mwen te gen opòtinite pou yo vin gayan an nan tout-Larisi konpetisyon an pou jèn syantis "UMNIK". An 2016, anvan li te fini etid li yo, li te deja travay nan yon gwo òganizasyon nan vil la kòm yon "Sekirite enfòmasyon, kriptografi ak espesyalis chifreman."
Nan ti bout tan, yon bagay tankou sa a. Ou ka imajine ke mwen te toujou gen yon lide sou pwogramasyon.

Epi isit la se 2017. Etid postgraduate. Yo te mande m pou m anseye C++ nan yon kolèj pou yon semès, pou sa yo te pwomèt mwen bonis bonis pou fasilite chay yon elèv gradye e pa gen anyen plis.

Yo dwe onèt, mwen te sensèman enterese nan eseye tèt mwen nan kredo sa a.

Premye pè
Septanm. Premye semèn lekòl. Elèv yo te vin jwenn mwen. "Gwoup la pi vakabon" - se sa yo te rele.
23 moun. "Programmateur".

Kòm espere, premye mwen prezante tèt mwen. Mwen diskrètman te di yo sa ki nan pati "Premyèman, yon ti kras sou tèt mwen" ...
Lè sa a, bagay terib la te kòmanse. Pou kesyon "Kisa ou ka fè?" elèv yo (nou pral rele yo sa apati kounye a) reponn yo ke yo te kapab fè yon ti kras plis pase pa gen anyen nan tout (byen, sa vle di ke kèk nan yo te konnen ki sa MS VS te sanble ak te kapab kreye yon pwojè "Bonjou mond"). .. Pwogramasyon. Dènye kou...

Anplis de sa, yo te eksplike an detay, "an koulè", ke yo pa te anseye anyen e ke an jeneral yo te desi nan pwogramasyon ...

Prèske tout jou jiskaske pwochen leson mwen an te ale tankou sa a:
Baz nenpòt pwogramasyon sou... puzzles

... men jou anvan an, lide a te parèt pou mete efò nan korije sitiyasyon aktyèl la nan lespri ak konsyans jèn sa yo. Apre sa, "Ostap te pote ale."

Entwodiksyon nan pwogramasyon
Pou pwochen leson mwen te pote... yon devinèt.
Wi Wi. Devinèt. "Ki jan yo antrene dragon ou a." Règ yo te senp. Gwoup la te divize an 3 ekip. Chak ekip te rasanble pati pa yo. Gen kèk se forè a, lòt moun se tè a, lòt moun se dragon an nan sant la nan foto a. Pandan ke tout koup la te mete devinèt la ansanm, mwen te di yo sa mete ansanm yon devinèt se tou pwogramasyonke pwogramè yo souvan itilize kòd yon lòt moun, ke chak pwojè gen plizyè ekip diferan, karakteristik, modil ...
Piti piti, etidyan ki pi letarji yo te rantre nan pwosesis la.
Lè mwen te fin fwote lide pwogramasyon an nan konsèp biznis, pwosesis ak ... pezeul, li te tan etabli règ yo nan fòmasyon.
Pou chak leson, chak elèv te oblije ekri 10 tèm nan IT nan yon kaye. Nenpòt. Chak moun gen pwòp pa yo. Pwen an se ke mwen te pran kaye yon elèv epi mwen te jwenn nan mitan tout tèm yo maksimòm aplike epi li te mande yon lòt elèv sou yo. Lè yon lòt elèv di, "Mwen pa t ekri tèm sa a," pa te gen okenn penalite (akòz bon sans), men elèv sa a te oblije ekri tèm "manke" yo (tankou tout lòt moun ki pa te genyen yo) epi jwenn siyifikasyon yo pa pwochen an.

Se sa nou te fè. Chak leson te kòmanse ak yon aleatoire kè kontan an relasyon ak de oswa twa elèv. Mesye yo te gen antouzyasm pou pwosesis sa a.

Sijè leson yo
Lè w kòmanse fòmasyon, li enpòtan anpil pou bay elèv yo bon literati. Dapre mwen, liv ideyal la te:
Baz nenpòt pwogramasyon sou... puzzles

Nan yon fwa mwen te oblije li furtiveman pandan m te anbrase Microsoft Visual Studio. Lè sa a, mwen te kapab konprann pwogramasyon prèske nan grafouyen. Pafè opsyon.

Ou modèsman ale nan etidyan yo epi di: "Pou vin pwogramasyon, ou jis bezwen li epi eseye tout sa ki nan liv sa a," epi jete liv la sou tab la. Bagay pwensipal lan se pa konfonn liv yo nan sak lekòl ou a...

Anvan chak sijè, mwen sètènman te oblije prepare byen. Mwen li menm Laforet ak plizyè lòt sous enteresan sou Entènèt.
Eksplikasyon an te prèske soti nan grafouyen. Anplis, li te nesesè yo konprann ki kote konesans debaz elèv yo te koupe dediktivman.
Etalaj -> Travay ak memwa (konstriktè) -> Lyen -> Ki jan memwa travay -> Kondwi -> Ki sa ki se yon kondwi fizik -> Binè reprezantasyon done...
Baz nenpòt pwogramasyon sou... puzzles

Yon tès aksidan trè fò nan konesans nan reyalite fondamantal sou pwogramasyon. Mwen pa yon pwogramè ankò, mwen se yon istoryen!

Se konsa, sa vle di ke batay istorik ap fèt pou plizyè koup nan yon ranje. Yon jou, yon sekretè nan depatman an gade nan biwo nou an, li wè gwoup la, li elaji je l ', kamarad ak fèmen pòt la. Jan yo te di m pita, li te choke ke gwoup sa a te chita tèlman trankil epi koute m 'tankou atansyon... Eh, fasil.

Travay laboratwa
Premye enfòmasyon aplike se premye "laboratwa". An total, gwoup la te pase 10 travay laboratwa pandan semès la. Nan premye yo te fè konsole ki pi senp la a + b, ak nan lèt la yo te ekri, byenke konsole ki baze sou, men aplikasyon byen enteresan, tankou kalkile valè a nan entegral la nan kèk fonksyon abitrèman bay lè l sèvi avèk youn nan twa metòd - apeprè menm travay yo te sou sètifikasyon final la - travay kou.

Sa se jis apwòch akseptasyon an pa gen okenn te abitye. Pandan tout etid mwen nan enstiti a, mwen te fè fas ak lefèt ke yo te entelijan ak ke yo te kapab pase rapò yo pa menm bagay la. Sa a pa t 'koresponn mwen ditou.

- Mesye, mwen tap panse. Ann bati yon relasyon "konseptyèl". Si nenpòt nan nou panse ke ou pa bezwen pwogramasyon, pòt la se la. Mwen anseye ou gratis. Mwen vle wè isit la sèlman kirye, k ap pran swen ak amater k ap pran swen. "Mwen mande tout lòt moun pou yo pa gaspiye tan tout moun," mwen te di nan premye jou travay laboratwa a. Apre sa, 5 moun imedyatman sispann ale nan klas yo. Sa a te lojik ak espere. Li te posib pou eseye fè yon bagay konprann ak rès la.

- ... Mwen pa enterese gade yon moun fè travay ou jis pou pase li. Ou ka pa pwogramè, men ou pral moun nan klas mwen yo ap gen.

Li te sanble tankou sa a:

case отличник

Yon etidyan chita avè m pou l remèt travay li.
— Èske ou te fè li tèt ou?
- Wi.
- Kisa sa ye?
- *reponn kòrèkteman*.
*Mwen mande sou yon koup plis pwen. Repons kòrèkteman*
- aksepte. Gwo.

case болтун

— Èske ou te fè li tèt ou?
- Wi.
- Kisa sa ye?
- *reponn mal / pa reponn*.
*Mwen mande sou yon koup plis pwen. Menm rezilta*
- Pa aksepte. ECHÈ Map tann repran la.

case хорошист

— Èske ou te fè li tèt ou?
- Wi.
- Kisa sa ye?
- *reponn kòrèkteman, men se pa konfyans, naje*.
*Mwen mande sou yon koup plis pwen. Menm rezilta*
- aksepte. Byen.

case ровныйТроечник

— Èske ou te fè li tèt ou?
- Non
- Poukisa?
- Difisil. Li te ede m... *onètman nonmen yon elèv ekselan nan gwoup la*
- Ou konprann?
- Wi, mwen te konprann prèske tout bagay.

- Kisa sa ye?
- *reponn kòrèkteman*.
*Mwen mande sou yon koup plis pwen. Repons plis oswa mwens kòrèkteman, pafwa konplètman mal, menm si li 50/50 kòrèk ak kòrèk*
- aksepte. Byen.

Li pa fè okenn sans pou dekri tout lòt ka yo. Wi, yon "bon etidyan" ka pa satisfè paske yon elèv "C" resevwa menm nòt la, ki baze sou onètete. Lè sa a, tout depann sou atitid la. Oswa mwen mande "bon etidyan an" pou gade atè a, paske "kounye a mwen pral lage yon ti gout nan sajès," epi answit mwen pral di w sans nan apwòch la, dekri sa ki nan lavi a ki gen plis valè epi eksplike. ke li te pi difisil pou elèv "C" la pase pou li, "bon elèv la." ", elatriye...
... oswa, menm jan pwofesè mwen an te fè yon fwa, mwen pral trase yon ti dan nan bwat jounal la anfas moun ki pa satisfè ak pwochen fwa mwen pral pèsonèlman konplete travay laboratwa a pou li. Jis. Pou pa "extenn" kanmarad ou yo.

Baz nenpòt pwogramasyon sou... puzzles

Klas
Pwosesis edikasyon an, tankou lemonn antye, se literalman nwaye nan tags pri ak nòt.
Elèv yo se moun tou, sepandan, nan opinyon mwen, "kad la" ta dwe yo te "souke" isit la tou.
Pandan semès la, yo te bay tout moun yon travay bonis. Enskri pou github.com, telechaje yon pwojè C++ vid la, fè 2 mizajou, komèt yo epi pouse yo. Pou aksyon sa yo, yo te bay 15. Wi, wi, pa 4, pa 5, men 15. Twa kalkile li. Sa a te yon jan kanmenm konprann sikotip elèv la, men Lè sa a, te gen yon lòt ka.
Yon fwa koup nou an te deplase pou ke li te youn nan dènye, epi tou li nan yon koup la fenèt. Sepandan, 15 moun toujou vin jwenn li. Mwen pa t 'vle eksplike yon nouvo sijè nan onè nan ewoyis sa yo, paske nou te deja pwogrese byen byen piman sou sijè + pwochen sijè a pa t trè senp pou sèvo fatige (mwen ak elèv yo '). Lè sa a, mwen deside pale sou filozofi.

— Mwen anonse yon atraksyon nan jenerozite san parèy. Tout moun di m ki klas pou yo ba l pou pè jodi a.
Tout moun te vle yon "A".
"Konsidere li deja la," mwen te di. Tout moun te kontan.
Silans.
- Poukisa pèsonn pat vle? 7-ku oswa 10-ku?
Je tout moun te elaji e yo te kòmanse souri sòt.
- Ou pral parye? Nan magazin an?! - yon vwa te soti nan biwo dèyè a.
- Wi fasil! - Mwen te di, - Mwen anonse yon blitz sou tèm, nenpòt moun ki reponn 10 nan kesyon mwen yo - Mwen pral parye 20 nan magazin an, san yon trape, moun ki pa reponn se youn nan -10 (mwens dis).

"Ekip la te monte, yon deba te kòmanse," tout moun te onètman touche mak. De volontè. Ak ti erè, yo te pran tou 10 kesyon sou pil, keu, konstrukteur, destriktè, kolekte fatra, ankapsulasyon, polimòfis, fonksyon hash...
Yo chak te trase nan yon magazin 20... men enpòtans magazin an ak nòt tonbe nan je tout moun. Koulye a, mwen regrèt pa mande si yo ta renmen "pataje" evalyasyon yo ak yon moun. Mwen sanble ke yo ta pataje... Depi koulye a, tout moun te remèt "laboratwa a" ak konesans ak onètete.

Apati moman sa a, yon lòt kalite livrezon laboratwa parèt:


case честноНеЕгоНоОнПытался

— Èske ou te fè li tèt ou?
- Non
- Poukisa?
- Difisil. Li te ede m... *onètman nonmen yon elèv ekselan nan gwoup la*
- Ou konprann?
- Sergey Nikolaevich, onètman, mwen pa konprann anyen, se konsa mwen te ekri kòmantè akote chak liy - byen, sa a se pa bagay mwen, mwen pral yon chofè traktè.
- Kisa sa ye?
— *li kòmantè anfas liy lan*.
- ...
- ...
— Ki diferans ki genyen ant Byelorisi MTZ ak Don 500 ak K700?
- ??!.. Premye a se yon traktè wou te fè nan Minsk, souvan yo itilize nan kalite limyè ak mwayen pwodiksyon agrikòl. Li gen tou ti wou devan ak gwo wou nan do. Don 500 a se fondamantalman yon harvester, ak K-700 Kirovets a se yon traktè wou sou wout jeneral Sovyetik, klas traction 5.
- aksepte. Byen (!!!).
- Mèsi, Sergey Nikolaevich!!!

Nan peyi mwen, pale sou TractorA se prèske tankou pale sou SOLID isit la.

jeni
Te gen yon jeni nan gwoup mwen an. Elèv la te trè an reta depi premye klas la epi li pa t fini devinèt la ansanm ak tout lòt moun. Lè sa a, mwen mande l 'fè sa mwen te planifye pou tout moun pou pwochen leson an - ekri sou yon moso papye pou tèt li sa li enterese nan, sa ki enterese l. Dapre rezilta yo, "Genius" te gen 2-3 liy: yon bagay tankou "Mwen reyalize initilité a pou yo te" ...

...O, Bondye, nan gwoup mwen an mwen gen dezyèm Lao Tzu ak Kojima nan yon sèl moun...
Baz nenpòt pwogramasyon sou... puzzles

Nan sipriz mwen, nan de premye klas yo li vrèman reponn kesyon sou tèm briyan, men efè a pa t dire lontan. "Jeni a" sispann ale nan klas ak pwochen fwa li te vin sèlman pase premye travay laboratwa a, ki li te konplete avèk siksè. pa t pase pou rezon objektif. Lè sa a, akòz absans, li natirèlman akimile dèt, ki, jan li te kwè, Mwen te tou senpleman oblije konte l ', pou di konsa, "nan yon fason fratènèl".
Echèk yo ale nan koup + ogmante batman kè te kontrè ak prensip yo etabli pou ale nan klas mwen yo. "Genius" te gen sèlman 2 fason soti nan sitiyasyon an - reyabilite tèt li (chemen espere) oswa abandone nan klas ak espere pou yon "C" bay nan biwo dwayen an yo nan lòd yo debarase m de slacker la.
Oke, sa a se "Genius" ... ou dwe aji "briyan" touswit. Jenn gason sa a pa t 'kapab jwenn anyen ki pi bon pase ekri nan dyalòg jeneral la sou VK (kote mwen menm ak tout elèv yo nan gwoup sa a te) yon tirad fache ak malediksyon ak joure adrese m '.

Hmm... Desepsyon.
Sa ki te pi frape se ke, anvan fini operasyon pinitif la sou bò kote jesyon kolèj la, li te deside mande m eskiz. Pou kisa? - Mwen sensèman pa konprann. Nan epòk sa a, mwen te depi lontan endepandan de kritik, espesyalman sa yo francheman estipid kritik. Pèsonalite mwen pa te afekte, men pwosesis yo se pwosesis, e kòm yon pwofesè mwen pa t 'kapab ede men rapòte sa a. Kòm li te tounen soti, anpil plent te deja akimile kont li pandan etid li ke ka sa a te tounen dènye a. Li te mete deyò. Soti nan dènye ane lekòl pwofesyonèl.
Petèt li te gade m 'pou yon tan long nan je a nan yon fizi tirè pwofesyonèl, men, yo dwe onèt, mwen pa pran swen.
Eh, jeni, ou san kè...

Épilogue
Pou mwen pèsonèlman, eksperyans ansèyman an se te youn nan pi edikatif. Sa te ede m konsolide konesans fondamantal mwen nan pwogram apre m fin etidye nan enstiti a. Mwen te santi m gen konfyans nan espesyalite mwen chwazi a (ranje espesyalite ki disponib yo). An patikilye enpòtans se lefèt ke "gwoup la pi vakabon" anprint m 'ak respè ak amitye - sa a vo anpil. Mwen te jere yo jwenn yon fason nan inovatè enteryè yo, yo te eseye enstile reyalite, epi yo pa priyorite sa yo estereyotip. Li se yon pitye ke nou pa t 'rive nan "devinèt la" nan kodaj - lè tout moun ta dwe fè yon pati nan kòd la, epi pa konekte tout pati yo nan yon sèl, nou ta jwenn yon gwo pwogram k ap travay ...
Mwen espere ke yon jou chak nan yo pral santi sa... men pou kounye a, anba a se Ekran ak revizyon nan men plizyè elèv apre 2 zan.

Baz nenpòt pwogramasyon sou... puzzles

Li twò bonè pou tire konklizyon sou siksè karyè yon pwogramè pou nenpòt nan yo, paske kounye a pi fò nan gwoup sa a ap etidye nan yon inivèsite. Tan ap montre.

Mwen espere atik la te itil. Mèsi pou atansyon ou!
Siksè kreyatif ak atitid pozitif, kòlèg!

Sous: www.habr.com

Add nouvo kòmantè