Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γενικά => Μήνυμα ξεκίνησε από: KostasTzim στις 03 Ιαν 2015, 12:14:14 ΜΜ

Τίτλος: Εισαγωγη στην Πληροφορικη
Αποστολή από: KostasTzim στις 03 Ιαν 2015, 12:14:14 ΜΜ
Καλησπέρα σε όλους και καλή χρονιά, Ειμαι Β' Λυκείου φέτος και αποφάσισα να ασχοληθώ πιο σοβαρά με την πληροφορική και έχω κάποιες ερωτήσεις :) Αρχικά για τον διαγωνισμο πληροφορικής κάποιος τι γνώσεις πρέπει να έχει? (δεν έχω τοσο σκοπό να διακριθώ απλα θέλω την εμπειρία). Ξερω λίγη python αλλα την παράτησα διότι μου είπαν οτι δεν θα μου χρησιμεύσει τόσο και σκέφτομαι να ξεκηνήσω Pascal που είναι και στο σχολικό πνεύμα κάπως...άλλες συμβούλες? Να σημειώσω οτι η σχέση μου με την σωστή πληροφορική είναι οτι έχω κάνει στο σχολείο :)
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: KostasTzim στις 03 Ιαν 2015, 04:24:48 ΜΜ
Θα εκτιμούσα μια απάντηση  ;)
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: Vangelis στις 03 Ιαν 2015, 04:27:26 ΜΜ
Αρχικά διάβασε τα σχετικά με τον Πανελλήνιο Διαγωισμό Πληροφορικής στο www.pdp.gr  και μετά συζητάμε  ότι απορίες έχεις.
Ο Π.Δ.Π  δεν χρησιμοποιεί Python χρησιμοποιεί Pascal (ακόμα), C και Java.
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: evry στις 03 Ιαν 2015, 07:54:16 ΜΜ
Θέλεις να ασχοληθείς με τον προγραμματισμό επειδή γουστάρεις ή μόνο για τον διαγωνισμό πληροφορικής?
Αν είναι για το δεύτερο τότε μην ασχολείσαι, κάνε κάτι άλλο.
Αν είναι για το πρώτο η python είναι καλή επιλογή, εύκολη και απλή για πρώτη γλώσσα αλλά ταυτόχρονα πολύ ισχυρή.
Συνέχισε με python και αν θέλεις να ασχοληθείς και με διαγωνισμούς αφού εξοικειωθείς με την python, ξεκινά C++ το καλοκαίρι για του χρόνου.
Στο εξωτερικό πολλοί διεθνείς διαγωνισμοί δέχονται λύσεις και σε python, όπως ο usaco, http://www.usaco.org/ (http://www.usaco.org/)

Για python δες εδώ
http://evripides.mysch.gr/forum/index.php?topic=29.0 (http://evripides.mysch.gr/forum/index.php?topic=29.0)
http://evripides.mysch.gr/forum/index.php?topic=58.0 (http://evripides.mysch.gr/forum/index.php?topic=58.0)

Αν θες να μάθεις python αλλά με ... το πάσο σου , ξεκινά το μάθημα του Code Academy (http://www.codecademy.com/en/tracks/python) (πολύ εύκολο)
Αν θες κάτι ενδιάμεσο δες το think like a computer scientist του interactive python (http://interactivepython.org/runestone/static/thinkcspy/index.html)
Αν δεν κρατιέσαι και θες να μπεις στα βαθιά και να κάνεις ... παπάδες δες τα παρακάτω μαθήματα τα οποία πραγματικά αξίζουν το χρόνο που θα διαθέσεις

(Must)Intro to Computer Science, Udacity (https://www.udacity.com/course/viewer#!/c-cs101/l-48299949/m-48698544). Θα επιλέξεις το free edition που είναι δωρεάν αν σου ζητηθεί σε κάποια φάση κάποια επιλογή

και αν θέλεις και κάτι πιο στρωτό και κλασικό
6.00.1x Introduction to Computer Science and Programming Using Python, MIT, EDX (https://courses.edx.org/courses/MITx/6.00.1x/3T2013/courseware/Week_1/1244ee956e4b4173b5b86882cb89228e/)
Programming for Everybody (Python), Coursera (https://www.coursera.org/course/pythonlearn?action=enroll&sessionId=972509)

Τώρα για τον διαγωνισμό πληροφορικής θα πρέπει να πας οπωσδήποτε σε C++ , για πληροφορίες, βιβλία, τι να διαβάσεις κλπ δες τα παρακάτω links
http://evripides.mysch.gr/pdp.html (http://evripides.mysch.gr/pdp.html)
http://evripides.mysch.gr/forum/index.php?board=6.0 (http://evripides.mysch.gr/forum/index.php?board=6.0)

Ελπίζω να μην σε φόρτωσα με δουλειά  :D

ΥΓ. Τι σου είπαν?? ότι η python δεν θα σου χρησιμεύσει σε τίποτα?? καλό...
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: sstergou στις 03 Ιαν 2015, 11:45:11 ΜΜ
Συμφωνώ με τον Ευριπίδη και θα συμπληρώσω με ακόμη ένα μάθημα στο coursera το οποίο είναι για αρχάριους και είναι αρκετά διασκεδαστικό γιατί φτιάχνεις παιχνίδια. https://www.coursera.org/course/interactivepython

@Ευριπίδης
Το μάθημα του edx το έχεις κοιτάξει καθόλου; Έχει πολλά κοινά με το sicp, δεν ξέρω αν είναι στρωτό και κλασικό. Είχα μια γνωστή μου και απ'ότι θυμάμαι ήταν ζόρικο.
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: evry στις 04 Ιαν 2015, 12:11:49 ΠΜ
Το στρωτό και κλασικό το είπα όχι από πλευράς δυσκολίας αλλά από πλευράς φιλοσοφίας, με το σκεπτικό ότι το μάθημα του udacity, έχει ένα εντελώς διαφορετικό σκεπτικό που σε εμάς θα φανεί εξωφρενικό. Δηλαδή λέει ότι θέλω να φτιάξω αυτό, οκ, τι χρειάζομαι? αυτά, τα μαθαίνω. Δεν πάει ανάποδα, δηλαδή κάνουμε θεωρία και κάποια στιγμή στο μακρινό μέλλον μπορεί και να τα χρειαστούμε.
Αυτό εννοούσα, ότι όλο το μάθημα έχει έναν σκοπό , να φτιάξεις μια μηχανή αναζήτησης ή μια πλατφόρμα κοινωνικής δικτύωσης σε python.

το μάθημα του edx δεν το έχω πάρει, αλλά έχω γραφτεί γιατί ξεκινάει σε 3-4 μέρες. Λέω τώρα να καταφέρω να το παρακολουθήσω. Θα δούμε.
Το εκνευριστικό με αυτό το μάθημα είναι ότι δεν έχει σημειώσεις αλλά πρέπει να παρακολουθείς τα βίντεο ή να κατεβάσεις τους υπότιτλους.
Πάντως εμένα μου έχει κάνει κακή εντύπωση ο συγκεκριμένος καθηγητής γιατί ενώ στο MIT ακολουθεί στις σημειώσεις του το How to think like a computer scientist, στην τάξη τους βάζει και αγοράζουν το βιβλίο του. Τελικά αυτά δεν συμβαίνουν μόνο στην Ελλάδα.
Φυσικά μπορεί το βιβλίο του να είναι εξαιρετικό και να έχω κάνει λάθος εκτίμηση αλλά μου φάνηκε άσχημο.

Παράθεση από: sstergou στις 03 Ιαν 2015, 11:45:11 ΜΜ
@Ευριπίδης
Το μάθημα του edx το έχεις κοιτάξει καθόλου; Έχει πολλά κοινά με το sicp, δεν ξέρω αν είναι στρωτό και κλασικό. Είχα μια γνωστή μου και απ'ότι θυμάμαι ήταν ζόρικο.

Αλήθεια μια καλή μετάφραση για το list comprehensions ?

ΥΓ Κάποτε κάτι μου είχες πει για το vi χαριτολογώντας. Είχες υπόψη σου ότι αρκετοί γράφουν κώδικα Python σε vi? Έπεσα πάνω του πρόσφατα και λέω να το δοκιμάσω
http://www.sontek.net/blog/2011/05/07/turning_vim_into_a_modern_python_ide.html (http://www.sontek.net/blog/2011/05/07/turning_vim_into_a_modern_python_ide.html)
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: KostasTzim στις 04 Ιαν 2015, 01:28:39 ΜΜ
Ευχαριστώ πραγματικά για τις απαντήσεις. Αρχικά, θελω να ασχοληθώ με την πληροφορική γιατί τη βρίσκω πολύ χρήσιμη ο διαγωνισμός είναι κάτι που απλά θα ήθελα να δοκιμάσω, δεν έχω πολλές ελπίδες διότι όλοι εκει ασχολούνται χρόνια και γενικά εγω δεν έχω καθόλου εμπειρία. Οσον αφορά την python οπως ειπατε ξεκήνησα απο το codeacademy και θα έμπαινα σε αυτό το κεφάλαιο CONDITIONALS AND CONTROL FLOW το θέμα είναι αξίζει δηλαδή να τελείωσω εκει τα μαθήματα για να πάρω μια πρώτη εμπειρία? Θα τα κοιτάξω τα site που μου είπατε φαίνονται παρα πολύ ωραία! η C που πήγα να ξεκηνήσω μου φάνηκε δύσκολη για αρχή και είπα να περιμένει λίγο στην άκρη γιατι θ ααπογοητευόμουν...

ΥΓ:που μπορω να βλέπω τις ειδοποιησεις οταν απαντάνε σε μία μου δημοσίευση? επρεπε τωρα αναγκαστικα να κατευθυνθώ προς το φάκελο που είχα δημοσιεύσει, ενοοω δεν είδα κανενα μήνυμα στην αρχική μου...Ευχαριστω για το χρόνο σας οποιαδήποτε πρόσθετη πληροφορία θα ήταν χρησιμη
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: itt στις 04 Ιαν 2015, 03:50:13 ΜΜ
Παράθεση από: KostasTzim στις 04 Ιαν 2015, 01:28:39 ΜΜ
Ευχαριστώ πραγματικά για τις απαντήσεις. Αρχικά, θελω να ασχοληθώ με την πληροφορική γιατί τη βρίσκω πολύ χρήσιμη ο διαγωνισμός είναι κάτι που απλά θα ήθελα να δοκιμάσω, δεν έχω πολλές ελπίδες διότι όλοι εκει ασχολούνται χρόνια και γενικά εγω δεν έχω καθόλου εμπειρία. Οσον αφορά την python οπως ειπατε ξεκήνησα απο το codeacademy και θα έμπαινα σε αυτό το κεφάλαιο CONDITIONALS AND CONTROL FLOW το θέμα είναι αξίζει δηλαδή να τελείωσω εκει τα μαθήματα για να πάρω μια πρώτη εμπειρία? Θα τα κοιτάξω τα site που μου είπατε φαίνονται παρα πολύ ωραία! η C που πήγα να ξεκηνήσω μου φάνηκε δύσκολη για αρχή και είπα να περιμένει λίγο στην άκρη γιατι θ ααπογοητευόμουν...

Φυσικά και αξίζει άμα σε ενδιαφέρει. Η Python είναι ομολογουμένως η καλύτερη επιλογή για να ξεκινήσεις να κοιτάς σε μεγαλύτερο βάθος τον προγραμματισμό.

Παράθεση από: evry στις 04 Ιαν 2015, 12:11:49 ΠΜ
Αλήθεια μια καλή μετάφραση για το list comprehensions ?

Πολύ καλή ερώτηση. Ουσιαστικά το list comprehension σε όσες γλώσσες υπάρχει είναι syntactic sugar για list monad, οπότε θα πρέπει ίσως να το μετραφράσεις με όποιον τρόπο μετραφράζεται στα ελληνικά το list monad(δεν έχω ιδέα, ίσως "τυπική κατασκευή για την κατηγορία της λίστας"; ). Ή να πας με κάτι ποιο νορμάλ όπως ίσως το "γεννήτρια λίστας". Κάποιος με γνώσεις Θεωρίας Κατηγοριών ίσως θα μπορούσε να μας πει πώς ακριβώς μεταφράζεται στην ελληνική γραμματεία αυτό το concept. (Εννοώντας μετράφραση του όρου βασικά, όχι ότι ειναι ενδοσυναρτητής με μπλα μπλα).
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: sstergou στις 04 Ιαν 2015, 06:53:59 ΜΜ
@evry
Σίγουρα δεν σου είχα πει για emacs? Εγώ τον χρησιμοποιώ για πάσης φύσεως development αλλά είναι από μόνο του κάτι που πρέπει να μάθεις.

list comprehension : κατασκευαστής λίστας; Δεν μου έρχεται κάτι καλύτερο..
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: evry στις 11 Ιαν 2015, 10:21:21 ΠΜ
Στάθη μια και ρώτησες.
Δες μια άσκηση η οποία είναι στο 1ο σετ ασκήσεων, με το καλημέρα, δηλαδή και βγάλε τα συμπεράσματά σου
Assume s is a string of lower case characters.
Write a program that prints the longest substring of s in which the letters occur in alphabetical order. For example, if s = 'azcbobobegghakl', then your program should print
Longest substring in alphabetical order is: beggh


Στο δικό μας το μάθημα, σε πόσα μαθήματα θα κάναμε αυτή την άσκηση;

Πάντως πριν φτάσεις εκεί , έχει αρκετά ασκησάκια μέσα από τα οποία μαθαίνεις την ύλη που χρειάζεσαι.
Δεν ξέρω πως είναι όλα γιατί δεν τα έχω κάνει λόγω έλλειψης χρόνου, κάνω μόνο τα problem sets στο τέλος των κεφαλαίων

Παράθεση από: sstergou στις 03 Ιαν 2015, 11:45:11 ΜΜ
@Ευριπίδης
Το μάθημα του edx το έχεις κοιτάξει καθόλου; Έχει πολλά κοινά με το sicp, δεν ξέρω αν είναι στρωτό και κλασικό. Είχα μια γνωστή μου και απ'ότι θυμάμαι ήταν ζόρικο.
Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: sstergou στις 11 Ιαν 2015, 07:19:35 ΜΜ
Ωραία άσκηση!
Μάλλον θα πάρεις αρκετές ιδέες στα πρώτα μαθήματα.

Νομίζω σε μας κάτι παρόμοιο θα το έβαζα μετά από τουλάχιστον 10 ώρες διδασκαλίας.


Τίτλος: Απ: Εισαγωγη στην Πληροφορικη
Αποστολή από: evry στις 11 Ιαν 2015, 11:06:18 ΜΜ
και που είσαι ακόμα
μόλις τώρα τέλειωσα την άσκηση με τη newton-raphson και τη μέθοδο της διχοτόμησης
ετοιμάζομαι να υλοποιήσω δυαδική αναζήτηση!!!
τελικά είχες δίκιο, πρέπει να έχεις ασχοληθεί ήδη με κάποια γλώσσα προγραμματισμού για να μπορέσεις να ανταπεξέλθεις
Αυτό το μάθημα δεν είναι με τίποτα για αρχάριους

Παράθεση από: sstergou στις 11 Ιαν 2015, 07:19:35 ΜΜ
Ωραία άσκηση!
Μάλλον θα πάρεις αρκετές ιδέες στα πρώτα μαθήματα.

Νομίζω σε μας κάτι παρόμοιο θα το έβαζα μετά από τουλάχιστον 10 ώρες διδασκαλίας.