اینجا کپی میکنم از نوشتههای فنیام در وبلاگ و یا لینکدین
چطور برنامهنویس بهتری بشیم؟
تو لینکدین یک نفری خیلی راحت و خودمونی نوشته بود که برای پیشرفت در برنامهنویسی جاوا هر پیشنهادی دارین بهم بگین، براش این یادداشت رو نوشتم:
به عنوان کسیکه تجربه برنامهنویسی خیلی زیادی ندارم این لیست پیشنهادیمه برای یک توسعهدهنده بکاند جاوا:
۱- ممکنه ویدیوهای سایت جاوا کاپ بدردتون بخوره.
۲- خوندن کتاب Effective Java، میشه ادعا کرد که این کتاب بدرد همه توسعهدهندههای جاوا بخوره.
۳- یک مرور کلی و در حد آشنایی اولیه با همه الگوهای طراحی. دونستن اینکه فلان design pattern چکار میکنه وقتی مشغول طراحی هستیم ، میتونه خیلی کمک کننده باشه.
۴- اگر اسپرینگ بدردتون میخوره، خوندن حداقل چند فصل اول کتاب Spring in Action و قسمتهای spring core
۵- خوندن کتاب clean-code عمو مارتین :) اگه نوشتن کد تمیز براتون مهم باشه.
۶- شاید آشنایی با ابزار maven هم براتون مفید باشه.
جدا از موارد بالا، خوندن این مطلب خوب هم مفیده
http://javacup.ir/jc/how-to-become-a-better-java-programmer/
پینوشت: متاسفانه هنوز روشی وجود نداره که بشه در عین بالا بردن مهارت برنامهنویسی و یا هر چیز دیگهای، وقت زیادی رو براش تلف نکرد. لعنت به قانون مهارت دههزار ساعت. :)))
چند وقت پیش با یک دوست و همکار سابق صحبت میکردم به من یک سری موارد رو پیشنهاد کرد که یاد بگیرم:
Msg Brokers, ActiveMQ - KAFKA
fork/join framework (java 7)
Non blocking I/O, non blocking data structures (AtomicInteger, AtomicLong and AtomicReference)
clean books, clean coder, clean architecture
Lombok, how implementation, how use
a functional language
ELK, elastic search, kibana
"ELK" is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana.
Micronaut
مطلبی دیگر از این انتشارات
الگوهای طراحی یا Design Patterns
مطلبی دیگر از این انتشارات
توسعهی کاراییگرا (Performance Driven Development)
مطلبی دیگر از این انتشارات
چند نکته برای برنامه نویسان ( راهنمای شغلی)