Как вообще возникла такая идея? В 90% случаев Go используют для оптимизации узких мест существующих высоконагруженных систем, новички в этой сфере вообще нафиг никому не упали. Разве что новички в самом Go, в котором опытный разработчик разберется за несколько вечеров.
Смотря чего Вы хотите. Для обучения программированию, Python — неплохой выбор. В сети много материалов по Python для начинающих.
Но не забывайте, что помимо языка программирования, нужно изучать то, что называется Computer Science. Язык выучить несложно. Сложно его правильно применить. Для этого нужна теория.
Далее уже прикладные штуки вроде баз данных, библиотек и т.п.
Учитывая твою текущую способность добывать информацию в интернете, можешь пока забыть про программирование.
Слушай ну начни с базы: IRQL, IRP, файловые системы, BigTable, NDIS/miniport/FS drivers/filter driver, Mm-, Io-, Ldr-функции, DKOM и руткиты, GDT/IDT/SDT, ядра Windows/Linux/BSD, POSIX, Роджерсон/Таварес, COM/OLE/ActiveX/COM+/DCOM RPC, ATL, апартменты, моникеры, MIDL, XPCOM, CORBA, TAO, D-Bus, Стивенс, OSI model/Internet model, Ethernet, TCP/IP, TCP window, алгоритм Нейгла, сокеты, Protocol buffers/Thrift/Avro/ASN.1, AMQP, ICMP, роутинг/BGP/OSPF, ARP, атака Митника, syn flood, HTTP/FTP, P2P/DHT, DHCP, SMB/NBNS, IRC/XMPP, POP3/SMTP/ESMTP/IMAP, DNS, WiFi/WiMax/GSM/CDMA/EDGE/Bluetooth/GPS, ACE, Wireshark, алгоритм Брезенхема, цветовые модели, трассировка лучей vs полигональная графика, OpenGL/GLSL/Open Inventor, DirectX/DirectShow/DirectAudio/HLSL, stencil/depth/alpha-test, графический конвейер в DirectX 11, шейдеры, модели освещения (Фонг), пропускная способность, fillrate, OpenCL/CUDA/AMP, ландшафты, лоды, тени, deferred shading, текстурирование и фильтрация, антиалиасинг, HDR, tone mapping, virtual/augmented reality, XML/XSLT/XPath/XMLStarlet/DOM/SAX, RTF/ODF, JSON/BSON/bencode, YAML, JPEG/PNG/WebP, AVI/MPEG/RIFF/WAV/MP3/OGG/WebM, SVG, Unicode, кодировки однобайтные/UTF-8/UTF-16/UCS-2/UTF-32, проблемы длины и сравнения Unicode-строк, Грубер/Дейт, ANSI SQL, T-SQL, ODBC, MySQL/PostgreSQL/MS SQL/BDB/SQLite/Sphinx, хранимые процедуры, триггеры, алгебра Кодда/А, Tutorial D, нормальные формы, оптимизация и выполнение запросов, структуры данных индексов, транзакции и ACID, CAP-теорема Брюера, NoSQL, key-value storage, шардинг, ORM (C++ ODB), ERD, OLAP, семантическая сеть, triplestore, RDF/Turtle, SPARQL, OWL, Semanticscience Integrated Ontology, reasoner, DBpedia, алгоритм Шора, квантовая криптография, Фланаган/Zend PHP5 Certification Course + Study Guide, Apache/nginx, CGI/FastCGI, JavaScript/jQuery/React/Google Closure/ExtJS/node.js, ООП в JavaScript, HTML5, CSS3/табличная и блочная верстка, RSS, canvas/WebGL, Ajax/WebSockets, вопросы безопасности (XSS, SQL injection, CSRF), highload, C10k problem, SWIG, Проектирование GUI и представление информации, Раскин/Тафти, юзабилити, основы дизайна и типографики, закон Фиттса, основы верстки, LaTeX
Для начала, нужно выбрать конкретное направление. Либо backend, либо frontend. Лучший путь — это специализация. Смежную область на начальном пути нужно знать в общих чертах, а не специализироваться на всем вместе и ни на чем конкретно.
Если Вы хотите заниматься backend-ом нагруженных веб-приложений, то там основная борьба идет за системы хранения. Таким образом, нужно хорошо ориентироваться в современных базах данных и правильно их выбирать: где хранить логи, где хранить кэш, где вести аналитику, как масштабировать все это и т.п.
Чтобы устроиться на работу джуниором в бэкенде Вам нужно хорошо знать один язык (используется в основном Java, Python, PHP). Нужно знать один, но популярный и современный фреймворк (Spring, Django, Symfony, соответственно). Хорошо знать одну реляционную базу данных (PostgreSQL, MySQL). Пощупать несколько noSQL баз данных, чтобы понимать что это и для чего используется. Пощупать брокеры сообщений (на примере RabbitMQ).
И, разумеется, никуда не уйти от изучения дискретной математики, алгоритмов, структур данных. Так же всем будет интересно, что Вы знаете об ООП и о проектировании. Возможно, спросят про паттерны проектирования (правда, глупо это у джунов спрашивать). Спрашивать все это будут обязательно, так как больше джуниора не о чем спросить, кроме как о теории.
Остальному уже научитесь в процессе работы, решая реальные задачи.
Если Вы из Москвы, то ориентируйтесь сразу на крупные компании.
в основном из требований на hh.ru.Так, ты пришел с вопросом о минимальных знаниях для джуна. Далее ты сходил на ХХ и увидел эти минимальные знания, при которых тебя могут взять. Ты же получил ответ, зачем было клепать пост на Пикабу? Почему вместо Пикабу не сходить на профильный форум, где сидят люди, которые могут помочь?
Для начала, нужно выбрать конкретное направление. Либо backend, либо frontend. Лучший путь — это специализация. Смежную область на начальном пути нужно знать в общих чертах, а не специализироваться на всем вместе и ни на чем конкретно.
Если Вы хотите заниматься backend-ом нагруженных веб-приложений, то там основная борьба идет за системы хранения. Таким образом, нужно хорошо ориентироваться в современных базах данных и правильно их выбирать: где хранить логи, где хранить кэш, где вести аналитику, как масштабировать все это и т.п.
Чтобы устроиться на работу джуниором в бэкенде Вам нужно хорошо знать один язык (используется в основном Java, Python, PHP). Нужно знать один, но популярный и современный фреймворк (Spring, Django, Symfony, соответственно). Хорошо знать одну реляционную базу данных (PostgreSQL, MySQL). Пощупать несколько noSQL баз данных, чтобы понимать что это и для чего используется. Пощупать брокеры сообщений (на примере RabbitMQ).
И, разумеется, никуда не уйти от изучения дискретной математики, алгоритмов, структур данных. Так же всем будет интересно, что Вы знаете об ООП и о проектировании. Возможно, спросят про паттерны проектирования (правда, глупо это у джунов спрашивать). Спрашивать все это будут обязательно, так как больше джуниора не о чем спросить, кроме как о теории.
Остальному уже научитесь в процессе работы, решая реальные задачи.
Если Вы из Москвы, то ориентируйтесь сразу на крупные компании.
Смотря чего Вы хотите. Для обучения программированию, Python — неплохой выбор. В сети много материалов по Python для начинающих.
Но не забывайте, что помимо языка программирования, нужно изучать то, что называется Computer Science. Язык выучить несложно. Сложно его правильно применить. Для этого нужна теория.
Далее уже прикладные штуки вроде баз данных, библиотек и т.п.
А куда еще подробнее?
Вместо того, чтобы сходить в гугл и поискать минимальные обязательные навыки и технологии для джуна Golang, ты пришел с этим вопросом на пикабу. Т.е. ты абсолютно не способен добывать самостоятельно информацию, которая, к тому же, еще и лежит в огромных количествах прям перед тобой. Бери и пользуйся. Но нет, ты идешь на абсолютно непрофильный форум и задаешь этот глупый вопрос. Как ты дальше собираешься чему-то учиться, если даже такую простую проблему ты не смог решить самостоятельно?
