Kalo te përmbajtja

7 min lexim

American Corners

Projekti final: ndërto projektin tënd

Për çfarë shërben projekti final

Gjithçka deri tani ka qenë ushtrim për këtë: një projekt tëndin që bashkon kursin. Qëllimi nuk është të ndërtosh diçka të madhe apo mbresëlënëse. Është të tregosh se mund të marrësh një ide, ta organizosh me veglat që ke mësuar, dhe ta çosh deri në fund. Një projekt i vogël që punon dhe që e kupton plotësisht vlen shumë më tepër se një ambicioz i lënë përgjysmë.

Projekti yt final ka dy pjesë për të cilat tashmë i ke aftësitë: një program të orientuar nga objektet që modelon ca informacion me klasa dhe objekte, dhe një faqe web-i të thjeshtë që e paraqet. Ta mbash projektin të vogël është aftësia e vërtetë këtu. Zgjidh diçka që mund t'ia përshkruaje një shoku me një fjali.

Zgjedhja e një projekti që mund ta mbarosh

Idetë më të mira për projekt final vijnë nga diçka që vërtet e njeh. Nëse mund të rendisësh copat e informacionit të përfshira dhe ato pak gjëra që do të bësh me to, është kandidat i mirë. Ca shembuj të ndershëm e të mbarueshëm:

  • Një bibliotekë personale, ku çdo libër ka një titull, një numër faqesh dhe nëse e ke lexuar.
  • Një kuti recetash, ku çdo recetë ka një emër, një listë përbërësish dhe një numër racionesh.
  • Një buxhet i thjeshtë, ku çdo zë ka një përshkrim, një shumë dhe një kategori.

Vër re formën që ndajnë. Secili është një koleksion njësish të ngjashme, dhe çdo njësi ka ca atribute të qarta. Ajo formë përputhet pastër me një klasë, dhe pikërisht kjo e bën një projekt të mirë. Zgjidh një, ose shpik tëndin në të njëjtin kallëp, dhe shkruaj me një fjali se çfarë bën para se të shkruash ndonjë kod.

Pjesa e orientuar nga objektet

Nis me programin, sepse ai mban të menduarit. Përcakto një klasë për njësinë tënde, jepi atributet që kanë rëndësi, dhe shto një ose dy metoda për gjërat që do të bësh. Ja skeleti për idenë e bibliotekës personale.

class Libri:
    def __init__(self, titulli, faqet):
        self.titulli = titulli
        self.faqet = faqet
        self.lexuar = False

    def sheno_lexuar(self):
        self.lexuar = True

biblioteka = [
    Libri("Rruga e gjate", 320),
    Libri("Shenime dimri", 180),
]
biblioteka[0].sheno_lexuar()

Kjo është zemra e projektit: një klasë Libri me atribute të qarta dhe një metodë, dhe një listë që mban disa objekte Libri. Gjithçka tjetër ndërtohet mbi këtë. Nëse klasa jote e modelon mirë gjënë dhe di të krijosh objekte e t'i ndryshosh, pjesa e vështirë ka mbaruar.

Pjesa e faqes web

Tani paraqite. Nuk ke nevojë që faqja web t'i flasë programit Python vetvetiu; për një projekt final mjafton të shfaqësh të njëjtin informacion si një faqe të vërtetë që e ke stilizuar. Merr objektet që prodhon programi yt dhe vendosi me HTML-në e CSS-në që mësove, pastaj shto një prekje të vogël JavaScript për ndërveprim nëse ke kohë.

<h1>Biblioteka ime</h1>
<ul>
  <li>Rruga e gjate - lexuar</li>
  <li>Shenime dimri - ende jo</li>
</ul>

Stilizoje me një skedar të shkurtër CSS, dhe nëse do një prekje ndërvepruese, një buton që shfaq ose fsheh librat që i ke lexuar tashmë i shkon natyrshëm punës me DOM nga mësimi i fundit. E vogël e e mbaruar fiton kundër të madhes e të prishur.

Planifikimi si etapa

Mënyra si dështojnë projektet është duke u nisur të gjitha njëherësh. Ndaje tëndin në etapa që mund t'i mbarosh e t'i kryqëzosh një nga një, dhe bëji me radhë.

  1. Shkruaj klasën dhe krijo ca objekte. Ekzekutoje dhe konfirmo që objektet mbajnë të dhënat e duhura.
  2. Shto metodën ose dy që të duhen, dhe testo që e ndryshojnë një objekt siç pritet.
  3. Ndërto faqen e thjeshtë HTML që rendit njësitë e tua.
  4. Shto një skedar CSS për ta stilizuar.
  5. Nëse ka kohë, shto një copë të vogël ndërveprimi me JavaScript.

Këshillë

Mbaroje çdo etapë para se të nisësh tjetrën, dhe sigurohu që vërtet ekzekutohet para se të vazhdosh. Një projekt që punon te etapa e tretë është rezultat i vërtetë që mund ta prezantosh; një projekt i ngecur mes pesë ideve përgjysmë nuk është. Ndalo te cilado etapë që të lë diçka të plotë.

Në fund do të kesh diçka modeste dhe tërësisht tëndin: një program që modelon një ide me objekte, dhe një faqe që e shfaq. Ky është i gjithë kursi në një copë pune, dhe është vërtet diçka për t'u krenuar.

Provo veten

  1. Projekti final bashkon një program të orientuar nga objektet me një faqe web. Për një ide projekti tëndin, cila do të ishte klasa, dhe cilat dy a tri atribute do të kishte çdo objekt?
  2. Pse është më mirë ta ndash projektin në etapa me radhë dhe të mbarosh secilën para tjetrës, në vend që t'i ndërtosh të gjitha pjesët njëherësh?
  3. Të mbetet pak kohë pasi ke ndërtuar e stilizuar faqen. Sipas këshillës këtu, a është më e mençur të shtosh një veçori shtesë me nxitim apo të ndalosh, dhe pse?

Nga vjen ky mësim

Ndërtuar mbi

  • Data Structures and Algorithms: capstone project

Kurset e alphaPlan ndërtohen mbi programe të zhvilluara në klasë, e nuk shpiken për web-in. Kur një pohim mbështetet mbi një standard të jashtëm ose mbi një rast të raportuar, ai emërtohet më sipër që ta kontrollosh vetë e të mos na besosh në fjalë.

Ky kurs u zhvillua nga alphaPlan Center mbi bazën e programeve të realizuara në partneritet me rrjetin American Corners.

Gjete diçka të paqartë, të vjetruar ose që mund të përmirësohet? Sugjero një përmirësim