Początki inżynierii programowania co jest potrzebne

0

Witam

Jestem studentem ostatniego roku pewnej g.. uczelni warszawskiej. Nie będę owijał w bawełnę - Collegium Varsoviense (obecnie stacza się w dół). Dlaczego tak to określam? Dlatego że przez całe prawie studia nie dowiedziałem się jak programować. Prawdę powiedziawszy nikt z mojej grupy tego nie wie, ale przejdźmy do tematu: co trzeba opanować żeby sprawnie zabrać się do programowania?Jakie narzędzia należy opanować aby to robić?

Nie chodzi mi tu o środowiska programistyczne (np. Visual Studio,Xcode itd) tylko o sposób powstawania algorytmów, inżynierię oprogramowania.Oczywiście kwestia doboru języka programowania jest sprawą też drugorzędną.Swoją drogą na uczelni mieliśmy coś takiego jak PRINCE2 ale wydaję mi się że jest to mało związane z samym programowaniem, chociaż może się mylę? Z internetu dowiedziałem się że jest coś takiego jak UML, ale czy to jest głównym narzędziem programisty tego nie wiem.Krótko mówiąc od czego zacząć i co po drodze łyknąć? Znam już nieco C#,Obj-c,Pythona ale chyba nie o to chodzi.Ratujcie przede mną praca inżynierska.

0

To, że nie umiesz programować to Tylko i wyłącznie twoja wina. Wiele osób ma juz solidne podstawy w liceum, bo uczą się sami więc proszę nie użalaj się, czego uczelnia z tobą nie zrobiła a co zrobiła (zwłaszcza, że sam ją wybrałeś)

0

Przestań przemawiać po ojcowsku tylko poradź coś jeśli potrafisz.

0

Żeby programować potrzebujesz jedynie znak jakiś język.
Żeby dobrze programować przyda się:

  • znajomość OOP
  • znajomość wzorców projektowych (design patterns)
  • znajomość UML się przyda, przynajmniej na poziomie czytania diagramów, a najlepiej jednak na poziomie ich tworzenia
    Poczytaj też na temat Agile, konkretniej Scrum, bo jest ostatnio bardzo popularny. Dodatkowo testy jednostkowe.
0
hop666 napisał(a)

Dlatego że przez całe prawie studia nie dowiedziałem się jak programować.

W jakim sensie? Chodzi Ci, że nie znasz żadnego języka programowania czy nie wiesz jak go używać, aby powstało prawdziwe oprogramowanie (bo na to, to raczej nie ma co liczyć po samych studiach).

co trzeba opanować żeby sprawnie zabrać się do programowania?Jakie narzędzia należy opanować aby to robić?

  1. Przede wszystkim jakieś języki programowania, jakieś technologie/biblioteki, których można w nich używać. Wszystko zależy od tego, czym chcesz się zajmować. Zatem musisz znać narzędzia do nich.
  2. Do tego bazy danych, bo bez nich obywa się niewiele softu. Czyli SQL i narzędzia do baz danych w zależności od wybranej.
  3. Projektowanie oprogramowania - trzeba znać UML, więc i narzędzia wspomagającego jego używanie.
  4. Dobre nawyki, czyli przede wszystkim: DRY, KISS i SOLID Do tego wzorce projektowe.

Więcej informacji o inżynierii oprogramowania jest np. tutaj: http://osilek.mimuw.edu.pl/index.php?title=In%C5%BCynieria_oprogramowania

<url>Swoją drogą na uczelni mieliśmy coś takiego jak PRINCE2 ale wydaję mi się że jest to mało związane z samym programowaniem, chociaż może się mylę?</url>
To jest uniwersalna metodyka, nie ważne co się robi można trzymać się tych zasad. Ale w większości programowania nie ma na nią miejsca - jest ciężka i sformalizowana, a w rzeczywistości wymagania się zbyt często zmieniają.

Z internetu dowiedziałem się że jest coś takiego jak UML, ale czy to jest głównym narzędziem programisty tego nie wiem.

Projektant musi umieć rysować te diagramy, a programista czytać. ;)

@sid90 - nie przesądzałbym o winie kogoś, kogo nie znam. Jak mu na uczelni nie powiedzieli nawet o UML, to coś z nią bardzo jest nie w porządku. Co nie zmienia faktu, że autor się jakby "ciutkę za późno" obudził.

0

Dzięki już więcej coś wiem.Teraz tylko do nauki.

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