Ucz się godnie

jeśli miałeś swój udział w programowaniu, z pewnością starałeś się znaleźć sposób, aby stać się lepszym. Aby to zrobić, musisz wiedzieć, co czyni dobrego programistę.

w końcu, co może zrobić absolwent informatyki, aby przygotować cię do długiej i udanej kariery w programowaniu, prawda?

w tych artykułach podzielę się 10 rzeczami, które uważam, że każdy programista powinien wiedzieć lub nauczyć się jak najszybciej.

ten artykuł będzie zawierał

  • języki programowania, takie jak C++ lub Java
  • podstawowe pojęcia informatyczne (struktury danych, algorytmy)
  • niezbędne narzędzia, takie jak Git, Microsoft Word lub Excel
  • umiejętności, których potrzebujesz, takie jak SQL lub UNIX
  • Edytory, takie jak Eclipse lub VS

to jest oczywiste, ale ta lista nie jest prawie kompletna, ale zrozumiesz dobry punkt wyjścia dla najlepszych rzeczy, które każdy programista powinien wiedzieć.

bez zbędnych ceregieli, oto lista, którą osobiście uważam, że każdy programista powinien znać-bez względu na pracę, którą obecnie wykonuje. Te podstawowe umiejętności będą ci służyć przez bardzo długi czas.

i należy pamiętać, że każda inwestycja w naukę tych umiejętności pomoże Ci czerpać korzyści w całej karierze.

lub możesz skupić się na nauce korzystania z blockchain i dostać się do świata kryptowalut. Gorąco polecamy Ivanontech.com za to. Dla tych, którzy go nie znają, Ivan jest międzynarodowym mówcą, edukatorem blockchain, programistą i analitykiem danych.

moja osobista lista top 10, którą każdy programista powinien znać jest:

  1. struktury danych i algorytmy
  2. Kontrola źródeł
  3. edytory tekstu
  4. IDEs
  5. bazy danych i SQL
  6. UNIX
  7. Microsoft Excel (nie oceniaj mnie)
  8. języki programowania
  9. podstawy sieci
  10. języki skryptowe

struktury i algorytmy danych

jeśli chcesz odnieść sukces jako programista, musisz znać struktury i algorytmy danych. Nie da się tego obejść.

to naprawdę nic dziwnego, że umieściłem go jako pierwszy z listy. Jest to jeden z najważniejszych tematów każdej rozmowy kwalifikacyjnej programistycznej, na którą kiedykolwiek pójdziesz. A bez odpowiedniej znajomości (przynajmniej) podstawowych struktur danych, takich jak tablice, listy połączone, mapy itp., nie da się pisać aplikacji w świecie rzeczywistym.

dlatego każdy programista powinien włożyć poważny wysiłek w poznanie struktur danych podczas swoich kursów z informatyki.

to dotyczy samouków programistów, nawet jeśli jesteś jednym z nich, musisz znać struktury danych i algorytmy. W rzeczywistości większość Bootcamp uczy struktury danych przed czymkolwiek innym.

jeśli chcesz nauczyć się tego na własną rękę, to struktury danych i algorytmy: Deep Dive przy użyciu Javy jest dobrym miejscem na początek.

struktura danych i algorytmy
struktura danych i algorytmy

Kontrola źródła

mówiąc prościej, Kontrola źródła służy do przechowywania kodu, nad którym pracowałeś. A jeśli twoim celem jest zostać profesjonalnym programistą, musisz nauczyć się narzędzi kontroli wersji, takich jak Git lub SVN.

osobiście wolę Git – a Git już usprawnił rynek i teraz ponad 70% organizacji używa Git. Można więc śmiało powiedzieć, że można zacząć od Gita.

dodatkowo powinieneś włożyć trochę wysiłku w naukę Gita całkiem dobrze i będziesz musiał czuć się komfortowo z zaawansowanymi kontrolkami wersji, takimi jak rozgałęzianie i scalanie.

dla początkujących, GitHub Ultimate: Master GIT i GitHub to dobre miejsce na początek.

Kontrola źródła
Kontrola źródła

edytory tekstu

nie ma dnia, w którym nie będziesz używał edytora tekstu podczas pracy jako programista. Wiem, że nie.

to jedno z najważniejszych narzędzi dla każdego, kto pracuje jako programista.

większość ludzi zaczyna od notatnika w systemie Windows, ale jak się przekonasz, istnieje wiele możliwości wyboru pod względem zaawansowanych edytorów, takich jak Sublime i Visual Studio, które zapewniają funkcje podobne do IDE.

proponuję poświęcić więcej czasu na naukę swojego ulubionego edytora i dowiedzieć się o jego skrótach klawiaturowych, a twoja produktywność będzie podniebna.

jeśli lubisz Sublime to Sublime Text for Rapid Web Development jest dobrym kursem do nauki takich rzeczy.

 edytor tekstu sublime
edytor tekstu sublime

IDEs

nowoczesne IDE jest jednym z najważniejszych narzędzi dla każdego programisty.

dla języków takich jak C, C++ i C# wybór jest dość oczywisty: Visual Studio. A dla programistów Pythona, Jupiter Notebook jest coraz lepszy każdego dnia.

dla Javy, z drugiej strony, istnieją trzy główne IDE do wyboru:

  • Eclipse
  • NetBeans
  • IntelliJ IDEA

chociaż wiele osób bardziej skłania się ku Eclipse, trzeba przyznać, że IntelliJ IDEA jest najpotężniejszym z nich.

jeśli jesteś fanem IntelliJ IDEA, sugeruję, abyś przeszedł triki IntelliJ IDEA, aby zwiększyć produktywność programistów Java, aby lepiej nauczyć się Twojego IDE.

jak wygląda IDE
jak wygląda IDE

baza danych i SQL

SQL jest klasykiem i tak pozostanie przez długi czas.

istnieje już ponad 30 lat i prawdopodobnie będzie jeszcze 30. Biorąc pod uwagę wszechobecność bazy danych, od programisty oczekuje się, że powinien znać podstawowe pojęcia baz danych, takie jak normalizacja i projektowanie tabel wraz z SQL.

istnieje wiele opcji, aby poznać bazy danych, ale wystarczy znać tylko jedną (na razie). Morał tej sekcji jest taki, że musisz znać bazę danych. Powinieneś wiedzieć, jak wstawiać/aktualizować / usuwać dane z bazy danych-lub pisać zapytania SQL, aby je odzyskać.

ogromną zaletą jest to, że znasz zaawansowane koncepcje, takie jak funkcje agregujące – a jeśli chcesz to uzyskać, kompletny BootCamp SQL jest doskonałym miejscem na początek.

jak wygląda zapytanie SQL
jak wygląda zapytanie SQL

UNIX

tak samo jak SQL, UNIX również wytrzymał próbę czasu. Istnieje od około 30 lat i mam nadzieję, że będzie jeszcze 30.

ponieważ każdy programista musi pracować na maszynie z Linuksem w pewnym momencie swojej kariery, dobra znajomość linii poleceń Linuksa powinna być priorytetem.

pozwala na wydajną i efektywną pracę. Możesz wyszukiwać pliki, wiedzieć, co dzieje się z systemem, sprawdzając użycie procesora i pamięci oraz inne zadania.

jeśli chcesz nauczyć się poleceń Linuksa, proponuję przejść do nauki Linuksa w ciągu 5 dni i rozwinąć swój kurs kariery na Udemy.

 jak wygląda pulpit Linux
jak wygląda pulpit Linux

Microsoft Excel

Microsoft Excel jest moim zdaniem bardzo niedoceniany.

Excel jest jednym z najlepszych narzędzi dla programistów, programistów, kierowników projektów i wielu innych. To coś więcej niż tylko proste oprogramowanie do arkuszy kalkulacyjnych, jak to się często nazywa.

zapewnia wiele przydatnych funkcji i funkcjonalności w celu przeprowadzenia zaawansowanej analizy danych.

osobiście korzystałem z programu excel do śledzenia postępów, uzgadniania danych, analizy danych i wielu innych.

ma wiele innych zastosowań i dlatego dodałem go do top 10 najlepszych rzeczy, które każdy programista powinien wiedzieć. Zamiast po prostu manipulować danymi, powinieneś znać podstawowe funkcje, takie jak wyszukiwanie, filtrowanie i przeglądanie w celu porównania komórek.

jeśli chcesz nauczyć się Excela od podstaw lub chcesz poprawić swoją wiedzę, Microsoft Excel — Excel od początkującego do zaawansowanego to świetny kurs na początek.

Microsoft Excel
Microsoft Excel

języki programowania

jako programista bardzo ważne jest, abyś miał przynajmniej podstawową wiedzę na temat „znanych” języków programowania, takich jak:

  • C++
  • Java
  • Python
  • JavaScript

możesz wybrać, który chcesz więcej, ale moje osobiste sugestie dotyczą Javy.

jest to bardzo łatwe do rozpoczęcia i prawdopodobnie dlatego jest to dobry wybór dla początkujących. Jest również niezwykle potężny i pozwala praktycznie zrobić wszystko.

ma wiele przydatnych bibliotek od wykonywania najbardziej podstawowych rzeczy do bardziej złożonych i skomplikowanych zadań z Big Data.

jeśli zdecydujesz się na naukę Javy, to kompletny kurs Java MasterClass jest prawdopodobnie najlepszym miejscem na początek.

niektóre z najbardziej znanych języków programowania
niektóre z najbardziej znanych języków programowania

podstawy sieci

świat, jaki znamy, jest połączony ze sobą, a gdziekolwiek jesteś, możesz znaleźć dostęp do sieci – począwszy od domu, w którym korzystasz z osobistej sieci Wi-Fi, po wszystkie miejsca, które odwiedzasz na co dzień (szkoła, praca, studia itp.).

wiÄ ™ kszoĹ „Ä ‡ aplikacji, ktĂłre napiszesz, nie bÄ ™ dzie rĂłwnieĹź samodzielna, ale typu klient-serwer, w ktĂłrym wywoĹ’ anie przejdzie przez sieÄ ‡ do serwera. Klienci uzyskają dostęp do Twojej aplikacji z dowolnego miejsca na świecie.

Podsumowując, musisz zrozumieć podstawy działania sieci, aby być dobrym programistą. Jeśli chcesz dowiedzieć się więcej, proponuję dołączyć do pełnego kursu podstawy sieci na Udemy. To dobry punkt wyjścia dla początkujących.

jak działa podstawowa sieć
jak działa podstawowa sieć

języki skryptowe

powyżej zasugerowałem, abyś nauczył się języka programowania – ale tutaj mówię, abyś nauczył się języka skryptowego? Czy to ma sens? Czy ten sam język programowania może być również używany jako język skryptowy?

języki skryptowe zdecydowanie zasługują na miejsce na liście „10 rzeczy, które każdy programista powinien wiedzieć”.

cóż, istnieje kilka języków, które są dobre zarówno dla kodowania OOP, jak i skryptów, i dlatego zasugerowałem, abyś nauczył się obu.

ale jeśli zdarzy ci się nauczyć C/C++ lub Javy, to nie możesz po prostu wyrzucić czegoś tak szybko, jak na przykład programista Pythona lub Perla.

jeśli chcesz nauczyć się Pythona i potrzebujesz kursu, kompletny Bootcamp Pythona jest świetnym kursem na początek.

różnica między programowaniem, skryptami i językami znaczników
różnica między programowaniem, skryptami i językami znaczników

chcesz dodać coś do listy” 10 rzeczy, które każdy programista powinien wiedzieć”? Skontaktuj się z nami i daj nam znać, co myślisz!

Alicia Newman

Alicia kieruje strategią treści dla osób uczących się, zarządzając zespołem producentów treści, strategów i copywriterów. Kreatywnie nadzoruje programy treści, kampanie informacyjne, raporty z badań i inne zintegrowane projekty marketingowe.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.