Webdeveloper a programista aplikacji.

0

Witam,

aktualnie studiuję zaocznie informatykę na UAM. Przyznam szczerze, że wcześniej nie miałem żadnego doświadczenia w programowaniu. Na pierwszym semestrze studiów mieliśmy podstawy programowania w języku C, a na drugim programowanie obiektowe w C#. Ja od niedawna uczę się samodzielnie Pythona, który dużo bardziej mi odpowiada. Przeczytałem sporo tematów na tym forum i wiem, że aby startować na juniora trzeba poświęcić około 2 lat. A ile czasu może zająć nauka na webdevelopera? Znam podstawy (naprawdę tylko podstawy) Pythona, html, css i sql. Znam ludzi z mojego roku, którzy pracują jako programiści PHP, a praktycznie nie portrafią rozwiązać zadań na ćwiczeniach. Czy z moimi BARDZO podstawowymi umiejętnościami opłaca się szukać jakiegoś stażu jako webdeveloper? Czy gdybym się dostał, istnieje szansa, aby po stażu dostać etat?

Dziękuję i pozdrawiam.

0

Poducz się i startuj na pythonowy staż, a później ewentualnego juniora - to nie są technologie z wysokim progiem wejścia.

0

Oczywiście, że staż by mnie interesował. Chciałbym się po prostu dowiedzieć jakie praktyczne umiejętności musiałbym posiadać by na taki staż się dostać.

0

Python to niezwykle prosty i przyjemny język, niemniej jednak musisz zrozumieć mechanizmy nim rządzące. Naucz się podstaw samego pythona, potem celuj w Django. Jeżeli chodzi o praktyczne umiejętności to musisz się po prostu sprawnie "poruszać" w języku i Django. IMO rzeczy, które musisz koniecznie ogarniać w Pythonie:

  • List & dict comprehensions - absolutna konieczność
  • Generatory - działają w podobny sposób jak list comprehensions
  • 'Slicing' czyli krojenie list, napisów itd (list[1:3])
  • Operacje na stringach - join itd. Musisz się przyzwyczaić do składni typu: ''.join(*list)
  • Zawarta wyżej gwiazdka czyli rozpakowywanie list i tupli (*) i słowników (**)
  • Zrozumienie "życia" obiektów, czyli co jest wywoływane przy tworzeniu i dlaczego __init__ nie jest konstruktorem.
  • oczywiście dobre zrozumienie programowania obiektowego. W zasadzie nie ma się co rozpisywać, bo jak będziesz robił projekty i korzystał z dokumentacji/tutoriali/książki to tego wszystkiego się nauczysz. Jeśli chodzi o Django to proponuję na start jakiś blog, przy tym raczej żadnych wyzwań nie będzie. Tutaj też mógłbym napisać co musisz znać, ale tutorial zrobi to za mnie.
0

Dzięki za odpowiedź. Te wymagania wydają mi się bardzo niskie. Czy to na pewno wystarczy na staż?

0

Właściwie to nie są żadne wymagania, wypunktowałem tylko takie podstawowe zagadnienia języka, które musisz znać żeby dobrze śmigać w Pythonie. Najważniejsze jest, żebyś robił projekty, reszta sama przyjdzie.

0

Zacznij po prostu pisać, znajdź serwer, gdzie oferują konta i stworz sobie jakis maly projekcik na próbę.

0
Wizzie napisał(a):

Python to niezwykle prosty i przyjemny język, niemniej jednak musisz zrozumieć mechanizmy nim rządzące. Naucz się podstaw samego pythona, potem celuj w Django. Jeżeli chodzi o praktyczne umiejętności to musisz się po prostu sprawnie "poruszać" w języku i Django. IMO rzeczy, które musisz koniecznie ogarniać w Pythonie:

  • List & dict comprehensions - absolutna konieczność
  • Generatory - działają w podobny sposób jak list comprehensions
  • 'Slicing' czyli krojenie list, napisów itd (list[1:3])
  • Operacje na stringach - join itd. Musisz się przyzwyczaić do składni typu: ''.join(*list)
  • Zawarta wyżej gwiazdka czyli rozpakowywanie list i tupli (*) i słowników (**)
  • Zrozumienie "życia" obiektów, czyli co jest wywoływane przy tworzeniu i dlaczego __init__ nie jest konstruktorem.
  • oczywiście dobre zrozumienie programowania obiektowego. W zasadzie nie ma się co rozpisywać, bo jak będziesz robił projekty i korzystał z dokumentacji/tutoriali/książki to tego wszystkiego się nauczysz. Jeśli chodzi o Django to proponuję na start jakiś blog, przy tym raczej żadnych wyzwań nie będzie. Tutaj też mógłbym napisać co musisz znać, ale tutorial zrobi to za mnie.

A co w tym co napisałeś jest takiego wyjątkowego, że koniecznie trzeba opanować, aby zostać programistą Pythona?

2

Trzeba zrozumieć jeszcze to:

https://www.python.org/dev/peps/pep-0020/

Co ciekawe, te zasady dotyczą nie tylko projektu samego języka, ale warto je mieć na uwadze pisząc cokolwiek w Pythonie. Przydają się też w innych językach.

0

A co w tym co napisałeś jest takiego wyjątkowego, że koniecznie trzeba opanować, aby zostać programistą Pythona?

Nic, ale to są podstawy języka. To trochę jakby pytać "a po co niby mam widzieć co to są klasy jak chce pisać w Javie?" ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1