Normalment il-mistoqsija "għaliex għandna bżonn il-matematika?" Huma jwieġbu xi ħaġa bħal "ġinnastika għall-moħħ." Fl-opinjoni tiegħi, din l-ispjegazzjoni mhix biżżejjed. Meta persuna twettaq eżerċizzju fiżiku, tkun taf l-isem eżatt tal-gruppi ta 'muskoli li jiżviluppaw. Imma konversazzjonijiet dwar il-matematika jibqgħu wisq astratti. Liema "muskoli mentali" speċifiċi huma mħarrġa mill-alġebra tal-iskola? Mhi xejn simili għall-matematika reali, li fiha jsiru skoperti kbar. X'tagħmel l-abbiltà li tfittex id-derivattiv ta 'xi funzjonijiet kkomplikati?
It-tagħlim tal-ipprogrammar lil studenti dgħajfa wassalni għal tweġiba aktar preċiża għall-mistoqsija "għaliex?" F'dan l-artikolu ser nipprova nwassallek.
Fl-iskola, ħafna ħin huwa ddedikat għat-trasformazzjoni u s-simplifikazzjoni tal-espressjonijiet. Per eżempju: 81 × 2 + 126xy + 49y2 jeħtieġ li jiġu konvertiti bħala (9x + 7y)2.
F'dan l-eżempju, l-istudent huwa mistenni li jiftakar il-formula għall-kwadru tas-somma
F'każijiet aktar kumplessi, l-espressjoni li tirriżulta tista' tintuża għal trasformazzjonijiet oħra. Pereżempju:
huwa kkonvertit l-ewwel għal
u mbagħad, bil-kjarifika (a + 2b) != 0, jirriżulta bħal dan
Biex tikseb dan ir-riżultat, l-istudent jeħtieġ li jagħraf fl-espressjoni oriġinali u mbagħad japplika tliet formuli:
- Kwadru tas-somma
- Differenza ta 'kwadri
- Tnaqqis tal-fatturi ta 'frazzjoni komuni
Fl-iskola tal-alġebra, kważi l-ħin kollu qattajna nittrasformaw espressjonijiet bħal dawn. Xejn ma nbidel b'mod sinifikanti fil-matematika ogħla fl-università. Qalulna kif nieħdu d-derivattivi (integrali, eċċ.) u ngħataw ton ta’ problemi. Kien utli? Fl-opinjoni tiegħi - iva. Bħala riżultat tat-twettiq ta 'dawn l-eżerċizzji:
- Il-ħila tat-trasformazzjoni tal-espressjonijiet ġiet imfassla.
- Żviluppat attenzjoni għad-dettall.
- Ġie ffurmat ideali - espressjoni lakonika li għaliha wieħed jista’ jistinka.
Fl-opinjoni tiegħi, li jkollok tali ethos, kwalità u ħila huwa utli ħafna fix-xogħol ta 'kuljum ta' żviluppatur. Wara kollox, li tissimplifika espressjoni essenzjalment tfisser li tbiddel l-istruttura tagħha sabiex tiffaċilita l-fehim mingħajr ma taffettwa t-tifsira. Dan ifakkarkom f’xi ħaġa?
Din hija prattikament id-definizzjoni ta 'refactoring mill-ktieb tal-istess isem ta' Martin Fowler.
Fix-xogħol tiegħu, l-awtur jifformulahom kif ġej:
Refactoring (n): Bidla fl-istruttura interna tas-software maħsuba biex tagħmilha aktar faċli biex tiftiehem u timmodifika mingħajr ma taffettwa l-imġiba osservabbli.
Refactor (verb): ibiddel l-istruttura tas-softwer billi tapplika serje ta 'refactorings mingħajr ma taffettwa l-imġiba tiegħu.
Il-ktieb jagħti "formuli" li jeħtieġ li jiġu rikonoxxuti fil-kodiċi tas-sors u r-regoli għall-konverżjoni tagħhom.
Bħala eżempju sempliċi, se nagħti l-"introduzzjoni ta 'varjabbli ta' spjegazzjoni" mill-ktieb:
if ( (platform.toUpperCase().indexOf(“MAC”) > -1 ) &&
(browser.toUpperCase().indexOf(“IE”) > -1 )&&
wasInitialized() && resize > 0 ) {
// do something
}
Partijiet mill-espressjoni għandhom jinkitbu f'varjabbli li isimha jispjega l-iskop tagħha.
final boolean isMacOS = platform.toUpperCase().indexOf(“MAC”) > -1;
final boolean isIEBrowser = browser.toUpperCase().indexOf(“IE”) > -1;
final boolean isResized = resize > 0;
if(isMacOS && isIEBrowser && wasInitialized() && isResized) {
// do something
}
Immaġina persuna li ma tistax tissimplifika l-espressjonijiet alġebrin billi tuża l-formula tas-somma kwadrata u d-differenza tal-kwadri.
Taħseb li din il-persuna tista' tiffattura mill-ġdid il-kodiċi?
Se jkun saħansitra kapaċi jikteb kodiċi li nies oħra jistgħu jifhmu jekk ma jkunx ifforma l-ideal ta 'din il-qosor stess? Fl-opinjoni tiegħi, le.
Madankollu, kulħadd imur l-iskola, u minoranza ssir programmaturi. Is-sengħa tal-konverżjoni tal-espressjoni hija utli għan-nies ordinarji? Naħseb li iva. Il-ħila biss hija applikata f'forma aktar astratta: trid tevalwa s-sitwazzjoni u tagħżel azzjoni ulterjuri sabiex tersaq eqreb lejn l-għan. Fil-pedagoġija dan il-fenomenu jissejjaħ
L-aktar eżempji impressjonanti jinqalgħu waqt tiswijiet tad-dar bl-użu ta 'mezzi improvizzati, il-metodu ta' "farm kollettiv". Bħala riżultat, jidhru dawk l-istess "tricks" u hacks tal-ħajja, li wieħed minnhom huwa mpinġi fuq il-KPDV. L-awtur tal-idea kellu biċċa injam, wajer u erba 'viti. Waqt li ftakar il-mudell tas-sokit tal-lampa, assembla sokit tal-lampa homemade minnhom.
Anke meta jsuq vettura, is-sewwieq huwa impenjat kontinwament biex jagħraf mudelli fid-dinja ta 'madwaru u jesegwixxi l-manuvri xierqa biex jasal fid-destinazzjoni tiegħu.
Meta tmut, ma tkunx taf dwarha, huwa biss diffiċli għall-oħrajn. L-istess meta ma tkunx ħakmu l-matematika...
X'jiġri jekk persuna tonqos milli tikkontrolla t-trasformazzjoni tal-espressjonijiet? Minn żmien għal żmien, ngħallem lezzjonijiet individwali lil studenti li kienu ħżiena fil-matematika fl-iskola. Bħala regola, jeħlu kompletament fuq is-suġġett taċ-ċikli. Tant hu hekk li trid tagħmel “alġebra” magħhom, iżda f’lingwa ta’ programmar.
Dan jiġri għaliex meta tikteb loops, it-teknika ewlenija hija li tittrasforma grupp ta 'espressjonijiet identiċi.
Ejja ngħidu li r-riżultat tal-programm għandu jidher bħal dan:
Introduzzjoni
Kapitolu 1
Kapitolu 2
Kapitolu 3
Kapitolu 4
Kapitolu 5
Kapitolu 6
Kapitolu 7
Konklużjoni
Programm trivjali biex jinkiseb dan ir-riżultat jidher bħal dan:
static void Main(string[] args)
{
Console.WriteLine("Введение");
Console.WriteLine("Глава 1");
Console.WriteLine("Глава 2");
Console.WriteLine("Глава 3");
Console.WriteLine("Глава 4");
Console.WriteLine("Глава 5");
Console.WriteLine("Глава 6");
Console.WriteLine("Глава 7");
Console.WriteLine("Заключение");
}
Iżda din is-soluzzjoni hija 'l bogħod minn ideali lakoniku. L-ewwel trid issib grupp ripetut ta 'azzjonijiet fiha u mbagħad jaqilbu. Is-soluzzjoni li tirriżulta se tidher bħal din:
static void Main(string[] args)
{
Console.WriteLine("Введение");
for (int i = 1; i <= 7; i++)
{
Console.WriteLine("Глава " + i);
}
Console.WriteLine("Заключение");
}
Jekk persuna ma tkunx mhaddma l-matematika f'ħin wieħed, allura ma tkunx tista 'twettaq tali trasformazzjonijiet. Huwa sempliċement mhux se jkollu l-ħiliet xierqa. Huwa għalhekk li s-suġġett tal-loops huwa l-ewwel ostaklu fit-taħriġ tal-iżviluppatur.
Problemi simili jinqalgħu f'oqsma oħra. Jekk persuna ma tkunx taf kif tuża l-għodda fil-idejn, allura ma tkunx tista 'turi l-għerf ta' kuljum. Ilsna ħżiena jgħidu li l-idejn qed jikbru mill-post ħażin. Fit-triq, dan jimmanifesta ruħu fl-inkapaċità li tivvaluta b'mod korrett is-sitwazzjoni u tagħżel manuvra. Li kultant jista’ jwassal għal konsegwenzi traġiċi.
Konklużjonijiet:
- Neħtieġu l-matematika tal-iskola u tal-università biex inkunu nistgħu nagħmlu d-dinja post aħjar bil-mezzi li għandna.
- Jekk int student u qed ikollok problemi biex titgħallem iċ-ċikli, ipprova mur lura għall-affarijiet bażiċi - l-alġebra tal-iskola. Ħu ktieb problema għall-grad 9 u ssolvi eżempji minnu.
Sors: www.habr.com