Τι είναι το Django και η Python; Ποια είναι η διαφορά μεταξύ τους;


Απάντηση 1:

Python και Django

Η Python είναι μια γλώσσα προγραμματισμού που δημιουργήθηκε από τον Guido van Rossum στις αρχές της δεκαετίας του 1990. Το Django είναι ένα ελεύθερο και ανοικτού κώδικα πλαίσιο εφαρμογής Ιστού, γραμμένο σε Python. Η αρχική κυκλοφορία του έγινε το 2005.

Οφέλη από τη χρήση του Python και του Django

Ο προγραμματιστής έχει περισσότερο έλεγχο στην επιλογή επιλογών διάταξης και διαμόρφωσης

Διαφανές και μινιμαλιστικό, αλλά τα πράγματα πρέπει να συμπεριληφθούν ρητά

Σε σύγκριση με το RoR, πολλοί βρίσκουν ενημερώσεις λιγότερο οδυνηρές και λιγότερο συχνές

Η Python έχει μια καθαρή σύνταξη που μοιάζει με την αγγλική γλώσσα

Η Python είναι ισχυρότερη σε τομείς όπως ο χειρισμός δεδομένων, η ανάλυση, η διαχείριση του συστήματος και ο επιστημονικός προγραμματισμός

Συχνές:

Στον ακαδημαϊκό και τον επιστημονικό κόσμο.

Τοποθεσίες που έχουν δημιουργηθεί με Python και Django:

Pinterest

Ίνσταγκραμ

Διασκεδαστικό

Τελικά, η κύρια διαφορά μεταξύ τους είναι ότι το RoR απαιτεί λιγότερη εργασία για να ξεκινήσει και να λειτουργήσει και το Django επιτρέπει περισσότερη προσαρμογή.

Γιατί άρχισα με την Python

Όταν άρχισα να διδάσκω τον εαυτό μου πώς να προγραμματίζω, επέλεξα να μάθω την Python. Μετά από κάποια αρχική δοκιμή και σφάλμα, το άλμα από τη γλώσσα στη γλώσσα, συνειδητοποίησα ότι έπρεπε να αφιερωθώ σε μια μόνο γλώσσα προγραμματισμού. Τελικά αποφάσισα να αρχίσω να μαθαίνω την Python. Για μένα, ήταν σημαντικό να καταλαβαίνω τα βασικά προγραμματισμού και τη λογική πριν περάσω στη δημιουργία εφαρμογών ιστού. Πλέον, ήξερα ότι μόλις κατέκτησα την Python, θα ήταν εύκολο για μένα να μεταβαίνω σε κάτι άλλο.

Σε ολόκληρο τον ιστό, από το MIT στην Coursera στο Udacity, είδα Intro σε μαθήματα CS που χρησιμοποιούν Python ως γλώσσα διδασκαλίας τους. Ήξερα αν χρησιμοποιούσαν Python, έπρεπε να είναι καλό για αρχάριους. Ωστόσο, όταν άρχισα να θέλω να δημιουργήσω εφαρμογές ιστού, αποφάσισα να πάρω τη διαδρομή RoR αντί της Python και του Django.

Γιατί αργότερα άλλαξα σε RoR

Ο λόγος για τον οποίο δεν πήγα τη διαδρομή Python και Django, παρά τη μάθηση της Python, ήταν επειδή ο στόχος μου ήταν να φτάσω σε λειτουργία ελαφρές εφαρμογές ιστού σε σύντομο χρονικό διάστημα. Με τις ράγες, δεν χρειάζεται πολύ για να πάρετε μια απλή εφαρμογή ζωντανή. Πίσω στη φιλοσοφία της CoC, οι προεπιλογές των σιδηροτροχιών επιτρέπουν λιγότερη εργασία. Που, στην περίπτωσή μου, ήταν αυτό που ήθελα. Επιπλέον, επέλεξα επίσης το RoR λόγω της μεγάλης κοινότητας. Για παράδειγμα, σε σύγκριση με το Django, ο Rails έχει διπλάσια αστέρια στο Github. Υπάρχει επίσης μια αφθονία των online εκπαιδευτικών προγραμμάτων, οδηγών και ούτω καθεξής. Heck, υπάρχει ακόμα μια Hotline Rails για να καλέσετε.

Οι Προσωπικές Προτιμήσεις και οι Στόχοι είναι οι πιο σημαντικές στην λήψη αποφάσεων

Και πάλι, όταν αποφασίζετε να μάθετε το RoR ή το Python και το Django, το πιο σημαντικό πράγμα που πρέπει να λάβετε υπόψη είναι οι προσωπικές προτιμήσεις και οι στόχοι σας. Μερικοί άνθρωποι προτιμούν μια από τις δύο γλώσσες προγραμματισμού. Όπως προαναφέρθηκε, ο Ruby έχει μια δομή που ταιριάζει με τα πρότυπα, ενώ η Python μοιάζει πολύ με την αγγλική γλώσσα. (Να θυμάστε ότι ο Ruby δημιουργήθηκε από ιαπωνικό ομιλητή ενώ η Python αναπτύχθηκε από έναν ομιλητή αγγλικής γλώσσας.)

Όσον αφορά τους στόχους, έχετε μια συγκεκριμένη δουλειά των ονείρων; Ή εταιρεία ονείρων για την εργασία; Εάν ναι, δείτε ποια γλώσσα και πλαίσιο χρησιμοποιούν. Ή, ίσως, βλέπετε τον εαυτό σας να εργάζεται για μια εκκίνηση ή τη δημιουργία της δικής σας. Αν ναι, κοιτάξτε στο RoR.

Ωστόσο, ίσως ενδιαφέρεστε περισσότερο για τα "μεγάλα δεδομένα" και τη δυνατότητα προσαρμογής σε κάθε πτυχή της εφαρμογής σας στο διαδίκτυο. Αν ναι, κοιτάξτε την Python και το Django.

Τέλος, να έχετε υπόψη σας μόλις γίνει πιο έμπειρος προγραμματιστής, είναι πολύ πιο εύκολο να κάνετε μια μετάβαση σε μια άλλη γλώσσα προγραμματισμού ή ένα νέο πλαίσιο. Έτσι, εάν αρχίσετε να μαθαίνετε RoR, αλλά στη συνέχεια μια μέρα να πάρει μια δουλειά που απαιτεί Python και Django, δεν θα είναι το τέλος του κόσμου.

Κωδικοποίηση Bootcamps που διδάσκουν Ruby και Python:

Είστε έτοιμοι να πάρετε μια βύθιση σε ένα βυθιζόμενο bootcamp κωδικοποίησης; Ξεκινήστε με την έρευνα αυτών των Ruby on Rails Bootcamps + Python Bootcamps:

Ruby on Rails Κωδικοποίηση Bootcamps:

Bitmaker Labs στον Καναδά

Flatiron School στη Νέα Υόρκη και το Σικάγο

Σχολή Turing στο Ντένβερ

Python κωδικοποίηση Bootcamps:

Hackbright Academy στο Σαν Φρανσίσκο

Κωδικοποίηση του Dojo σε πολλές τοποθεσίες των ΗΠΑ

Byte Academy στη Νέα Υόρκη

Κώδικας Fellows στο Σιάτλ

Ενδιαφέρεστε για περισσότερες συγκρίσεις μεταξύ της Ruby και της Python; Κάναμε ένα ολοκληρωμένο webinar που συγκρίνει τις δύο γλώσσες! Τσέκαρέ το.

Και χρησιμοποιήστε το εργαλείο αντιστοίχισης Bootcamp για να βρείτε το καλύτερο σχολείο διδασκαλίας Ruby και Python!


Απάντηση 2:

Η Python είναι μια γλώσσα προγραμματισμού. Ενώ το django είναι ένα πλαίσιο αυτού, που χρησιμοποιείται για την ανάπτυξη ιστού.

Ένα πλαίσιο Web είναι μια συλλογή πακέτων ή ενοτήτων που επιτρέπουν στους προγραμματιστές να γράφουν εφαρμογές ή υπηρεσίες Web χωρίς να χρειάζεται να χειρίζονται τέτοια στοιχεία χαμηλού επιπέδου όπως πρωτόκολλα, υποδοχές ή διαχείριση διαδικασιών / νήματος.

Αναφορά

WebFrameworks - Python Wiki


Απάντηση 3:

Η Python είναι μια γλώσσα προγραμματισμού. Ενώ το django είναι ένα πλαίσιο αυτού, που χρησιμοποιείται για την ανάπτυξη ιστού.

Ένα πλαίσιο Web είναι μια συλλογή πακέτων ή ενοτήτων που επιτρέπουν στους προγραμματιστές να γράφουν εφαρμογές ή υπηρεσίες Web χωρίς να χρειάζεται να χειρίζονται τέτοια στοιχεία χαμηλού επιπέδου όπως πρωτόκολλα, υποδοχές ή διαχείριση διαδικασιών / νήματος.

Αναφορά

WebFrameworks - Python Wiki


Απάντηση 4:

Η Python είναι μια γλώσσα προγραμματισμού. Ενώ το django είναι ένα πλαίσιο αυτού, που χρησιμοποιείται για την ανάπτυξη ιστού.

Ένα πλαίσιο Web είναι μια συλλογή πακέτων ή ενοτήτων που επιτρέπουν στους προγραμματιστές να γράφουν εφαρμογές ή υπηρεσίες Web χωρίς να χρειάζεται να χειρίζονται τέτοια στοιχεία χαμηλού επιπέδου όπως πρωτόκολλα, υποδοχές ή διαχείριση διαδικασιών / νήματος.

Αναφορά

WebFrameworks - Python Wiki