თქვენი პითონის უნარების განვითარება WhatsApp ჩატის ანალიზატორით

სახელმძღვანელო პროექტი, რომელიც დაგეხმარებათ ჩაერთოთ რაიმე მაგარი შესაქმნელად და თავად ისწავლეთ სასარგებლო პროგრამირების კონცეფცია!

თქვენი ცოდნის გამოყენების გზების პოვნა მხოლოდ მას შემდეგ, რაც არსებითად ნიშნავს სწავლის პროცესს, ნიშნავს იმას, რომ სწავლება მოხდა დანიშნულების ადგილის გრძნობის გარეშე. ჩვენ რის გაკეთებას ვცდილობდით, შეგვეძლო მთელი ცოდნა შეგვეძლო იმ იმედით, რომ ის გამოიყენებოდა რაიმე შორეულ, მისტიკურ მომავალში.

ნუთუ ეს გაჭიანურებას არ გრძნობს?

მე მჯერა სწავლის მიდგომა, რომელიც ხაზს უსვამს პროექტების კეთებას.

როდესაც რაღაცის გაკეთებას ცდილობ, აღმოაჩენ ასი რამ, რაც არ იცი. თქვენ აღმოაჩენთ ნივთებს, რომლებსაც ფიქრობდით, რომ იცოდით, მაგრამ ნამდვილად არ იცით. თქვენ მოგზაურობთ ისეთ საკითხებზე, რომლებიც ასე მარტივად გამოიყურებოდა, მათ ყურადღებასაც კი არ აქცევდით. თქვენ ავსებთ ხარვეზებს თქვენს სწავლაში.

ასევე, ეს არის ძალიან სახალისო და თავგადასავალი.

თქვენ შეგიძლიათ მიიღოთ ეს ყველაფერი მხოლოდ იმ შემთხვევაში, თუ თქვენ განახორციელებთ პროექტს. ასე რომ, ვფიქრობ, რომ ღირს, რომ მთელი თქვენი სწავლა დაასრულოთ პროექტის დასრულების გარშემო.

თუ გსურთ ჩავერთოთ რაიმე საინტერესო ნივთის მშენებლობაში და გაეცნოთ სასარგებლო პითონის / პროგრამირების უნარს, გზამკვლევი სწორედ თქვენთვისაა.

ამ სახელმძღვანელოს საშუალებით, მე მიზნად ისახავს გავაგრძელოთ რაიმე საინტერესო ამბის მშენებლობა, რაც საშუალებას მოგცემთ განიცდიდეთ რთულად ათვისების პროგრამირების ინტუიციას, როდესაც ააწყობთ მას. იმედია, ძირითადი პითონიისტიდან დაწყებულზე გადადიხარ.

რაც მთავარია, მინდა მოგცეთ მოტივაცია და იმის სტიმული, რომ თქვენ თავად ასწავლოთ.

რასაც გაიგებ

აქ მოცემულია სახელმძღვანელოს ცოდნა, რომელიც შეარჩიეთ:

  • ფაილის მართვა
  • სიმებიანი ოპერაციები პითონში
  • ფუნქციები
  • მოდულები
  • პიპ და მესამე მხარის პაკეტების გამოყენებით
  • რეგულარული გამონათქვამები (RegEx) პითონში

მაგრამ ეს არ არის სახელმძღვანელო. ასე რომ, მათთან ერთად, თქვენ ასევე შეიმუშავებთ ინტუიციას კარგი პროგრამირების პრაქტიკის შესახებ, როგორიცაა:

  • თქვენი კოდისა და კოდირების სტილის წაკითხვის მნიშვნელობა
  • როდის და როგორ დაანგრიოთ თქვენი კოდი ფუნქციებად
  • როგორ უნდა წავიდეთ თქვენს კოდის გამართვასთან დაკავშირებით (როდესაც გინდათ კედელი თქვენს კედელზე გაიტანოთ)
  • როგორ გავითვალისწინოთ ინტერნეტი ინტერნეტში - გამოიყენეთ Google, გამოიყენოთ Stack Overflow, წაკითხვის დოკუმენტაცია და ა.შ.
  • მესმის სხვადასხვა მონაცემთა სტრუქტურის საჭიროება და როდის გამოიყენოს რა

მოდით, შემდეგ მივიღოთ იგი.

Q: "კარგი, რას ვქმნი?"

კარგი, ასე რომ, აქ არის იდეა:

ახლო მეგობართან საუბრისას ოდესმე გინდოდათ იცოდეთ:

  • თითოეული თქვენგანის მიერ გაგზავნილი შეტყობინებების რაოდენობა
  • თქვენი შეტყობინებების საშუალო სიგრძე
  • ვინ ასწავლის პირველ და პირველ ტექსტს თითოეულ საუბარში
  • თქვენი ჩატის დროების განრიგი - საათობრივი, ყოველდღიური და ყოველთვიური
  • ვებსაიტების უმეტესობა
  • ყველაზე გავრცელებული სიტყვები, რომლებიც თითოეულ თქვენგანს იყენებთ

არ იქნება მაგარი, თუ თქვენ დაწერა პროგრამა, რომელიც უბრალოდ გამოთვლით ამ ყველაფერს თქვენთვის?

კითხვა: "მაგრამ რა მაგარია?"

Reddit ამბობს, რომ "14 კ ქულა" მაგარია!

თქვენი პროგრამა აპირებს იპოვოთ მსგავსი შედეგები და დაბეჭდოთ ისინი თქვენთვის, იმ გრაფიკებისა და ვიზუალის გარეშე.

Q: ”მაგარია! მაგრამ მზად ვარ? ”

”ყველა დიდმა დეველოპერმა, რომელიც იქ არის, იქ პრობლემების გადაჭრის გზით იყო, რომელთა გადაწყვეტა არ იყო კვალიფიცირებული, სანამ ამას რეალურად გააკეთებდნენ”.
- პატრიკ მაკკეზი

ვფიქრობდი ამ ხაზების გასწვრივ, მე მჯერა, რომ:

  • თუ თქვენ იცით პითონში შემდეგი საფუძვლები - ცვლადი, სიები, ლექსიკონები, მარყუჟები, პირობები, ფუნქციები - თქვენ მზად ხართ.
  • წინააღმდეგ შემთხვევაში, თუ პითონში ახალი ხართ, მაგრამ იცით სხვა საფუძვლების საფუძვლები, გაიარეთ ეს სწრაფი პითონის გაკვეთილი - და ვფიქრობ, რომ მზად იქნებით.

უბრალოდ ჩასვლა ქვემოთ მოცემულია პირველი ”გამარჯობა, სამყარო” - თანმიმდევრული ვარჯიში. თუ თქვენ შეგიძლიათ მისი დასრულება, თქვენ მზად ხართ.

კითხვა: "და როგორ ვაშენებ მას?"

WhatsApp საშუალებას გაძლევთ ექსპორტის ნებისმიერი ჩატის ტექსტურ ფაილში, რომელიც ასე გამოიყურება:

ასე რომ, თქვენ შეგიძლიათ დაწეროთ პროგრამა, რომელიც წაიკითხავს ამ ჩეთის ფაილს, გაანალიზეთ, გაანალიზეთ და შედეგებს მოგცემთ.

მაგრამ ეს საკმარისი არ არის, არა?

”კარგი, მოდით ამის გაკეთება.”

გზამკვლევი WhatsApp ჩატის ანალიზის შემუშავებისთვის

MS0: შექმენით თქვენი გარემო

როდესაც დაიწყებთ, არ გინდათ საათების დახარჯვა თქვენი გარემოს მოსაწყობად. თქვენი მოტივაციის ნახევარი იქ კლავს, არა?

Repl.it არის გამოსავალი იმედგაცრუებისგან.

ეს არის ვებ – გვერდი, რომელიც გთავაზობთ ონლაინ IDE– ს თითქმის ყველა ენაზე, რომელზეც შეგიძლიათ უფასო წვდომა მხოლოდ რამდენიმე დაწკაპუნებით. ეს შესანიშნავია მცირე პროექტებისთვის, როგორიცაა ის, რასაც ჩვენ ვაშენებთ.

MS1: გარანტია, რომ ყველაფერი მუშაობს ("Hello, World!" ექვივალენტი)

პროგრამირების ყველა წიგნი / სამეურვეო დრო იწყება "Hello, World!" პროგრამა. რატომ არის ასე?

გარდა იმისა, რომ ახალბედა სტუმრებს მისასალმებელია, ეს პროგრამა ასრულებს მოსწავლეს დაარწმუნოს რომ მისი გარემოა შექმნილი და რომ ყველაფერი მუშაობს. ასე რომ, თუ ის სწორად მოიქცევა, მისი პროგრამა ასევე იმუშავებს.

ამ მიზნების გათვალისწინებით, აქ არის თქვენი "გამარჯობა, სამყარო!" - ექვივალენტი პროგრამა:

დაბეჭდეთ "მე მიყვარხარ 3000" 3000 ჯერ. (ნებისმიერი Marvel გულშემატკივარი არსებობს იქ?)

ეს კარგი შესაძლებლობაა ღრმად წასვლის მიზნით:

  • იხილეთ, თუ თქვენ მზად ხართ პროექტში ჩაღრმავებისთვის

თუ არა, მაშინ დროა გავაკეთოთ პითონის საფუძვლები. არ ინერვიულო, არც ისე რთულია.

MS2: წაიკითხეთ თქვენი ჩატის ფაილი თქვენი Python პროგრამის გამოყენებით

აქ, შემდეგ, თქვენ ააშენებთ პროექტის ნაწილს თითოეული თავით.

პროექტისათვის დაგჭირდებათ 2 ფაილი -

  1. თქვენი Whatsapp ჩატის ფაილი (დასრულებული .txt)
  2. პითონის კოდის ფაილი (დასრულებული .py)
მას შემდეგ რაც თქვენ გაქვთ, ეს პირველი თავი მოითხოვს, რომ გახსნათ ჩატის ფაილი თქვენი Python პროგრამის გამოყენებით და დაბეჭდოთ მისი შინაარსი.

ეს კარგი შესაძლებლობაა ღრმად წასვლის მიზნით:

  • მესმის, თუ როგორ უნდა გაუმკლავდეთ ფაილებს პითონთან

ფაილების მართვა პითონში - ნულიდან გმირამდე:

თქვენ იცით, რომ ნებისმიერი რედაქტორი, რომელსაც იყენებთ თქვენს კომპიუტერში ტექსტური ფაილის გასახსნელად (Notepad, VS Code, Vim და ა.შ.) არის პროგრამა, არა?

Იცი რაა? - შეგიძლიათ გააკეთოთ თქვენი საკუთარი პითონის პროგრამა. თითქმის მარტივად!

გაიარეთ Real Python- ის ამ შესანიშნავი გაკვეთილის საშუალებით, რომ გაიგოთ Python- ში ფაილების მართვის იდეები.

MS3: მახასიათებლები # 1 და # 2 - ითვალეთ შეტყობინებების საერთო რაოდენობა და სიტყვების საერთო რაოდენობა

დათვალეთ იმ შეტყობინებების რაოდენობა, რომლებიც თქვენ და თქვენს მეგობარმა გაცვალეს.

შემდეგ, დაითვალეთ თითოეული თქვენი ინდივიდუალური წილი - როგორც შეტყობინებების, ისე სიტყვების რაოდენობის მიხედვით.

შედეგების დაბეჭდვა.

ეს კარგი შესაძლებლობაა ღრმად წასვლის მიზნით:

  • მესმის სიმები პითონში

მნიშვნელოვანი რამ უნდა გვახსოვდეს პითონის სტრიქონების შესახებ:

  • სიმები განიხილება როგორც სიები. ასე რომ თქვენ შეგიძლიათ მოიძიოთ ძებნა:
if "- Paridhi:" chat_line- ში: counter + = 1
  • პითონის სიმები ცნობილია (სხვა ენებთან შედარებით), რადგან პითონი მათ აიძულებს ჩაშენებული მეთოდების მდიდარ ბიბლიოთეკასთან, რომელიც შეგიძლიათ გამოიყენოთ მათზე ოპერაციების შესასრულებლად. მე გირჩევთ გამოიყენოთ ეს სახელმძღვანელო W3Schools მიერ, როგორც თქვენი მითითების მასალა ამ მეთოდებისთვის.
  • პითონის ნაჭრის და უარყოფითი ინდექსის სიმები შეიძლება ზოგჯერ სასარგებლო იყოს

სიფრთხილე: ახლა კი, თქვენ იგრძნობთ, რომ თქვენი პროგრამა იზრდება ზომით და სირთულეებით. როგორც ეს მოხდება, უნდა დაიწყოთ თქვენი კოდირების სტილის შესახებ შეგნებული ინფორმაციის მიღება და თქვენი კოდის წაკითხვის გათვალისწინება.

კოდირების სტილი და კოდირება:

ბრაიან კერნიგანი თავის წიგნში „პროგრამირების პრაქტიკა ამბობს:“

”სტილის მიზანია კოდის მარტივად წაკითხვა საკუთარი თავისთვის და სხვებისთვის, ხოლო კარგი დაპროგრამებისთვის გადამწყვეტი მნიშვნელობა აქვს”.

პირადად მე, როდესაც ვცდილობ მივიღო გადაწყვეტილებები ჩემი კოდის წაკითხვის შესახებ, "პითონის ზენი" -ს ეს სტრიქონი ჩემს ტვინში თამაშობს:

”აშკარაა, ვიდრე უკეთესია”.

აქ მოცემულია სამი მარტივი, მოქმედებადი წესი, რომელთა გათვალისწინებაც შეგიძლიათ კარგი კოდირების სტილის შესაქმნელად:

1. დაფიქრდით თქვენი ცვლადის სახელების არჩევაში

ვხვდები, რომ ბრაიან კერნიგანის რჩევა ნამდვილად სასარგებლოა აქ:

  • გლობალურ ფუნქციებს, კლასებსა და სტრუქტურებს უნდა ჰქონდეთ აღწერითი სახელები, რომლებიც ასახავს მათ როლს პროგრამაში
  • ამის საპირისპიროდ, უფრო მოკლე სახელები საკმარისია ადგილობრივი ცვლადისთვის; ფუნქციის ფარგლებში, n შეიძლება იყოს საკმარისი, წერტილები ჯარიმაა, ხოლო numberof წერტილები გადატვირთულია
  • ადგილობრივი ცვლადები, რომლებიც გამოიყენება ჩვეულებრივი გზით, შეიძლება ჰქონდეთ ძალიან მოკლე სახელები. I და j გამოყენება მარყუჟების ინდექსებისთვის, p და q მაჩვენებლებისთვის, და სტრიქონების s და t იმდენად ხშირია, რომ გრძელი სახელებით მცირე მოგებაა და, ალბათ, გარკვეული ზარალი.

2. გამოიყენეთ ფუნქციები სადაც საჭიროა

  • დაარღვიე კოდირების გრძელი ნაწილები
  • ნუ გაიმეორებთ საკუთარ თავს (DRY) - გამოიყენეთ ფუნქციები, რომ ამოიღოთ კოდის დუბლიკატი

დამატებითი ფუნქციები შემდეგ თავში.

3. დაწერეთ სასარგებლო კომენტარები

  • კომენტარები მიზნად ისახავს პროგრამის მკითხველს დაეხმაროს. ისინი არ ეხმარებიან იმას, თუ რა თქმა უნდა, კოდი ან ნათქვამია კოდის საწინააღმდეგოდ, ან მკითხველს გადაიტანონ დაწერილი ტიპოგრაფიული დისპლეებით.
  • რაც შეიძლება მეტი, ჩაწერეთ კოდი, რომლის გასაგებად მარტივია; რაც უფრო უკეთ გააკეთებთ ამას, ნაკლები კომენტარი გჭირდებათ. ცუდი კოდს ნაკლები კომენტარი სჭირდება, ვიდრე ცუდი კოდი. კომენტარები, საუკეთესო შემთხვევაში, აუცილებელი ბოროტებაა.
  • ნუ ეწინააღმდეგებით კოდს. უმეტესობა კომენტარები ეთანხმება კოდექსს, როდესაც ისინი დაწერენ, მაგრამ რადგან შეცდომები ფიქსირდება და პროგრამა ვითარდება, კომენტარები ხშირად რჩება პირვანდელ ფორმაში, რის შედეგადაც არ არსებობს უთანხმოება კოდთან.

დასასრულ, გახსოვდეთ, რომ პროგრამირების სტილის პრინციპები დაფუძნებულია საღი აზრის გათვალისწინებით, რომელსაც ხელმძღვანელობს გამოცდილებით და არა თვითნებური წესებითა და რეცეპტებით.

MS4: მახასიათებელი # 3 - გამოთვალეთ თითოეული მხარის მიერ გაგზავნილი შეტყობინებების საშუალო სიგრძე

ახლა, როდესაც თქვენ გამოითვალეთ თქვენი ინდივიდუალური წილი ორი მეტრიკის გამოყენებით - შეტყობინებების დათვლა და სიტყვების რაოდენობა - შეგიძლიათ გამოიყენოთ იგი შეტყობინებების საშუალო სიგრძის თითოეული გამოანგარიშებისთვის. შედეგების დაბეჭდვა.

ეს კარგი შესაძლებლობაა ღრმად წასვლის მიზნით:

მესმის ფუნქციები, როგორც საშუალება:

  • გამეორების შემცირება
  • კოდი უფრო იკითხება

ღრმად ჩაყვინთვის ფუნქციების გამოყენებით - მოტივაცია და სტილი:

დუბლირება შეიძლება იყოს ყველა ბოროტების საფუძველი პროგრამული უზრუნველყოფაში. ფუნქციები იყო ერთერთი პირველი ტექნიკა, რომელიც შეიქმნა ამ ბოროტების გასაკონტროლებლად.

ადვილია გაგება წერის ფუნქციების სინტაქსი, მაგრამ ამას პრაქტიკა და დიზაინის გარკვეული აზრი სჭირდება იმის გაგება, თუ როდის უნდა დაანგრიო კოდი ფუნქციებად. ერთი მიზანი არის ისეთი ფუნქციების შემუშავება, რომ მათი გამოყენება პროგრამის ახალ შემთხვევებში გამოყენებისას შეგიძლიათ გამოიყენოთ.

Კიდევ რა? ამგვარი დიზაინის არჩევის მიღება პროგრამირება სახალისოა.

ბობ მარტინის წიგნიდან „სუფთა კოდექსი“ სამი ჰურვისტიკაა, რომელიც დაგეხმარებათ ამგვარი არჩევანის გაკეთებისას:

  1. ფუნქციები უნდა იყოს მცირე. რამდენი პატარაა? არაუმეტეს სკრინინგული - ან 20 სტრიქონი.
  2. ფუნქციებს უნდა ჰქონდეთ აღწერითი სახელები. რაც უფრო მცირეა და უფრო ფოკუსირებული ფუნქცია, მით უფრო ადვილია აღწერილ სახელის არჩევა. დიდხანს ნუ გეშინია. გრძელი აღწერილ სახელი უკეთესია, ვიდრე მოკლე ენიგმიური სახელი. გრძელი აღწერილ სახელი უკეთესია, ვიდრე გრძელი აღწერითი კომენტარი.
  3. ფუნქციებმა უნდა გააკეთოს მხოლოდ ერთი რამ და არ უნდა ჰქონდეს გვერდითი მოვლენები - მისი განზრახვა მისი სახელისგან უნდა იყოს გასაგები.

როდესაც თქვენ პირველად დაწერთ ფუნქციას, ის ალბათ გამოვა გრძელი და რთული და არ დაიცავთ რომელიმე ჩამოთვლილ წესს. და ეს კარგია. შეგიძლიათ მოგვიანებით დახვეწოთ და მოახდინოთ თქვენი კოდი. არა მგონია, ვინმემ შეძლოს ფუნქციების დაწერა, რომელიც ზემოაღნიშნულ ყველა წესს იცავენ.

დაიმახსოვრე, ეს არის ფუნქციონირების მიზნები, რომლისკენაც უნდა მიმართო. ნუ მათ პარალიზება.

MS5: მხატვრული 44 - დაითვალეთ პირველი ტექსტების რაოდენობა და აჩვენეთ ისინი

გსურთ გადავწყვიტოთ კითხვა, ვისთვის არის ტექსტები პირველად და სამუდამოდ? ამ ნაბიჯის გადადგმის შემდეგ.

თქვენ ზუსტად იცით, თუ რამდენი საუბარი გაქვთ დაწყებული და გაქვთ პირველი ტექსტების სია. დაბეჭდეთ ეს ყველაფერი.

ეს კარგი შესაძლებლობაა ღრმად წასვლის მიზნით:

  • მესმის მოდულები - აქ დაგჭირდებათ პითონის დროის მოდული
  • შეიტყვეთ როგორ მოიძიოთ საქმეები და წაიკითხეთ დოკუმენტაცია

სიფრთხილე: ნუ გაშინებთ დოკუმენტები. ისინი თქვენი მეგობრები არიან.

რა არის მოდულები?

პითონის კოდის ყველა ფაილი, რომლის სახელი მთავრდება .py გაფართოებით არის მოდული.

პითონის ინსტალაცია მოყვება სტანდარტულ ბიბლიოთეკას, რომელიც შეიცავს ასეთ მოდულებს გარედან. ეს არის კოდების სასარგებლო ნაშრომები, რომელთა წერა არ გჭირდებათ.

MS6: მხატვრული 55 - ჩატში დროის განრიგი (საათობრივი, ყოველდღიური და ყოველთვიური)

ახლა დადგა დრო, რომ გაარკვიოთ თქვენი ჩეთის ჩვევების ნიმუშები.

* დღის რომელ საათზე ყველაზე ხშირად ისაუბრებთ? რაც შეეხება დანარჩენ საათებს?

* კვირის რომელ დღეს ყველაზე ხშირად ისაუბრებთ? რაც შეეხება დანარჩენ დღეებს?

* რომელ თვეზე ისაუბრეთ ყველაზე მეტად? რაც შეეხება დანარჩენებს?

შედეგების დაბეჭდვა.

ეს კარგი შესაძლებლობაა ღრმად წასვლის მიზნით:

  • გესმოდეთ სხვადასხვა მონაცემთა სტრუქტურის საჭიროება ყველა ამ მონაცემის შესანახად და იფიქრეთ იმაზე, თუ როგორ უნდა შეიმუშავოთ მონაცემთა სტრუქტურა თქვენს საჭიროებებს

შენიშვნა: აქ დაგჭირდებათ დროის მოდული. თქვენთვის მნიშვნელოვანია იცოდეთ კარგი, თუ არ გახსოვთ ეს; თქვენ უფლება გაქვთ გამოიყენოთ Google და შეამოწმოთ დოკუმენტაცია რამდენჯერ გჭირდებათ.

სიფრთხილე: ამის განხორციელება შეიძლება საკმაოდ სახიფათო იყოს. თქვენ სავარაუდოდ გაატარებთ თქვენი კოდირების დროის უმეტეს ნაწილს თქვენი უფროსის შეცვლის დარღვევის კოდზე. გახსოვდეთ: ეს არ არის კომპიუტერი, არამედ თქვენი კოდი, რომელსაც ბრალია.

როგორ განვიხილოთ თქვენი კოდი:

  1. ახსენით კოდი მეგობარს ან გამოიყენეთ რეზინის წისქვილის ტექნიკა
  • შეარჩიეთ მეგობარი (ან რეზინის იხვი)
  • გახსენით პრობლემური კოდი და აუხსენით მას (მას / მას), ხაზით, ნელა და მოთმინებით
  • იპოვნეთ პრობლემა თქვენსკენ, თქვენს სახეზე, თქვენი მეგობრის (ან იხვის) დახმარების გარეშე, ისე, თითქოს ჯადოსნურად

2. დაამატეთ ბეჭდური განცხადებები

მიუხედავად იმისა, რომ ამგვარი ბეჭდვითი განცხადებების დამატება არ არის გამოსწორების სწორი მეთოდი, ზოგჯერ ვხვდები, რომ ისინი ძალზე ეფექტურია - განსაკუთრებით მაშინ, როდესაც ვმუშაობ ტექსტურ რედაქტორთან, როგორიცაა VIM, და არა სრულ IDE- ზე, რომელსაც აქვს გამართული debugger (ან როდესაც ძალიან ზარმაცი ხარ, რომ შეიტყო, როგორ გამოიყენოთ დებიუგა.

მე უნდა ვთქვა, რომ ერთხელ ისწავლით თუ როგორ გამოიყენოთ IDE გამართვის debugger, უკან აღარ დაბრუნდება.

3. გამოიყენეთ IDE გამართვის debugger

რაც შეეხება წერას, rep.it ჯერ სრულად არ უჭერს მხარს დებიბუგერს. ჩემი საყვარელი IDE– ები პითონისთვის, რომლებიც ამას მხარს უჭერენ, არიან PyCharm და VS Code.

Debugger შეიძლება იყოს ისეთი სასარგებლო, რომ მე გირჩევთ, გააკეთოთ შეცვლა და შეიტყოთ, თუ როგორ გამოიყენოთ მასში გამართული დებიბუგერი. მერწმუნეთ, ტკივილი ნამდვილად ღირს (განსაკუთრებით ახლა, როდესაც თქვენს კოდი მნიშვნელოვან სირთულეს წარმოადგენს.)

პირადი რჩევა: მე ვიყენებ IDE debugger- ს, რადგან პითონი გთავაზობთ debugger- ს სტანდარტული ბიბლიოთეკის მოდულში - * pdb ** - და გირჩევთ, ახლავე არ გამოიყენოთ ეს.

MS7: Feature # 7 - ყველაზე გავრცელებული ვებსაიტები

ეს კარგი შესაძლებლობაა ღრმად წასვლის მიზნით:

  • შეიტყვეთ RegEx
  • გესმოდეთ პითონის ლექსიკონები, როგორც ტრადიციული ჰეშტის ცხრილი: ვებგვერდის სახელიდან რუკების შედგენა მოვლენების რაოდენობამდე

სწრაფი შემოტანა RegEx- ზე:

რეგულარული გამოთქმა არის სპეციალური ტექსტური სტრიქონი, რომელიც აღწერს ძიების ნიმუშს.

თქვენ ალბათ გაეცანით wildcard ნოტებს, მაგალითად * .txt, რომ იპოვოთ ყველა ტექსტური ფაილი ფაილ მენეჯერში. თქვენ შეგიძლიათ იფიქროთ რეგულარულ გამონათქვამებად, როგორც სტერეოიდებზე გარეული ნიშნები. ისინი საშუალებას გაძლევთ მოძებნოთ, როგორიცაა:

”მე მინდა თითოეული სტრიქონი, რომელიც არის" http: // "ან" https: // "და მეორე / მას შემდეგ, თუ ეს არსებობს. ან სხვა, პირველი /. ”

აქ არის რამდენიმე ჩემი favouite რესურსი რომ ვისწავლოთ RegEx:

  • RegexOne - ინტერაქტიული სახელმძღვანელო RegEx– ის შესწავლისთვის
  • ”შესავალი პეგონში Regex”
  • პითონის დოკუმენტაცია - ეს ეხება მათ, როგორც ”პიტონში, სპეციალიზირებულ პროგრამირების სპეციალურ ენას”.

MS8: მხატვრული 88 - ყველაზე გავრცელებული სიტყვები

ნება მიბოძეთ ეს საკუთარი თავისგან გაერკვნენ!

MS9: დაბეჭდეთ ყველა ზემოთ ჩამოთვლილი ლამაზი, სისუფთავე ცხრილებში

თქვენ უნდა გამოიყენოთ რამდენიმე ბეჭდვითი განცხადება, რომ ყოველი სტრიქონის შედეგების ამობეჭდოთ. ახლა დადგა დრო, ყურადღება გაამახვილოთ ამ შედეგების პრეზენტაციაზე. დაბეჭდეთ ყველა ზემოთ ჩამოთვლილი შედეგი საკმაოდ, სისუფთავე ცხრილებში.

ამისათვის შეიძლება დაგჭირდეთ კოდის დიდი ნაწილის რესტრუქტურიზაცია, რათა მოხსნოთ ბეჭდვითი განცხადებები ფუნქციის განმარტებებიდან (თუკი თქვენ მას უკვე არ აკეთებთ).

ეს კარგი შესაძლებლობაა ღრმად წასვლის მიზნით:

  • გააცნობიერე რას ნიშნავს, როდესაც ხალხი ურჩევს - ”ფუნქციებმა უნდა გააკეთონ მხოლოდ ერთი რამ”
  • შეიტყვეთ მოძებნოთ, დააინსტალიროთ და გამოიყენოთ მესამე მხარის მოდული, რომელსაც პითონის გასაოცარი, ძლიერი საზოგადოება უზრუნველყოფს pip– ის საშუალებით
  • დაუკავშირდით პროექტს ცხრილების შედგენის გზით

პრაიმნის მდიდარი ეკოსისტემის სწრაფი პრაიმერი ღია წყაროების, მესამე მხარის პაკეტების შესახებ:

პითონის ეკოსისტემას აქვს დამხმარე ავტორები, დაწყებული ინდივიდუალური დეველოპერებიდან დაწყებული მეგაორფებით, როგორიცაა Facebook და Google (მდიდარი ეკოსისტემა, არა?). ისინი გთავაზობთ მოდულების და კოდების ბიბლიოთეკებს, რომლებიც ეხმარება ვებ – გვერდის მშენებლობაში, ციფრულ პროგრამირებაში, თამაშების შემუშავებაში, მონაცემთა მეცნიერებას, მანქანაში სწავლის პროცესს, ღრმა სწავლებას და, ასევე, საკმაოდ ლამაზი ცხრილების ბეჭდვას.

ახლა, ეს საკმაოდ ბევრი კოდია, რომლის წერა არ გჭირდებათ.

PyPI არის ყველა ამ მესამე მხარის პითონის პაკეტის სახლი. თქვენ შეგიძლიათ იპოვოთ გვერდი ყველა ღია წყარო, მესამე მხარის პაკეტში აქ.

აქ მოცემულია რამდენიმე საკითხი, რომელთა საშუალებითაც შეგიძლიათ დაჩქარდეთ PyPI– ს გამოყენებას:

  • თქვენ შეგიძლიათ დააყენოთ ყველა პაკეტი მარტივი ტერმინალის ბრძანების გამოყენებით - პიპ. თქვენ შეგიძლიათ იპოვოთ ზუსტად ის, რაც აკრიფოთ PyPI– ს პაკეტის გვერდზე.
პიპ ინსტალაციის მაგიდა
  • ნებისმიერ კარგ პაკეტს აქვს PyPI– ს გვერდზე მისაღები სახელმძღვანელო (ან დოკუმენტაცია)
  • ახალბედებსაც კი შეუძლიათ გამოაქვეყნონ თავიანთი ექსპერიმენტული პაკეტები. მათი გამოყენებამდე ფრთხილად უნდა იყოთ; ისინი შეიძლება იყოს არასრული ან დაუცველი. მისი სანდოობის დასადგენად შეგიძლიათ შეამოწმოთ პაკეტის გამოშვების ისტორია ან მისი GitHub სტატისტიკა.

MS10: გააკეთეთ ყველა ეს სამუშაო ჯგუფური ჩატის ფაილებისთვის

ამ ნაბიჯთან ერთად თქვენს პროგრამას ახალ საქმეზე გახდებით - ჯგუფური ჩეთები. ამ მომენტამდე, თქვენ გქონდათ პირდაპირი შეტყობინებების ჩატის ფაილი ერთ მეგობარს. ახლა თქვენ შეცვლით თქვენს პროგრამას, ასე რომ ის იმუშავებს WhatsApp ჯგუფური ჩეთის ფაილებთან ერთად.

ეს კარგი შესაძლებლობაა ღრმად წასვლის მიზნით:

  • შეაფასეთ თქვენი ფუნქციები. მინიმუმ რამდენიმე მათგანის გამოყენება შეგიძლიათ?
  • იგრძენით კოდირების კარგი სტილისა და პროგრამირების კარგი პრაქტიკის სარგებელი
  • იხილეთ ვერსია-კონტროლის სისტემის მნიშვნელობა და ისწავლეთ Git

კარგი პროგრამა

თქვენ კარგად დაიმახსოვრებთ რას ამბობს ბრაიან ვ. კერნინგანი თავის წიგნში "პროგრამირების პრაქტიკა" კარგი პროგრამის შესახებ:

ძირითადი პრინციპები, რომლებიც ქმნიან კარგი პროგრამული უზრუნველყოფის საფუძველს, არის სიმარტივე, რომელიც პროგრამებს მოკლე და მართვაში ატარებს; სიწმინდე, რაც უზრუნველყოფს მათ ადვილად გასაგებად, როგორც ადამიანებისთვის, ასევე მანქანებისთვის; ზოგადობა, რაც იმას ნიშნავს, რომ ისინი კარგად მუშაობენ სიტუაციების ფართო სპექტრში და ადაპტირდება, ასევე წარმოიქმნება ახალი სიტუაციები; და ავტომატიზაცია, რაც მანქანას საშუალებას აძლევს გააკეთოს სამუშაოები ჩვენთვის, განთავისუფლდეს სამყაროში დავალებებისგან.

კარგი, იმედი მაქვს, რომ ეს თქვენთვის სასარგებლო გამოდგება. ამ სახელმძღვანელოს ყველა მინი გაკვეთილის ჭეშმარიტ გაგებას შეძლებთ, თუ თვითონ ჩაივლით პროექტის განხორციელებას.

აქ არის რამდენიმე კოდი, რომ დაიწყოს თქვენი სტიმულირება:

არ შეგეშინდეთ დაწყების გამო, რადგან საქმე გაძნელდება, როდესაც წამოიშლება. ეს არის თავგადასავალი; ის იგრძნობს თავს ძალიან მაგარად ყოველ ჯერზე, სანამ შენს თავს იწვები.

ასევე, თქვენ შეგიძლიათ მითხრათ მე და შენს თანამემამულეებს თქვენი ეჭვების შესახებ Build To Learn Slack ჯგუფში (გთხოვთ მოგერიდებათ შეუერთდეთ მოცემული ბმულით).

როგორც დასასრულს შენიშვნა, მსურს გახსოვდეთ ჯენ სიმონსის სიტყვები, როდესაც ამ პროექტზე მუშაობთ (ან ამ საკითხზე სხვა პროგრამირების პროექტი):

Whatsapp Chat Analyzer არის 20 ყველაზე მაგარი პროგრამირების პროექტი, რომელიც მე ბოლო პოსტში ვახსენე სერიალში - Build To Learn. თუ გსურთ, რომ ვინმესთვის გავაკეთო მსგავსი სახელმძღვანელო, მოგერიდებათ კომენტარის გაკეთება ქვემოთ ან პირდაპირ მიპასუხეთ!

გამოიწერეთ გაზეთი Build To Learnlet, ელ.ფოსტის მისაღებად, როდესაც მე ახალ სახელმძღვანელოებსა და სტატიებს ვაკეთებ.

თქვენ შეგიძლიათ გამიცნოთ როგორც Twitter- ში, ასევე LinkedIn– ში.

Იხილეთ ასევე

როგორ შეგიძლიათ ატვირთოთ სურათები Instagram Chrome- ზე ან Safari- დან?როგორ ვხედავ გამგზავნის მიერ WhatsApp– ის წაშლილი შეტყობინებების ნახვას?როგორ შევქმნათ Instagram- ის ისტორიების სარეკლამო კამპანია?არსებობს პროგრამა, რომელიც Instagram- ზე მოთხრობების ჩამოტვირთვაზე ჩემს კომპიუტერში?ამ გოგოს მომწონს, ასე რომ, მე ვიღებ მის Snapchat- ს და დავიწყე მისი ტექსტი. მაგრამ ის უინტერესო ჩანდა. ახლა მე მისი უგულებელყოფა. სწორ არჩევანს ვაკეთებ?რა კომპანიები წარმატებით იყენებენ Facebook Messenger- ის მარკეტინგს?რატომ არის წაშლილი ჩემი ინსტაგრამის ფოტო, მაგრამ ისინი დღემდე არიან ჩემს მეგობრებში წარწერებიანი ფოტოებით?როგორ იყენებთ ინსტაგრამს, როგორც პროფესიონალს?