Di solitu a quistione "perchè avemu bisognu di matematica?" Rispundenu qualcosa cum'è "ginnastica per a mente". In my opinion, sta spiegazione ùn hè micca abbastanza. Quandu una persona faci un eserciziu fisicu, cunnosci u nome esatta di i gruppi musculari chì si sviluppanu. Ma e conversazioni nantu à a matematica restanu troppu astratte. Chì "musculi mentali" specifichi sò furmatu da l'algebra di a scola? Ùn hè micca simili à a matematica vera, in quale sò fatti grandi scuperte. Chì ci dà a capacità di circà a derivativa di qualchi funzioni intricate ?
L'insignamentu di a prugrammazione à i studienti debuli m'hà purtatu à una risposta più precisa à a quistione "perchè?" In questu articulu, pruvaraghju à trasmette à voi.
In a scola, assai tempu hè dedicatu à trasfurmà è simplificà l'espressioni. Per esempiu: 81x2 + 126xy + 49y2 deve esse cunvertitu cum'è (9x + 7y)2.
In questu esempiu, u studiente deve ricurdà a formula per u quadru di a somma
In i casi più cumplessi, l'espressione risultante pò esse usata per altri trasfurmazioni. Per esempiu:
hè cunvertitu prima à
è dopu, cù a chjarificazione (a + 2b) != 0, risulta cusì
Per ottene stu risultatu, u studiente hà bisognu di ricunnosce in l'espressione originale è poi applicà trè formule:
- Quadratu di a somma
- Differenza di quadrati
- Riducendu i fatturi di una frazzioni cumuni
In a scola d'algebra, quasi tuttu u tempu chì avemu passatu trasfurmendu espressioni cum'è questu. Nunda hà cambiatu significativamente in matematica superiore à l'università. Ci hè statu dettu cumu piglià derivati (integrali, etc.) è datu una tonna di prublemi. Era utile? In my opinion - iè. In u risultatu di eseguisce questi esercizii:
- L'abilità di trasfurmà l'espressioni hè stata affinata.
- L'attenzione à i dettagli hè sviluppata.
- Un ideale hè statu furmatu - una espressione laconica à quale si pò strive.
In my opinion, avè un tali ethos, qualità è cumpetenza hè assai utile in u travagliu di ogni ghjornu di un sviluppatore. Dopu tuttu, simplificà una spressione significa essenzialmente cambià a so struttura per facilità a capiscitura senza affettà u significatu. Questu vi ricorda qualcosa?
Questa hè praticamenti a definizione di refactoring da u libru di u stessu nome da Martin Fowler.
In u so travagliu, l'autore li formula cusì:
Refactoring (n): Un cambiamentu à a struttura interna di u software destinatu à fà più faciule per capiscenu è mudificà senza affettà u cumpurtamentu observable.
Refactor (verbu): cambia a struttura di u software applicà una seria di refactorings senza affettà u so cumpurtamentu.
U libru dà "formule" chì deve esse ricunnisciutu in u codice fonte è e regule per cunvertisce.
Comu esempiu simplice, daraghju a "intruduzione di una variabile esplicativa" da u libru:
if ( (platform.toUpperCase().indexOf(“MAC”) > -1 ) &&
(browser.toUpperCase().indexOf(“IE”) > -1 )&&
wasInitialized() && resize > 0 ) {
// do something
}
Parte di l'espressione deve esse scritta in una variàbile chì u nome spiega u so scopu.
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
}
Immaginate una persona chì ùn pò micca simplificà l'espressioni algebriche utilizendu a formula di somma quadrata è differenza di quadrati.
Pensate chì sta persona pò refactor u codice?
Serà ancu capace di scrive codice chì l'altri pò capiscenu s'ellu ùn hà micca furmatu l'ideale di sta brevità assai? In my opinion, no.
Tuttavia, tutti vanu à a scola, è una minurità diventa programatori. L'abilità di cunversione di l'espressione hè utile per a ghjente ordinaria? Pensu di sì. Solu l'abilità hè appiicata in una forma più astratta: avete bisognu di valutà a situazione è sceglie un'altra azzione per avvicinassi à u scopu. In pedagogia stu fenominu hè chjamatu
L'esempii più impressiunanti si sviluppanu durante a riparazione di a casa cù i mezi improvisati, u metudu di "splutazioni cullettiva". In u risultatu, i stessi "trucchi" è i pirate di vita appariscenu, unu di i quali hè raffiguratu nantu à u KPDV. L'autore di l'idea avia un pezzu di legnu, filu è quattru viti. Ricurdativi di u mudellu di socket di lampadina, hà assemblatu un socket casanu da elli.
Ancu quandu guida un veiculu, u cunduttore hè constantemente impegnatu à ricunnosce i mudelli in u mondu intornu à ellu è eseguisce e maneuvre adatte per ghjunghje à u so destinazione.
Quandu mori, ùn sapete micca, hè solu difficiule per l'altri. Hè listessa quandu ùn avete micca maestru di matematica...
Chì succede se una persona ùn riesce à maestru di a trasfurmazioni di l'espressioni? Di tantu in tantu, insegnu lezioni individuali à i studienti chì eranu cattivi in matematica à a scola. Comu regula, si mettenu cumplettamente nantu à u tema di i ciculi. Tantu cusì chì avete da fà "algebra" cun elli, ma in una lingua di prugrammazione.
Questu succede perchè quandu scrivite loops, a tecnica principale hè di trasfurmà un gruppu di espressioni idèntici.
Dicemu chì u risultatu di u prugramma deve esse cusì:
Introduzione
Capitulu 1
Capitulu 2
Capitulu 3
Capitulu 4
Capitulu 5
Capitulu 6
Capitulu 7
cunchiusioni
Un prugramma triviale per ottene stu risultatu pare cusì:
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("Заключение");
}
Ma sta suluzione hè luntanu da l'ideale laconicu. Prima vi tocca à truvà un gruppu ripetiri di azzioni in lu e poi cunvertisce. A suluzione risultatu sarà cusì:
static void Main(string[] args)
{
Console.WriteLine("Введение");
for (int i = 1; i <= 7; i++)
{
Console.WriteLine("Глава " + i);
}
Console.WriteLine("Заключение");
}
Se una persona ùn hà micca ammaistratu a matematica in un tempu, ùn puderà micca fà tali trasfurmazioni. Semplicemente ùn averà micca a cumpetenza adatta. Hè per quessa chì u tema di i loops hè u primu ostaculu in a furmazione di u sviluppatore.
Prublemi simili sorgi in altri spazii. Se una persona ùn sapi micca cumu utilizà l'arnesi à a manu, ùn puderà micca dimustrà l'ingenuità di ogni ghjornu. E male lingue diceranu chì e mani crescenu da u locu sbagliatu. In a strada, questu si manifesta in l'incapacità di valutà currettamente a situazione è di sceglie una manuvra. Chì qualchì volta pò purtà à cunsequenze tragiche.
Conclusioni:
- Avemu bisognu di matematica scola è università per pudè fà u mondu un locu megliu cù i mezi chì avemu.
- Sè vo site un studiente è avete prublemi à i ciculi d'aprenu, pruvate à vultà à i principii - algebra di a scola. Pigliate un libru di prublema per u gradu 9 è risolve esempi da ellu.
Source: www.habr.com