Salut, sunt student la calculatoare (destul de mediocru) am cateva intrebari legate de VM uri+altele (pana acum n-am facut asta deci s-ar putea sa nu stiu exact ce vreau). La facultate am facut pana acum C/C++/C#(Forms+WPF) si separat fac un curs de linux de la RedHat.

As vrea sa incerc [ASP.Net](https://ASP.Net) si sa incerc sa-mi fac un site pe care sa-l tin pe un server de linux + sa incerc acesasi site facut cu PHP. Vreau sa le fac doar ca sa invat lucruri noi si inca nu stiu exact pe ce limbaj sa ma axez in viitor. Intrebari:

1. Ma pot conecta la un VM de pe alte VM-uri? Ma gandeam ca pe una sa am doar baza de date si celelate sa fie serverele

2. Ce baze de date ar trebui sa incerc sa folosesc. Am cautat pe internet si nu stiu daca ar trebui sa aleg SQL (MySQL sau PostgreSQL) sau non-SQL(Mongo sau Raven).

3. Pe partea de front-end ar trebui sa fac totul de la 0 sau sa folosesc boostrap?

4. Ce sfaturi aveti pentru a-mi face munca mai usoara sau sa mi-o complic si mai tare?

9 comments
  1. 1. Da
    2. Cel mai folosit comercial este MySQL. Sfatul meu e sa folosesti ala la inceput.
    3. Daca nu te pasioneaza front-end si nu vrei sa faci o cariera pe asta, foloseste Bootstrap. Altfel, invata bazele.
    4. Instaleaza un IDE de la JetBrains, pentru limbajul pe care il folosesti.

  2. 1. Da. Trebuie sa ai porturile pe care vrei sa le folosesti deschise in firewall. Depinzand de sistemul de operare pe care-l vei folosi, se va face in mod diferit.

    2. Oricare 🙂 Depinde ce vrei sa inveti. As face cu Mongo ca e la moda.

    3. Daca vrei sa inveti, fa-o de la 0.

    4. Pt complicatii, incearca sa faci aplicatia containerizata, in docker. Faci un container cu DB si altele cu aplicatia in sine. Mai mult poti incerca un deployment de Kubernetes 🙂 Ai cu ce-ti petrece anul

  3. >Vreau sa le fac doar ca sa invat lucruri noi si inca nu stiu exact pe ce limbaj sa ma axez in viitor

    Go full JS daca vrei sa alegi calea asta de web apps / consumer things.
    Cu JS poti face:
    – Backend (NodeJS)
    – Frontend (React/Vue ~ as merge pe React)
    – Mobile Apps (React Native – si de asta am zis mai sus React)
    Mai apoi poti sa inveti cum sa faci React Native native modules si poti acoperi Swift (sau ObjC)/Kotlin (in curand C++ pentru ca RN Modules trec pe C++ – JSI/Fabric) si practic o sa ai destul de multe chestii pe care trebuie sa le inveti si n-o sa te plictisesti.

    Daca te coafeaza JS si mai bine ar fi sa treci la typescript direct si that’s it. Easy money.

    E o vorba cu “If it can be done in Javascript, it will be done in Javascript” 🙂

  4. 1.Da

    2 Eu am invatat din prima MongoDB,si doar asta am folosit in proiecte…Dar Mysql este mai folosit(multi stramba din nas cand aud ca utilizezi nosql), deci du-te pe Mysql.

    3.Nu boostrap, ori Tailwind ori vanilla css.

    4.Daca nu sti ce limbaj sa inveti, iti recomand javascript…Limbaj usor de invatat,mai ales ca ai in spate niste experienta cu C++, in maxim 1 luna o sa-l stii decent.Apoi inveti React(o librarie – sau framework dupa altii, pentru javascript)…O sa-ti fie mult mai usor sa faci front-end si te angajezi foarte rapid( mai ales ca e cross-platform – poti sa faci aplicatii android+iOS).

  5. E ok sa stii chestiile de baza ale CSS-ului, dar nu te pierde prea tare in ele, pentru ca de aia exista Bootstrap. Nu o sa te intrebe nimeni cum faci sa ai 3 boxuri cu continut dinamic de dimensiuni egale folosind CSS, si daca te intreaba, nu-ti pierde vremea raspunzandu-i.

  6. 1. Fa-ti cont moca de cloud la unul dintre provideri: Azure, Oracle, Google, AWS. Provizioneaza-ti 2 instante l, una publica si una privata. Conecteaza-te cu putty/mobaxterm la cea privata facand port forwarding. Gasesti gramezi de tutoriale pe net. Bafta!

  7. Nu te axa pe niciun limbaj. Invata niste baze si apoi, in functie de nevoi inveti cateva limbaje.

    Dupa un timp, poti tranzitiona rapid spre alt limbaj

Leave a Reply