Limbaje

Headline

Ce limbaje de programare să învățăm?

Să înveți a programa nu înseamnă să înveți doar un limbaj de programare. Totuși fiecare limbaj își are specificul său, atât în perspectiva aplicațiilor de elaborat (mobile, web, „desktop”), dar și în perspectiva unei eventuale angajări. Graficul ce urmează prezintă succint analiza unor limbaje populare

[continue reading...]

Featured

FacultyGo! Calitățile unui programator bun după Timothy Budd

Un bun programator trebuie să fie înzestrat cu tehnică, experienţă, capacitate de abstractizare, logică, inteligenţă, creativitate şi talent (Timoty Budd).  

bubbleFI Bursting bubble-threading… :)

Modelul actual de programare multithreading este perceput de unii ca fiind o adaptare a modelului secvențial sistemelor concurente. Iar realizarea acestui model este de departe cea mai reușită (shared-state concurrency model). Astfel fără o bună înțelegere a acestuia se poate defecta şi mai mult realizarea sistemului. Aici se adaugă şi faptul că testarea sistemului concurent este greu realizabilă, iar verificarea este deseori chiar imposibilă (din cauza multiplelor stări ale entităților concurente: state explosion).
Deci mă justific uşor dacă spun: a programa concurent înseamnă în primul rînd a înţelege fenomenul concurenței, a cărei definiție determină „apariţia şi gestiunea evenimentelor simultane la nivelul sistemului de calcul”.
***
Care sunt elementele sintactice de bază pentru realizarea concurenței sunt prezentate în celea ce urmează…

schita_appoo APPOO (schiță de curs)

Paradigma, conceptele, limbajele obiect-orientate au cunoscut o evoluție în timp incomparabilă cu alte abordări de dezvoltare a sistemelor informatice. Fundamentată teoretic și cu repere practice semnificative abordarea obiectuală a avut și are un impact major asupra industriei software. Metodele orientate pe obiecte exprimate prin procese, notații și instrumente își continuă perfecționarea și în prezent. Prin urmare dezvoltarea orientată pe obiecte conținând etape de analiză, proiectare și programare este o disciplină-pilon în formarea inginerului IT.

sintezaPR Programare în rețea: lucrări de laborator (sinteză)

În acest post este prezentată sinteza lucrărilor de laborator la disciplina „Protocoale de Comunicație” (UTM), care acoperă sub-domeniul de „Programare în Rețea”. Slide-urile conțin indicații metodice generale necesare pentru realizarea unor aplicații simple care ar implementa protocoale gen HTTP, SMTP, POP3 și FTP.

Educatie

mostenire Yet another visual language? :)

How useful can be a visual language to #learning/#teaching #Git? pic.twitter.com/dpStcEK08V — Dumitru Ciorbă (@diciorba) August 15, 2015

Limbaje Ce limbaje de programare să învățăm?

Să înveți a programa nu înseamnă să înveți doar un limbaj de programare. Totuși fiecare limbaj își are specificul său, atât în perspectiva aplicațiilor de elaborat (mobile, web, „desktop”), dar și în perspectiva unei eventuale angajări. Graficul ce urmează prezintă succint analiza unor limbaje populare

Paralelism și concurență

bubbleFI Bursting bubble-threading… :)

Modelul actual de programare multithreading este perceput de unii ca fiind o adaptare a modelului secvențial sistemelor concurente. Iar realizarea acestui model este de departe cea mai reușită (shared-state concurrency model). Astfel fără o bună înțelegere a acestuia se poate defecta şi mai mult realizarea sistemului. Aici se adaugă şi faptul că testarea sistemului concurent este greu realizabilă, iar verificarea este deseori chiar imposibilă (din cauza multiplelor stări ale entităților concurente: state explosion).
Deci mă justific uşor dacă spun: a programa concurent înseamnă în primul rînd a înţelege fenomenul concurenței, a cărei definiție determină „apariţia şi gestiunea evenimentelor simultane la nivelul sistemului de calcul”.
***
Care sunt elementele sintactice de bază pentru realizarea concurenței sunt prezentate în celea ce urmează…

Modele matematice pentru concurență

Modelele fundamentale de concurenţă sunt subiecte importante ale diverselor studii în ştiinţa calculatoarelor. Majoritatea din ele sunt determinate de formalisme matematice prin care sunt descrise şi analizate. Scopul lor ar fi, din punct de vedere teoretic, să ofere mijloace pentru înţelegerea sistemelor şi comportamentului acestora și, din punct de vedere practic, să contribuie la dezvoltarea metodelor de analiză şi proiectare.

Proiectare și programare

mostenire Yet another visual language? :)

How useful can be a visual language to #learning/#teaching #Git? pic.twitter.com/dpStcEK08V — Dumitru Ciorbă (@diciorba) August 15, 2015

FacultyGo! Calitățile unui programator bun după Timothy Budd

Un bun programator trebuie să fie înzestrat cu tehnică, experienţă, capacitate de abstractizare, logică, inteligenţă, creativitate şi talent (Timoty Budd).