Bogdan's Docs

Table of Contents

Table of Contents

  • Unelte Software
    • Docker Desktop
    • WSL v2
    • Visual Studio Code
    • Arduino IDE
    • Fritzing
    • Autodesk Eagle
    • Python 3.10.11
    • OpenSCAD
    • Git

Ideas

  • Artificial Intelligence
    • Bond Pricing
    • Kubernetes Inference
    • Knowledge Bot
    • Ready to Use Models
    • Satellite Damage Detection

Curs IoT si AI (ro) Resources

  • Links
    • Artificial Intelligence
  • Recipes
    • MacOS
Bogdan's Docs
Docs » iot-si-ai:unelte:software

Unelte Software

Docker Desktop

Click aici pentru a descărca Docker Desktop

Docker Desktop este o aplicație care facilitează utilizarea tehnologiei Docker pe sistemele de operare Windows și MacOS. Docker este o platformă de virtualizare la nivel de container care îți permite să asamblezi, distribui și să rulezi aplicații împreună cu toate dependențele lor în containere.

Conteinerele: Docker utilizează conceptul de containere pentru a izola aplicațiile și dependențele lor, oferind astfel un mediu consistent și reproducibil în care aplicațiile pot fi executate independent de mediul de găzduire. Fiecare container include tot ceea ce este necesar pentru ca aplicația să ruleze, inclusiv codul, bibliotecile și alte dependențe.

Portabilitate și Reproducibilitate: Prin utilizarea Docker Desktop, poți creea containere care rulează la fel pe orice sistem compatibil cu Docker, eliminând astfel problemele legate de diferențele între mediile de dezvoltare și producție. Acest aspect contribuie la portabilitatea și reproducibilitatea aplicațiilor.

Gestionarea și Orchestarea Containerelor: Docker Desktop oferă o interfață grafică și instrumente de linie de comandă pentru a crea, gestiona și orchestrare containerele. Poți utiliza Docker Compose pentru a defini și a rula aplicații complexe compuse din mai multe containere.

Rapiditate și Eficiență: Utilizarea containerelor Docker aduce avantaje în ceea ce privește rapiditatea și eficiența. Containerul utilizează resursele sistemului mai eficient decât soluțiile de virtualizare tradiționale, deoarece nu necesită un sistem de operare complet pentru fiecare container.

WSL v2

Click aici pentru ghidul oficial de instalare WSL

⚠ Important! ⚠

  • Pentru aplicații din domeniul inteligenței artificiale, îți recomand să utilizezi WSL v2. Click aici pentru ghidul oficial de upgrade la WSL v2
  • În interiorul WSL, îți recomand să utilizezi sistemul de operare Debian Click aici pentru a descărca Debian din Windows Store

Windows Subsystem for Linux (WSL) este o caracteristică dezvoltată de Microsoft care îți permite să rulezi un mediu Linux direct pe un sistem de operare Windows, fără a avea nevoie să instalezi o mașină virtuală sau să utilizezi sistemul dual-boot.

Compatibilitate cu Aplicații Linux WSL îți oferă un mediu în care pot fi instalate și rulate aplicații Linux, inclusiv utilitare de linie de comandă, script-uri și chiar servere. Acest lucru face mai ușoară dezvoltarea și testarea aplicațiilor care sunt inițial destinate mediului Linux, direct pe un sistem Windows.

Interoperabilitate cu Sistemul de Operare Windows WSL integrează sistemul de operare Windows cu kernelul Linux, permițând aplicațiilor să ruleze într-un mod transparent între cele două medii. Acest lucru simplifică interacțiunea între resursele și fișierele de pe sistemul Windows și cele din mediul Linux.

Suport pentru Containere Docker WSL e o componentă esențială pentru Docker Desktop. Containerele sunt aplicații care se bazează pe sistemul de operare gazdă, fiind necesar un kernel compatibil pe care WSL ți-l pune la dispoziție.

Visual Studio Code

https://code.visualstudio.com/docs/?dv=win64user

Visual Studio Code (VSCode) este un editor de cod sursă deschis, dezvoltat de Microsoft, care oferă un mediu de dezvoltare puternic și extensibil pentru diverse limbaje de programare. Acesta este gratuit, ușor de utilizat și disponibil pe mai multe platforme, inclusiv Windows, macOS și Linux.

Editor de Cod Sursă: Visual Studio Code furnizează un editor de text avansat, care te ajută cu evidențierea sintactică, completarea automată, formatarea codului și navigarea rapidă în cadrul proiectului.

Extensibilitate: Una dintre caracteristicile distinctive ale VSCode este capacitatea sa de a fi extins cu ajutorul unor numeroase extensii disponibile. Aceste extensii te ajută atunci când folosești diferite limbaje de programare sau medii de dezvoltare. Plugin-uri recomandate:

  • Arduino
  • C++ Extension Pack
  • Docker (necesită Docker)
  • GitLens (necesită Git)
  • Python (necesită Python)
  • Serial Monitor
  • WSL (necesită WSL)

Gestionarea Proiectului și a Codului Sursă: VSCode integrează funcționalități de gestionare a proiectului și a surselor, ajutându-te cu navigarea în structura de fișiere a proiectului și interacțiunea cu sisteme de control al versiunilor, precum Git.

Suport Multi-Limbaj: Editorul este adaptabil pentru a lucra cu o varietate de limbaje de programare, inclusiv Python, C++, JavaScript, Java, C# și altele.

Comunitate Activă: Visual Studio Code are o comunitate activă și continuă să fie dezvoltat și îmbunătățit prin actualizări regulate. Visual Studio Code este folosit pe scară largă în comunitatea dezvoltatorilor pentru dezvoltare de software, web development, și alte proiecte tehnice, datorită flexibilității sale și setului de funcționalități utile pentru programatori.

Arduino IDE

https://downloads.arduino.cc/arduino-ide/arduino-ide_2.2.1_Windows_64bit.msi

Biblioteci recomandate:

Fritzing

Poți descărca Fritzing apăsând aici

⚠ Important! ⚠

  • Deși Fritzing e open-source, pentru a descărca versiunea instalabilă va trebui să plătești 8€.

Fritzing este o aplicație software open-source utilizată pentru proiectarea de prototipuri electronice și crearea de diagrame de circuit. Fritzing are o abordare grafică și intuitivă pentru proiectarea schemelor electronice, plăcilor de circuit și chiar a aspectului fizic al prototipurilor. Fritzing este destinat în special amatorilor, hobiștilor și studenților care doresc să creeze prototipuri pentru proiecte electronice.

Interfață Grafică Prietenoasă: Fritzing oferă o interfață ușor de folosit, bazată pe imagini grafice și simboluri, ajutându-te în proiectarea circuitelor electronice chiar și dacă nu ai o experiență tehnică extinsă.

Creație Rapidă de Prototipuri: Vei putea trage și plasa componente electronice pe o placă de prototipuri virtuală, conectându-le apoi pentru a crea schemă circuitului.

Catalog de Componente: Fritzing include un catalog bogat de componente electronice, cum ar fi rezistoare, condensatoare, tranzistoare, microcontrolere, senzori dar și plăcuțe de dezvoltare, facilitând selecția și adăugarea acestora la proiectele tale.

Educație și Învățare: Fritzing este adesea utilizat în mediul educațional pentru a învăța studenții despre electronica și prototiparea hardware-ului.

Autodesk Eagle

Apasă aici pentru a descărca Autodesk Eagle

Autodesk Eagle este un software CAD (Computer-Aided Design) dedicat proiectării de circuite electronice și PCB (Printed Circuit Board). A fost dezvoltat de compania Autodesk și este utilizat în principal pentru a crea și proiecta schemă electronice, precum și pentru a desena și a optimiza PCB-uri. Această aplicație este folosită în industria electronică și de prototipare pentru dezvoltarea de dispozitive electronice, de la proiecte simple la produse complexe.

Schemă și Proiectare PCB: Eagle îți permite să creezi și să proiectezi scheme electronice, folosind o gamă variată de componente electronice și simboluri.

Plăci de Circuit Imprimate (PCB): Odată ce schemă este finalizată, poți trece la proiectarea PCB-ului, plasând și conectând componentele pe o placă de circuit imprimat. Software-ul îți facilitează trasearea conexiunilor electrice și plasarea strategică a componentelor pe placă.

Bibliotecă Extinsă de Componente: Autodesk Eagle include o bibliotecă extinsă de componente electronice standard, precum și posibilitatea de a-ți creea propriile componente personalizate.

Biblioteci recomandate:

Generare de Fișiere pentru Producție PCB: După finalizarea proiectului, poți genera fișiere necesare pentru producția PCB-ului, inclusiv fisiere pentru fabricarea PCB-ului și pentru asamblarea componentelor.

Python 3.10.11

Poți descărca de aici versiunea de Python 3.10.11

Python este un limbaj de programare interpretat, de nivel înalt, cu sintaxă clară și concisă. Creat de Guido van Rossum @ UvA și lansat inițial în 1991, Python a devenit unul dintre cele mai populare limbaje de programare din lume.

Sintaxă Simplă și Clară: Sintaxa simplă și lizibilă face ca limbajul Python să fie ușor de înțeles, chiar și dacă ești la început de drum în programare.

Versatilitate: Python este un limbaj versatil care poate fi folosit pentru o gamă largă de aplicații, inclusiv dezvoltarea web, analiza datelor, inteligenta artificiala, automatizarea proceselor, scripting, dezvoltarea de jocuri și multe altele.

Comunitate Activă și Biblioteci Bogate: Python beneficiază de o comunitate mare și activă de dezvoltatori. Există o multitudine de biblioteci și framework-uri care extind funcționalitățile limbajului, facilitând dezvoltatorilor să acceseze și să implementeze soluții complexe.

Biblioteci recomandate:

Cross-platform: Python rulează pe mai multe platforme, inclusiv Windows, macOS și Linux, dându-ți posibilitatea să dezvolții aplicații care pot fi executate pe diverse sisteme de operare.

Extensibilitate: Python poate fi extins cu module scrise în C și C++, ceea ce permite integrarea ușoară cu codul existent în aceste limbaje și extinderea capacităților limbajului.

Potrivire pentru Dezvoltarea Raportului Prototip/Producție: Python este excelent pentru dezvoltarea rapidă a prototipurilor, dar este, totodată, suficient de puternic pentru a fi utilizat în proiecte de producție complexe.

Integrare Ușoară: Python se integrează bine cu alte limbaje și tehnologii, lăsându-te să folosești și să combini diferite instrumente și resurse.

OpenSCAD

Apasă aici pentru a descărca OpenSCAD

OpenSCAD este un software CAD (Computer-Aided Design) open-source, care se concentrează pe proiectarea parametrică și scripting-ul 3D. A fost creat pentru a permite utilizatorilor să creeze modele 3D prin intermediul unui limbaj de programare dedicat, în locul unui interfațe grafice tradiționale de trasee sau sculptare manuală a obiectelor. OpenSCAD este util dacă vrei să creezi modele 3D parametrice și să controlezi precis aspectul și dimensiunile acestora prin intermediul scripting-ului. Este o alegere populară în comunitatea makerilor și a entuziaștilor de imprimare 3D.

Proiectare Parametrică: OpenSCAD utilizează o abordare parametrică, ceea ce înseamnă că poți construi modele 3D folosind parametri și formule matematice. Aceastea îți permit să ajustezi rapid și precis dimensiunile și caracteristicile obiectelor.

Scripting 3D: Interacțiunea cu OpenSCAD se face prin intermediul unui limbaj de scripting propriu, care descrie obiectele 3D și operațiile aplicate asupra lor. Acest mod de abordare te ajută la reproducerea și modificarea modelelor prin simpla editare a scripturilor.

Folosirea de Forme Geometrice Primitive: OpenSCAD se bazează pe utilizarea formelor geometrice primitive precum cuburi, sfere, cilindri și altele. Poți combina și transforma aceste primitive în modele mai complexe.

Generarea de Obiecte Complexe: Cu ajutorul operățiilor precum uniunea, diferența și intersecția, OpenSCAD îți permite să creezi obiecte complexe prin combinarea și ajustarea elementelor simple.

Export în Formate Standard: Modelele create în OpenSCAD pot fi exportate în formate standard de fișiere 3D precum STL, utilizate apoi pentru imprimarea 3D sau integrate în alte proiecte de design.

Deschidere și Extensibilitate: OpenSCAD este open-source, ceea ce înseamnă că ai acces la codul sursă și poți contribui la dezvoltarea sa. De asemenea, acceptă plugin-uri și extensii, putând oricând extinde funcționalitățile sale.

Imprimare 3D și Prototipare Rapidă: Datorită capacității sale de a genera modele precise și ajustabile, OpenSCAD este perfect pentru proiectarea obiectelor destinate imprimării 3D și prototipării rapide.

Comunitate Activă: Există o comunitate activă în jurul OpenSCAD, cu utilizatori care împărtășesc resurse, tutoriale și modele.

Git

https://git-scm.com/download/win

Previous Next