Pereiti prie turinio

Python - truputis klausimų


Rekomenduojami pranešimai

Sveiki,

 

Nusprendžiau mokytis Python programavimo kalbos - mane sužavėjo šios kalbos sintaksės paprastumas ir apskritai tai, kad ji yra paprasta ir lengvai skaitoma :) Ne taip, kaip Java, kuri manęs "neužkabino". Tačiau turiu keletą klausimų:

 

1. Visų pirma, tai situacija rinkoje - kalbos mokausi ne savo idėjoms įgyvendinti, o tiesiog tam, kad noriu padirbėti programuotoju. Savo idėjas, kažkokius projektus planuoju vystyti nebent vėliau. Tačiau peržiūrėjęs skelbimus radau, kad pastaruoju metu Python programuotojų ieškota gal tik 3 kartus ir tai ~Birželį. Klausimas - ar nebus taip, kad pajutęs, jog jau neblogai programuoju šia kalba, ilgai negalėsiu susirasti darbo? Pagrindinės mane dominančios sritys būtų įvairūs nauji, inovatyvūs startupai, mob. app'sai, galbūt netgi gremėzdiškos verslo valdymo sistemos (jų developiimas) - tai yra mane dominančios sritys.

2. Ar Sublime Text IDE yra geresnis nei Pythono default'inis (su savo real-time compiling)? Nes jis tikrai atrodo patogesnis, tačiau susiduriu su problemomis - pirma reikėjo pakeisti Pythono build path, tuomet paspaudus ctrl+B metė

C:\python33\python.exe: can't find '__main__' module in ''
[Finished in 0.2s with exit code 1]

. Forumuose paskaičiau, kad reikia išsaugoti failą, tačiau išsaugojus meta, kad bloga sintaksė, nors ji yra gera (su Python defaultiniu IDE kodas veikia):

 

http://i.imgur.com/SA1kS.png

 

Ačiū :)

 

http://files.all-free-download.com/downloadfiles/wallpapers/2560_1600_widescreen/green_tree_python_wallpaper_snakes_animals_wallpaper_2560_1600_widescreen_362.jpg

Redagavo Dorian
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

 

Nusprendžiau mokytis Python programavimo kalbos - mane sužavėjo šios kalbos sintaksės paprastumas ir apskritai tai, kad ji yra paprasta ir lengvai skaitoma :) Ne taip, kaip Java, kuri manęs "neužkabino". Tačiau turiu keletą klausimų:

 

1. Visų pirma, tai situacija rinkoje - kalbos mokausi ne savo idėjoms įgyvendinti, o tiesiog tam, kad noriu padirbėti programuotoju. Savo idėjas, kažkokius projektus planuoju vystyti nebent vėliau. Tačiau peržiūrėjęs skelbimus radau, kad pastaruoju metu Python programuotojų ieškota gal tik 3 kartus ir tai ~Birželį. Klausimas - ar nebus taip, kad pajutęs, jog jau neblogai programuoju šia kalba, ilgai negalėsiu susirasti darbo? Pagrindinės mane dominančios sritys būtų įvairūs nauji, inovatyvūs startupai, mob. app'sai, galbūt netgi gremėzdiškos verslo valdymo sistemos (jų developiimas) - tai yra mane dominančios sritys.

2. Ar Sublime Text IDE yra geresnis nei Pythono default'inis (su savo real-time compiling)? Nelabai žinau ar su Sublime veiktų tas dalykas. Jei taip, tai pasigooglinčiau ir susikonfigūruočiau Sublime textą - jis atrodo kur kas patogesnis nei Pythhono default'as.

 

Ačiū :)

 

http://files.all-free-download.com/downloadfiles/wallpapers/2560_1600_widescreen/green_tree_python_wallpaper_snakes_animals_wallpaper_2560_1600_widescreen_362.jpg

1. Darbo skelbimų tikrai nėra labai daug, bet prisimink ir tai, kad Python programuotojų irgi ne pyragai. Python kalba dar tik populiarėja Lietuvoje, todėl kolkas tik maža dalis darbdavių/įmonių naudoja Python ir su ja susijusias technologijas (Django, Grok). Nepaisant to, turbūt didžiausioje IT skelbimų svetainėje http://www.dirbkit.lt/, kartas nuo karto vis atsiranda po naują Python darbo skelbimą, o ir seni vis atsinaujina. Turbūt neranda tinkamo specialisto. Taigi, mano patarimas: nesuk sau galvos, ir mokykis. Geriausi savo srities specialistai visada randa darbo vietą, o kraštutiniu atveju, kuo blogai dirbti sau?

 

 

2. Nesu naudojęs, tavo minėto, Subline text IDE, todėl argumentuotos nuomonės negalėsiu pateikti. Tik noriu pasakyti tai, kad man užtenka ir Python IDLE. Kitas redagtorius turėtų būti žymiai patogesnis ir turėti žymiai daugiau funkcijų, kad gaiščiau laiką ir keisčiau pastarąjį IDLE į naują. Jeigu Subline Text toks ir yra, žinoma, kodėl nepabandžius? Juk visada galėsi grįžti prie paprastučio Python IDLE

 

EDIT

 

Nepamačiau, kad redagavai pranešimą. Esu 100% įsitikinęs, kad visas bėdas kelią >>> . Pabandyk nutrinti tą vietą ir paleisk kodą iš naujo ;)

Redagavo Dekis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Jei esi žalias ir pradėjai nuo Python(nesvarbu nuo ko), tai:

 

a) nesitikėk vien ta kalba apsistoti, todėl neverta žiūrėti į dideles perspektyvas. Mokymuisi kalbą rinktis reikia pagal pateikiamos informacijos kiekį ir kokybę. Python turi nenormaliai didelę žinių bazę todėl neturėsi problemų ieškodamas vieno ar kito sprendimo, bibliotekos, frameworko ar algoritmo pavyzdžio.

 

b) turėsi praeit kryžiaus kelius kol jausies pakankamai pasitikintis savimi programuotojas.

 

c) kai pasieksi b, pramokt kitą kalbą bus kelių vakarų klausimas.

Redagavo PBit
Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Darbo skelbimų tikrai nėra labai daug, bet prisimink ir tai, kad Python programuotojų irgi ne pyragai. Python kalba dar tik populiarėja Lietuvoje, todėl kolkas tik maža dalis darbdavių/įmonių naudoja Python ir su ja susijusias technologijas (Django, Grok). Nepaisant to, turbūt didžiausioje IT skelbimų svetainėje http://www.dirbkit.lt/, kartas nuo karto vis atsiranda po naują Python darbo skelbimą, o ir seni vis atsinaujina. Turbūt neranda tinkamo specialisto. Taigi, mano patarimas: nesuk sau galvos, ir mokykis. Geriausi savo srities specialistai visada randa darbo vietą, o kraštutiniu atveju, kuo blogai dirbti sau?

 

 

2. Nesu naudojęs, tavo minėto, Subline text IDE, todėl argumentuotos nuomonės negalėsiu pateikti. Tik noriu pasakyti tai, kad man užtenka ir Python IDLE. Kitas redagtorius turėtų būti žymiai patogesnis ir turėti žymiai daugiau funkcijų, kad gaiščiau laiką ir keisčiau pastarąjį IDLE į naują. Jeigu Subline Text toks ir yra, žinoma, kodėl nepabandžius? Juk visada galėsi grįžti prie paprastučio Python IDLE

 

EDIT

 

Nepamačiau, kad redagavai pranešimą. Esu 100% įsitikinęs, kad visas bėdas kelią >>> . Pabandyk nutrinti tą vietą ir paleisk kodą iš naujo ;)

 

 

1. Jei esi žalias ir pradėjai nuo Python(nesvarbu nuo ko), tai:

 

a) nesitikėk vien ta kalba apsistoti, todėl neverta žiūrėti į dideles perspektyvas. Mokymuisi kalbą rinktis reikia pagal pateikiamos informacijos kiekį ir kokybę. Python turi nenormaliai didelę žinių bazę todėl neturėsi problemų ieškodamas vieno ar kito sprendimo, bibliotekos, frameworko ar algoritmo pavyzdžio.

 

b) turėsi praeit kryžiaus kelius kol jausies pakankamai pasitikintis savimi programuotojas.

 

c) kai pasieksi b, pramokt kitą kalbą bus kelių vakarų klausimas.

 

Dėkui už atsakymus :) Ir taip, sprendimas suveikė :) O kaip tau, Deki, sekasi mokytis Python? Senose temose mačiau, kad buvai pradėjęs, o dabar galbūt jau kažką rimtesnio nuveikei su šia programavimo kalba?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

>>> yra tik interaktyvaus interpretatoriaus shellas, lygiai kaip kokiame Windows'ų cmd matai

C:\Users\Petras\>

 

To rašyti tikroje programoje nereikia, turėtų būti tiesiog

vardai = ["Jonas", "Petras"]
print(vardai)

 

 

IDLE nėra kokia nors pilnavertė IDE, kai kuriais aspektais netgi priešingai. Manau, mokymuisi didelės IDE ir nereikia – sublime text geras editorius, pradžiai užteks ir jo. Aišku, vėliau galima pasiimti IDE, Windows yra visokių nepatogumų su python dirbant, su kuriais IDE padėtų :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu jau atradai Sublime Text, tai nemanau, kad verta dirbt su defaultiniu IDLE, nes kai prireiks dirbt su keletu failu, tai pradesi keiktis.

 

 

Is rimtesniu IDE rekomenduociau PyCharm. Zinoma, besimokant nepatariu juo naudotis, nes jis "gudresnis uz tave". Tad kol kas naudokis sublime, o kai pradesi kurt rimtus projektus, galesi pasiimti ka rimtesnio, pvz. PyCharm.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū visiems už atsakymus :) Aš irgi manau, kad reikėtų iš karto pratintis prie IDE, vis gi dirbant įmonėje tikrai dirbsiu su kažkokiu tai IDE. Pasirinkau Sublime text, jis paprastas ir patrauklus akiai. Aišku, kartais su juo iškyla sunkumų (lyginant su Python shell), pavyzdžiui, neveikia:

import.os
os.getcwd()

...ir kadangi nerodo (arba aš nemoku išsivesti) Current working directory, kyla truputis sunkumų su užduotimis knygoje, kurią skaitau. Ir šiaip, rašant kažką panašaus į if isinstance() ir pradėjus rašyti if isins... galėtų pasiūlyti žodį "isinstance", o dabar jį Sublime Text'as pasiūlo tik tada, jei būnu anksčiau kode jį pavartojęs. Bet šiaip po truputį mokausi. Tik iškilo dar vienas klausimas:

 

Koks tikslas kurti puslapį, su, tarkim, Django frameworku ar kokiu Ruby on Rails? Pliusas tame, kad greičiau veikia ir mažiau saugumo spragų būna? Klausiu dėl to, kad noriu išsiaiškinti, kaip čia išsireiškus, na pačią kalbos prasmę :D Na tiesiog php yra skirta skriptinimui, o įdomu kas maždaug daroma su Pythonu. Žinau, kad su programavimo kalba galima daryti praktiškai bet ką. Bet tiesiog įdomu, su kuo jis valgomas jeigu galima taip išsireikšti. Sorry, jeigu klausimas skamba kvailai.

Redagavo Dorian
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Koks tikslas kurti puslapį, su, tarkim, Django frameworku ar kokiu Ruby on Rails?

Python'e „grynas“ web programavimas būtų tiesiog WSGI – http://www.python.org/dev/peps/pep-0333/ būtent per tai aplikacijos, frameworkai bendrauja su serveriais. BET jis yra dar žemesnio lygio, nei, tarkim, PHP, net neišparsina už tave tokių dalykų kaip POST, GET. Tiesiog nėra reikalo jo naudoti, nes perrašinėsi tokius bukus, žemo lygio dalykus, kurie jau šimtąkart padaryti už tave.

 

Django yra „full-stack“ frameworkas: suteikia ir modelių (duomenų bazės) API, templeitų sistemą ir dar visokių dalykų. Jei tave tai varžo ar tiesiog tiek visko nereikia – yra „micro“ frameworkų, kaip Bottle ar Flask, kurie mažiau „primeta“ savo kelią ir iš esmės suteikia tik pagrindus normaliam developinimui – pvz tie patys GET/POST, sesijos, panašūs dalykai.

 

Bet labai siūlau prieš mokantis Django išmokti Python gerai. Django tui daug „magijos“ :) http://www.jeffknupp.com/blog/2012/12/11/learning-python-via-django-considered-harmful/

 

--

 

Jei kuri tekstiniame faile, tai os.getcwd() tau nieko darys – daryk print os.getcwd(). Galiausiai gali atskirai atsidaryti python shelle – ten print nereikia, grąžinamas reikšmes parodo ir taip.

 

Python, kaip ir sakei, gali daug ką. Tavo minėtas webas, desktop aplikacijos (pvz. daug Ubuntu pagrindinių aplikacijų, Dropbox, originalus BitTorrent, tas pats Sublime Text), serveriai (kad ir HTTP, to paties pythono web aplikacijoms vežti), įvairių aplikacijų skriptinimui, pvz. šiandien dirbdamas su GIMP tiesiog atsidariau jame esančią python konsolę ir programiškai pašalinau nereikalingus layerius – be to būčiau gerokai užtrukęs, nes jų buvo apie pora šimtų.

 

Pythonu retai išvysi kuriamus žaidimus (bet yra ir tokių, pvz. Frets on Fire ar dalis Battlefield 2), o tuo labiau nepamatysi juo sukurtos OS – tam dažniausiai žmonės renkasi žemesnio lygio, ypač sparčias kalbas.

 

http://en.wikipedia.org/wiki/List_of_Python_software

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O apie darbus man atrodo taip:

 

* per tuos 5 ar 10 metų, kol išmoksi programuot, pasikeis daug kas;

* kažkur skaičiau, kad tik apie 20 % darbų yra skelbiama viešai. 80 % darbuotojų randama per asmeninius ir profesinius offline kontaktus;

* jokiu būdu nereikia žiūrėt darbo pasiūlymų Lietuvoj. Čia kiek prakutę darbdaviukai greitai persiima Mėslitos savininkų požiūriu į darbuotojus ir atlyginimus;). Reikia žiūrėt kokioj srity labiau sekas/patinka dirbt, ir pagal tai ieškot darbo EU. Juo labiau, kad tada stipriai padidėja galimybės rinktis patinkančią darbo sritį. Python'as tinka beveik visur: /how-is-python-used-in-the-real-world

* Zed. A. Shaw pataria ieškoti ne software kompanijoj, o užsiimančioj kitais dalykais. Softą darančioj jūs būsit mažas lengvai pakeičiamas sraigtelis, o kitais dalykais užsiimančioj - unikalus ir sunkiai pakeičiamas specialistas.

* Be to, galima ir pačiam susiprogramuoti bizniuką, kaip pvz. koks nors Cukrakalnis ;)(bet yra tūkstančiai ne tokių garsių vardų, kurie gyvena puikiai ir kuriems nereikia samdytis apsaugos). Arba mest programavimą ir rašyt knygas kaip tas Zed'as ir kartais trupučiuką patrolint norinčius pasisamdyt programerį: http://zedshaw.com/

Redagavo vizviz
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 savaičių...

Citata

 

Dar vienas klausimas, kad nereikėtų kurti naujos temos :) Jeigu tu naudoji sublime text, tai galbūt žinai, kaip ištaisyti klaidą, kad jame neveikia input() metodas?

(EOFError: EOF when reading a line)

Forumuose rašoma, kad klaida yra žinoma. Redaktorius labai patogus, nenoriu atsisakyti.

Redagavo Dorian
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...