• XSS.stack #1 – первый литературный журнал от юзеров форума

Что по вашему мнению должен знать и уметь отличный python-разработчик?

CheckData

(L2) cache
Пользователь
Регистрация
19.05.2023
Сообщения
304
Реакции
70
Вроде, неплохо пишу код (субъективно) и хочу узнать у Вас, что должен знать и уметь хороший разработчик ? Конечно, же правильное написание кода, способы написания кода(ООП), а еще что можно добавить?
Хочется изучить дополнительные вещи, которые бы внесли пользу в моем дальнейшем пути. Было написаны множество чекеров, парсеров, гуи

Больше ответа хочется услышать в техническом плане, а коммуникация, терпимость к заказчикам это и так понятно. Якобы "python не для начинающих" или книги
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Посмотри и почитай про внутреннее устройство CPython, про стековую ВМ и байткод. Во-первых, это интересно. А во-вторых дает неплохое понимание того, где Петухон медленный и почему.

Кроме того, посмотри как делаются декораторы и мета-классы, это будет полезно, если захочешь сделать свою библиотеку или какой-то удобный "типа DSL".

Посмотри про Cython и о том, как для Петухона пишутся расширения на Цэ и других языках.
 
Посмотри и почитай про внутреннее устройство CPython, про стековую ВМ и байткод. Во-первых, это интересно. А во-вторых дает неплохое понимание того, где Петухон медленный и почему.

Кроме того, посмотри как делаются декораторы и мета-классы, это будет полезно, если захочешь сделать свою библиотеку или какой-то удобный "типа DSL".

Посмотри про Cython и о том, как для Петухона пишутся расширения на Цэ и других языках.
Благодарю ! Это то что хотелось услышать от опытных людей! А то всё время хотелось перейти к другому языку, а сейчас хочу познать python полностью. Спасибо большое !❤️
 
Сходи на парочку совбесов и ты поймешь какие у тебя есть пробелы в знаниях
Тоже как вариант, но это не подойдет для меня в данный момент, но спасибо!
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Решать задачи на leetcode. Знать криптографию на уровне реализации алгоритмов шифрования без использования сторонних либ. Уметь читать и писать регулярки. Иметь знания во внутреннем устройстве питона
 
Решать задачи на leetcode. Знать криптографию на уровне реализации алгоритмов шифрования без использования сторонних либ. Уметь читать и писать регулярки. Иметь знания во внутреннем устройстве питона
Спасибо!
 
Обязательно начни большой(месяца на 4+ плотной работы) проект, проект должен быть сложный используй многопоток и мультипроцесс а так же сетевое взаимодействие, потом переделывай и рефактори его пока он не станет идеальным, по другому ты никак не научишся, и по другому ты никак не поймешь что и в каких случаях использовать. Самое сложное в программировании это контроль над сложностью кода, этому в теории не научится, этому не научится решая небольшие задачки, только практика и только большие объемы кода. В процессе тебе придется решать вопросы - проектирования, документирования и оформления, логгирования, отладки, там много всякого будет всплывать что на мелких задачах не всплывает.
 
К предыдущим рекомендациям добавлю литературы, имхо хорошие варианты (были на zlibrary, если нет могу закинуть на обменник):
Inside The Python Virtual Machine by Obi Ike-Nwosu
Python Real-World Projects Craft your Python portfolio with deployable applications by Steven F. Lott
Python 3 Standard library by examples by Doug Hellmann (эта не прямо вот для продвинутых пользователей, но хорошо систематизирована, удобна как шпаргалка)
 
К предыдущим рекомендациям добавлю литературы, имхо хорошие варианты (были на zlibrary, если нет могу закинуть на обменник):
Inside The Python Virtual Machine by Obi Ike-Nwosu
Python Real-World Projects Craft your Python portfolio with deployable applications by Steven F. Lott
Python 3 Standard library by examples by Doug Hellmann (эта не прямо вот для продвинутых пользователей, но хорошо систематизирована, удобна как шпаргалка)
спасибо, жаль симпатии закончились, как будут обязательно поставлю
 
Пожалуйста, обратите внимание, что пользователь заблокирован
you can do everything the others mentioned but in less than 2 years this field will be dead and pointless. The people that would argue against that are biased and of course quite upset at the idea of all the things theyve learned, the tips and tricks they developed, finally reaching a point of understanding subjects that many oothers began, failed and quit is rapidly becoming worthless
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Это отлично, что вы хотите улучшить свои навыки разработки! Хороший разработчик должен обладать техническими навыками, но также важно развивать и другие аспекты. Вот несколько технических и не только рекомендаций:

1. **Глубокое понимание основ:** Убедитесь, что вы хорошо понимаете основы программирования, такие как структуры данных, алгоритмы, ООП, паттерны проектирования и архитектурные концепции.

2. **Многозадачность:** Изучите, как создавать многозадачные приложения. Знание асинхронного программирования может быть особенно полезным.

3. **Версионирование кода:** Познакомьтесь с системами управления версиями, такими как Git. Это поможет вам эффективно управлять кодом и работать в команде.

4. **Инфраструктура и развертывание:** Изучите, как разворачивать и управлять приложениями в облаке и контейнерах. Docker и Kubernetes - хорошие места для начала.

5. **Базы данных:** Углубитесь в работу с разными типами баз данных, включая SQL и NoSQL.

6. **Тестирование:** Понимание методов тестирования кода и практика написания модульных, интеграционных и функциональных тестов.

7. **Оптимизация и производительность:** Научитесь оптимизировать код и улучшать производительность приложений.

8. **Инструменты и фреймворки:** Изучите популярные фреймворки и библиотеки для вашего языка программирования.

9. **Системы управления проектами:** Попробуйте использовать системы управления проектами, такие как Jira или Trello, чтобы более эффективно планировать и отслеживать задачи.

10. **Сообщество и обучение:** Участвуйте в сообществах разработчиков, читайте технические блоги и форумы. Обучение и обмен опытом с коллегами может быть очень полезным.

11. **Менторство:** Если есть возможность, находите ментора или наставника, который может помочь вам в профессиональном росте.

12. **Умение решать проблемы:** Хороший разработчик умеет анализировать и решать сложные технические задачи.

13. **Безопасность:** Понимание основ безопасности приложений и защита от распространенных атак.

14. **Искусство командной работы:** Умение эффективно работать в команде, учиться от других и делиться своим опытом.

15. **Обновление знаний:** Технологии постоянно меняются, поэтому важно постоянно обновлять свои знания и следить за тенденциями в разработке.

Не забывайте также о практике и проектах. На практике вы закрепите знания и приобретете опыт. Успешного развития вам!
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх