Προς το περιεχόμενο

Ποιο μαθημα να παρω;


iphotographer

Προτεινόμενες αναρτήσεις

Καλησπέρα. μπορείτε να μου προτίνεται ποιο μάθημα για python να πάρω απο udemy; Κάποιο που να έχετε δοκιμάσει.

Εκτός από την δομή του αλγόριθμου με ενδιαφέρει να μου μάθει και πως θα φτιάχνω ένα απλό πρόγραμμα από το μηδέν. Δηλαδή εκτελέσιμο με ενα στοιχειώδη γραφικό περιβάλλον και βάση δεδομένων

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δυστηχώς δεν μπορώ να απαντήσω άμεσα στην ερώτησή του. Το μόνο μάθημα στο udemy που γνωρίζω είναι https://www.udemy.com/automate/ το οποίο το είχα πάρει όταν το είχε βγάλει δωρέαν έχοντας διαβάσει το αντίστοιχο βιβλίο. Δυστηχώς για μένα το βίντεο είναι εξαιρετικά βαρετό ενώ το βιβλίο πολύ καλό. Οπότε δεν το προτείνω.

Σου λέω όμως μερικές πηγές από τις οποίες μπορείς να μάθεις αρκετά πραγματά. https://www.python-course.eu/ το έχω μελετήσει και το βρίσκω εξαιρετικά καλό, το μόνο που δεν ξέρω είναι αν έχει ανανεωθεί με τις νεότερες εκδόσεις και χαρακτηριστικά της γλώσσας γιατί το άφησα εδώ και καιρό. Έχει σίγουρα εώς python 3.4

Πάντα και κορυφαίο το https://docs.python.org/3/tutorial/index.html και το μελετάς παράλληλα με το υπόλοιπο documentation.

Μερικές διευκρινήσεις σαυτά που γράφεις. Όταν γράφεις δομή αλγόριθμου εννοείς φαντάζομαι τη δομή τως γλώσσας γιατί οι αλγόριθμοι είναι άλλο κεφάλαιο. Το να φτιάξεις ένα πρόγραμμα από το 0 στην python εννοείται γιατί μάλλον το πρώτο σου ήταν ή θα είναι print("hello world") και δεν χρειάζεται τίποτε άλλο είναι ένα πλήρες πρόγραμμα. Στο εκτελέσιμο τώρα θα σε απογοητέυσω γιατί η python δεν μπορεί να δημιουργήσει εκτελέσιμα. Δημιουργεί ένα είδος κώδικα, λέγεται νομίζω bytecode και έρχεται ο interpreter της python και το εκτελεί.

Το γραφικό περιβάλλον που προτείνω να ξεκινήσεις είναι tk. Η library είναι standar σε όλες τις διανομές της python οπότε δεν χρειάζεται να κάνεις τίποτα, μόνο import το module. Επίσης μια καλή σελίδα για tk είναι  https://tkdocs.com/tutorial/index.html στο οποίο δείχνει τη χρήση της βιβλίοθηκης για διάφορες γλώσεες προγραμματισμού ανάμεσά τους φυσικά και η python. Database τώρα εκτός της sqlite την οποία δεν βρίσκω κακή, και την οποία μπορείς να χρησιμοποιήσεις αμέσως γιατί είναι στην standar library, για τις υπόλοιπες πρέπει να εγκαταστήσεις τον connector της db και είσαι έτοιμος.

 

 

 

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μήπως να κατέγραφες σε 1 χαρτί τι ακριβώς θα κάνει το πρόγραμμα σου...έτσι θα μπορέσει να έχεις 1 μπούσουλα να κάνεις τις ερωτήσεις και να παιρνεις τις απαντήσεις..

Π.χ. 1 tutorial για απλό γραφικό περιβάλλον σε Python

1 tutorial με CRUD σε SQLite :Programming with Databases in Python using SQLite

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καταρχάς σας ευχαριστώ πολύ για τις απαντήσεις σας. Να εξηγήσω τι ακριβώς θέλω να κάνω...

Έχω αρκετά καλή γνώση σε php, mysql κλπ και έχω φτιάξει μέχρι και αρκετά πολύπλοκες WEB εφαρμογές με php, mysql, javascript, html, css και κάποια framework τους. Αυτό που θέλω να κάνω όμως είναι το εξής...

Ας πάρουμε για παράδειγμα οτι θέλω να φτιάξω "κάτι" που θα μπορώ να αποθηκεύω κάποια δεδομένα μου και να τα έχω οργανωμένα (Π.χ. Τα βιβλία μου ή τα dvd μου), ενώ τώρα άμεσα μπορώ να το φτιάξω σε php, mysql κλπ, θέλω να έχω την δυνατότητα εναλλακτικά να μπορώ να το φτιάξω σε μορφή εφαρμογής εγκαταστάσιμης σε υπολογιστή. Σας παρακαλώ μην μου πείτε για excel, access κλπ. θέλω να φτιάχνω δικές μου εφαρμογές.

Π.χ. Πρόσφατα έφτιαξα για πελάτη μου (Παθολόγο) μία web εφαρμογή που συνδέεται με το κωδικό του και μπορεί να αποθηκεύει όλους τους ασθενής του με τα ιστορικά τους, τα στοιχεία τους, πιθάνα χρηματικά υπόλοιπα κλπ. Και είναι 1000% ικανοποιημένος με την λειτουργικότητα της.

Θα ήθελα λοιπόν να μάθω το τρόπο αυτό που έχω φτιάξει να μπορώ να το κάνω και σε στυλ desktop εφαρμογής. Δηλαδή αντί να κάθομαι να του σετάρω xamp να στήνω το site και να μπαίνει απο browser, να μπορούσα να του δώσω ενα setup.exe που θα του έκανε εγκατάσταση ένα πρόγραμμα με αυτή την λειτουργία στον υπολογιστή του. Με εικονίδιο στην επιφάνεια εργασίας, χωρίς άνοιγμα απο browser και με τοπική βάση δεδομένων (ιδανικά θέλω να μάθω και πως μπορεί να υλοποιηθεί κάτι τέτοιο και η βδ να είναι σε cloud του πελάτη google drive, dropbox κλπ).

Όποτε χρειάζομαι με την σειρά από ότι πιστεύω:

  1. Να επιλέξω μια γλώσσα που να μπορώ να φτιάξω εφαρμογές για win/mac. C; C++; Java; Python; (Εγώ είπα python επειδή διαβάζω οτι είναι πολύ πιο εύκολη)
  2. Πως μπορώ να την συνδέσω με βάση δεδομένων τοπικά για αρχή.
  3. Πως μπορώ αν έχει εγκατασταθεί σε 2-3 υπολογιστές, να συγχρονίζεται η βάση μέσω cloud αλλά να "κατεβαίνουν" οι αλλαγές τοπικά. Δηλαδή να δουλεύει το πρόγραμμα και χωρίς την ανάγκη ίντερνετ, απλά όταν βρίσκει ίντερνετ, να συγχρονίζονται οι αλλαγές.
  4. Να έχει ένα γραφικό περιβάλλον, με κουμπιά, φόρμες, αναζήτηση κλπ. Μην είναι στυλ γραμμής εντολών 1. Νέος ασθενής, 2. Εύρεση ασθενή και απο κάτω παρακαλούμε επιλέξτε...
  5. Αφου ολοκληρωθεί το πρόγραμμα και θέλω να το δώσω και αλλού, ένα τρόπο να μπορώ να το κάνω ένα αρχείο setup.exe / setup.dmg που θα το κάνει εγκατάσταση στον υπολογιστή του αυτός που το κατέβασε.

Μπορώ να τα κάνω με python αυτό; Προτείνετε κάποια άλλη γλώσσα; Μπορείτε να προτείνεται κάποιο/κάποια tutorial(s) που μπορούνε να μου το μάθουν αυτό; Προτιμώ σε βίντεο και κυρίως udemy ή τέτοιου στυλ sites που έχουν μια συνοχή τα μαθήματα αντί για διάσπαρτα βίντεο απο το youtube

 

 

 

 

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Επειδή έκανες μια μνεία "κάπως"...θα πω το εξής απλό...με Access μπορείς να τα κάνεις όλα αυτά ...μπαμ μπαμ... μέχρι να κάνεις το μάθημα..να το καταλάβεις να αρχίσεις να δουλεύει...η εφαρμογή σε. Access θα ήταν έτοιμη και θα "χαιρετούσε"....και υπόψιν ...όπως Java,.Net(άσχετα που η Ms το ενσωμάτωσε στα Windows),C++(redistributable).. ..και πολλές άλλες γλώσσες θέλουν το Runtime τους ... έτσι και η Access απλώς ζητάει το δικό της Runtime για να τρεξει... και φυσικά για Cloud ....γραφικό περιβάλλον τα έχει για πρωινό....και θα σε πάει και βήμα- βήμα για να μην ζοριστεις...θα ξεκινήσεις τοπικά...θα πας σε σενάριο FE - BE...και στο τέλος θα καταλήξεις σε Cloud...

Τέλος νομίζω ότι ειδικά η Python είναι ίσως η τελευταία επιλογή για αυτά που έβαλες σαν προϋποθέσεις (desktop περιβάλλον μη εγγενές..δεν βγάζει εκτελέσιμο αρχείο... θέλει εγκατάσταση....κτλ...έχει βέβαια. wrapper που κάνουν παπάδες .. αλλά.( και εξαιρετικές βιβλιοθήκες....το ομολογώ...έχω υποκύψει στην γοητεία τους) αν θες να έχεις εύκολα αυτά που ζητάς και δεν θες πας στην "κακιά" Access...η καλύτερη επιλογή σου κατά την ταπεινή μου άποψη 😀 είναι .NET..winforms...απλά και εύκολα...😂 (Μέχρι να κάνεις εσύ το Mockup εγώ θα είχα τελειώσει την εφαρμογή..σε Access....😱😱..)...αλλά θα σου δώσει ότι ζητάς και ακόμη παραπάνω...

Και κάτι τελευταίο...cloud τύπου Dropbox,Google drive και τα ρέστα είναι για τους πολιτικούς για να λένε για "ψηφιακή Ελλάδα"... εσύ θα νοικιάσεις 1 cloud VPS (από 3 euro/μ) θα πετάξεις 1 Ubuntu server..MySQL και τέρμα...είσαι Cloud...

Επεξ/σία από masteripper
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@masteripper ευχαριστώ για την απάντησή σου αλλά επιμένω να μην θέλω access!

21 ώρες πριν, masteripper είπε

Και κάτι τελευταίο...cloud τύπου Dropbox,Google drive και τα ρέστα είναι για τους πολιτικούς για να λένε για "ψηφιακή Ελλάδα"... εσύ θα νοικιάσεις 1 cloud VPS (από 3 euro/μ) θα πετάξεις 1 Ubuntu server..MySQL και τέρμα...είσαι Cloud...

Αυτό που εννοώ είναι ο κάθε χρήστης να μπορεί να έχει την βάση του στο ΔΙΚΟ ΤΟΥ cloud. Μια εφαρμογή που μου έρχεται στο μυαλό που δουλεύει έτσι έιναι το safeincloud.

Επίσης είναι ένα πολύ καλό παράδειγμα, τώρα που το θυμήθηκα, για το τι θέλω να μάθω να φτιάχνω. Αφήστε τις mobile εφαρμογές του, αν ήθελα να φτιάξω κάτι σαν το safeincloud για win και mac, ποια η κατάλληλη γλώσσα?

19 ώρες πριν, Predatorkill είπε

Θα το κοιτάξω το βράδυ. Αν κάνει αυτό που νομίζω τότε μάλλον είναι αυτό που ψάχνω.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
1 ώρα πριν, iphotographer είπε

@masteripper ευχαριστώ για την απάντησή σου αλλά επιμένω να μην θέλω access!

Αυτό που εννοώ είναι ο κάθε χρήστης να μπορεί να έχει την βάση του στο ΔΙΚΟ ΤΟΥ cloud. Μια εφαρμογή που μου έρχεται στο μυαλό που δουλεύει έτσι έιναι το safeincloud.

Είναι δύσκολο αυτό (?) :https://www.arubacloud.com/vps/virtual-private-server-range.aspx

Επεξ/σία από masteripper
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
2 ώρες πριν, iphotographer είπε

Αν κάνει αυτό που νομίζω τότε μάλλον είναι αυτό που ψάχνω.

 

Στις 2/9/2019 στις 4:09 ΜΜ, iphotographer είπε

Όποτε χρειάζομαι με την σειρά από ότι πιστεύω:

  1. Να επιλέξω μια γλώσσα που να μπορώ να φτιάξω εφαρμογές για win/mac. C; C++; Java; Python; (Εγώ είπα python επειδή διαβάζω οτι είναι πολύ πιο εύκολη)
  2. Πως μπορώ να την συνδέσω με βάση δεδομένων τοπικά για αρχή.
  3. Πως μπορώ αν έχει εγκατασταθεί σε 2-3 υπολογιστές, να συγχρονίζεται η βάση μέσω cloud αλλά να "κατεβαίνουν" οι αλλαγές τοπικά. Δηλαδή να δουλεύει το πρόγραμμα και χωρίς την ανάγκη ίντερνετ, απλά όταν βρίσκει ίντερνετ, να συγχρονίζονται οι αλλαγές.
  4. Να έχει ένα γραφικό περιβάλλον, με κουμπιά, φόρμες, αναζήτηση κλπ. Μην είναι στυλ γραμμής εντολών 1. Νέος ασθενής, 2. Εύρεση ασθενή και απο κάτω παρακαλούμε επιλέξτε...
  5. Αφου ολοκληρωθεί το πρόγραμμα και θέλω να το δώσω και αλλού, ένα τρόπο να μπορώ να το κάνω ένα αρχείο setup.exe / setup.dmg που θα το κάνει εγκατάσταση στον υπολογιστή του αυτός που το κατέβασε.

Για cross platform πας electron.

Για μόνο windows 10 συσκευές (για οποιαδήποτε συσκευή) δες UWP (https://docs.microsoft.com/el-gr/windows/uwp/) με το πλεονέκτημα της native υλοποίησης σε σχέση με electron (σαφώς πιο βαριά).  

1. Μπορείς να χρησιμοποιήσεις ό,τι γλώσσα θες (C#, C++, JS..) https://docs.microsoft.com/en-us/windows/uwp/porting/getting-started-choosing-a-programming-language (συνήθως C#)

2. https://docs.microsoft.com/en-us/windows/uwp/data-access/ (για local ή sql server)

3. Δες παραπάνω ή μπορείς να χρησιμοποιήσεις (να διαβάζεις, γράφεις) για τη βάση σου το OneDrive π.χ. https://stackoverflow.com/questions/38186179/sqlite-database-synchro-bakup-windows-10-mobile (διάβασε τη δεύτερη απάντηση) ή με αντίστοιχo τρόπο οποιoδήποτε άλλο cloud storage (dropbox κ.τ.λ.)

4. Το γραφικό περιβάλλον (UI στοιχεία) είναι το ίδιο  με τα Windows 10.  

https://docs.microsoft.com/en-us/uwp/toolkits/winui/

https://docs.microsoft.com/en-us/windows/uwp/design/

5. Δε δημιουργούνται εκτελέσιμα, αλλά πακέτα (msix ή appx) για sideloading. Η εγκατάσταση είναι ίδια με τα εκτελέσιμα (double click). Έχεις επίσης και την δυνατότητα να ανεβάσεις την εφαρμογή στο store: https://docs.microsoft.com/en-us/windows/msix/package/packaging-uwp-apps. Όλη η διαδικασία γίνεται μέσω του Visual Studio (δωρεάν η community edition). 

Οποιαδήποτε εφαρμογή από android ή ios μπορεί να υλοποιηθεί με τη UWP σε για Windows 10 συσκευές. Εξαιρούνται κάποιες εφαρμογές που χρησιμοποιούν υπηρεσίες της Google (π.χ. google maps), καθώς η Google δεν προσφέρει υποστήριξη στην πλατφόρμα για κάποιες υπηρεσίες της. Σ΄ αυτήν την περίπτωση χρησιμοποιούνται οι αντίστοιχες υπηρεσίες/controls της MS.

Επεξ/σία από marios28
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Ρίξε μια ματιά και στο pluralsight, packtpub και linkedin.com/learning. Πολλά τα έχει και ο θείος με ένα σχετικό ψάξιμο. 

Επεξ/σία από RcManiac
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...