اینجا کپی میکنم از نوشتههای فنیام در وبلاگ و یا لینکدین
چطور برنامهنویس بهتری بشیم؟
تو لینکدین یک نفری خیلی راحت و خودمونی نوشته بود که برای پیشرفت در برنامهنویسی جاوا هر پیشنهادی دارین بهم بگین، براش این یادداشت رو نوشتم:
به عنوان کسیکه تجربه برنامهنویسی خیلی زیادی ندارم این لیست پیشنهادیمه برای یک توسعهدهنده بکاند جاوا:
۱- ممکنه ویدیوهای سایت جاوا کاپ بدردتون بخوره.
۲- خوندن کتاب 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
مطلبی دیگر از این انتشارات
الگویِ طراحیِ Memento (جاوا و کاتلین)
مطلبی دیگر از این انتشارات
مقدمه ای بر کَمِل
مطلبی دیگر از این انتشارات
چگونه معماری نرمافزار را بهبود دهیم؟