Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Joy Berceni Biruintei 87

Recomandare suport tableta

Vanzare apartament

Adaptare motor nou la unele elect...
 Sfat achizitie mirrorless Lumix

Romania printre primele poziții d...

Pisica din Iasi care a mers sa na...

PC fara wifi, conectare smart mon...
 Masina cu buget redus

Renovare garsoniera 40 m.p. - ins...

Amorsa

Catel gasit pe strada
 Arhiva tar - descarcare nesigura ...

Racord flexibil gaz in loc de apa

Microsoft Office versiune optima

Dezmenbrare teren - cedare drum l...
 

Java sau Python?

- - - - -
  • Please log in to reply
28 replies to this topic

#19
exydos

exydos

    Active Member

  • Grup: Members
  • Posts: 1,992
  • Înscris: 28.07.2014
O sa invat Java. La facultate fac si C++ cu obiecte si cred ca dupa o sa pot invata singur java daca o sa am nevoie.

#20
LOLkekLOL

LOLkekLOL

    Senior Member

  • Grup: Senior Members
  • Posts: 2,348
  • Înscris: 29.07.2019
E foarte bine sa inveti java, inveti ce e programarea adevarata oop. Python e un amalgam de mai multe, dar e predominant procedural, partea oop e incompleta.

Totusi daca te intereseaza "data science" cum zici tu, foarte probabil tot la python ajungi caci e mai usor de folosit si are biblioteci dedicate pe acest domeniu(cei care se ocupa de data science in general nu-s programatori de profesie ci altceva, si au preferat python si au facut pt. el biblioteci). Java e pentru programare clasica, dezvoltare de aplicatii. Oricum, poti sa inveti amandoua.

Edited by LOLkekLOL, 09 October 2019 - 11:03.


#21
exydos

exydos

    Active Member

  • Grup: Members
  • Posts: 1,992
  • Înscris: 28.07.2014
Pai da , dar dupa ce o sa stapanesc bine C++ si Java cred ca tranzitia la Python nu va fi atat de grea. In subiectele mele de interes mai sunt si securitate, linux&stuff. O sa mai fac si un curs de .NET tot gratuit dar vad daca imi place.

Edited by exydos, 09 October 2019 - 11:17.


#22
LOLkekLOL

LOLkekLOL

    Senior Member

  • Grup: Senior Members
  • Posts: 2,348
  • Înscris: 29.07.2019
E mult mai usor python decat c++ sau java.

#23
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,448
  • Înscris: 06.01.2010

Quote

nu-s programatori de profesie ci altceva, si au preferat python si au facut pt. el biblioteci
Bibliotecile alea sunt in mare masura implementate in fortran si c/c++, si sigur ca si-au bagat codita profesionisti (sigur, depinde de ce denumesti 'programator profesionist') cand au fost implementate.
Exemplu: https://github.com/t...flow/tensorflow

#24
LOLkekLOL

LOLkekLOL

    Senior Member

  • Grup: Senior Members
  • Posts: 2,348
  • Înscris: 29.07.2019
pandas - python 93%
matplotlib - python 88%
scipy - python 54%
numpy - python 47%

tensorflow e de la google, dar nu prea e data science

#25
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,448
  • Înscris: 06.01.2010
Pandas e construita peste Numpy, ca urmare daca iei in considerare tot, s-ar putea sa nu mai dea chiar asa.
Numpy dupa cum observi, nu e 100% python. Acum, e discutabil cum ai facut to impartirea in procente si daca codul ala bloatware ca sa poate fi folosit fft-ul sau lapack-ul 'lite' continut din python, are valoare de egalitate cu implementarile respective (si am numit doar doua, poti sa sapi pentru mai multe pe acolo, daca esti curios).

Bineinteles, aceeasi chestie e valabila si pentru scipy.
Chiar sunt curios de unde ai obtinut procentele alea, cum a fost facuta comparatia...

Edited by parabellum, 09 October 2019 - 16:51.


#26
LOLkekLOL

LOLkekLOL

    Senior Member

  • Grup: Senior Members
  • Posts: 2,348
  • Înscris: 29.07.2019
github https://github.com/pandas-dev/pandas dai click pe bara aia colorata (albastra aici) de sub commits/branches/releases...

#27
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,448
  • Înscris: 06.01.2010
Realizezi ca aia nu masoara importanta? E exact cum am presupus: bloatware care nu face nimic e echivalat cu cod care face toata treaba. Si in cazul pandas, bazat pe numpy, nu se contorizeaza ce e bagat in numpy. Asa sa tot zici 93%.

#28
LOLkekLOL

LOLkekLOL

    Senior Member

  • Grup: Senior Members
  • Posts: 2,348
  • Înscris: 29.07.2019
Normal ca nu se contorizeaza numpy, aia e o biblioteca mai "low level"(vorba vine) ce are de-a face mai mult cu manipularea numerelor, nu cu chestii specializate - aia da, o fi facuta in C/Fortran mai mult pentru eficienta...

DAR, logica SPECIALIZATA a unui domeniu - aici pe manipulare si analiza de date(cazul pandas) e in python mai mult - in contrast cu number crunching low level... eh, pe chestiile specializate(cam hilar sa numesti asta "bloatware") lucreaza mai mult specialisti in acele domenii(platiti sa faca cercetare si whatevs) si mai putin programatori de profesie(aia platiti sa faca soft)...

Edited by LOLkekLOL, 10 October 2019 - 12:25.


#29
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,448
  • Înscris: 06.01.2010
Uite ca aia de lucreaza pe domenii de-alea 'specializate' nu-s de acord cu tine:
https://www.quora.co...swers/132323791

Quote

Definitely C++ and Python. Both languages ​​are used together at the same time.
C++ to do the work in the framework and Python to command the framework.
Yes, Python is not the main language, the main language is C++. Python is the language that sends the requirements to the framework and presents the answers to humans. The real work is done in libraries written in C++.
If your work can be done using algorithms that are already written in C++, you will probably only use Python to handle the framework to do well know tasks. However, if you are developing new algorithms, you must implement them in C++.
The more you stray from the existing algorithms, the more you need to work in C++. The more you use existing algorithms, the more you will use Python.
Therefore, C++ and Python make up a very powerful tool that allows you to be very efficient, thinking at different levels of abstraction.
I believe that this powerful tool (C++ - Python) is not unique to AI and could be used in almost all scientific investigations.
Finally, I must clarify that of that pair, C++ today is insubtituible, while Python can be replaced by other languages ​​such as Julia or R. However, today, Python is the dominant language.

Acelasi:
https://www.quora.co...endence-on-GPUs

Quote

I am a researcher in AI. Believe me, almost all AI frameworks (that I know, and I know a lot) are written in C++ or, may be, some part in Fortran. Python is only an interface to command such frameworks from a terminal. The people outside the AI world believe that AI is done in Python and that's a lie.
Just to understand how the AI frameworks work, imagine you write a framework in C++ that reads its input from a file and writes the output to another. 90% of your time you will be working with a text editor to write your input files, then you will be reading the output file with the same editor. Well, now imagine a colleague that works near you but does not know anything about that code, he can think that the editor is better than C++ because your work is done, almost all the time, with an editor!
This exactly what is happening in AI. Python is the way you describe to the AI frameworks (written in C++) what to do. But the AI is done in C++. During my work researching in AI, 90% of my time is done in Python, but behind Python are the frameworks written in C++ and my principal advances are done in C++.
While “90% of my time is done in Python”, 99.99% of CPU time is spent in C++.

Edited by parabellum, 10 October 2019 - 14:06.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate