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:
- struktury danych i algorytmy
- Kontrola źródeł
- edytory tekstu
- IDEs
- bazy danych i SQL
- UNIX
- Microsoft Excel (nie oceniaj mnie)
- języki programowania
- podstawy sieci
- 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.
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.
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.
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.
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.
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.
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.
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.