<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Java</title>
    <description>The latest articles on DEV Community by Java (@javandyou).</description>
    <link>https://dev.to/javandyou</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F303946%2F76847bb6-9a65-4a73-a64b-958be9eb6e96.png</url>
      <title>DEV Community: Java</title>
      <link>https://dev.to/javandyou</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/javandyou"/>
    <language>en</language>
    <item>
      <title>Learn Spring 5 - An Ultimate Guide to Spring 5 Core</title>
      <dc:creator>Java</dc:creator>
      <pubDate>Mon, 06 Jan 2020 08:30:02 +0000</pubDate>
      <link>https://dev.to/javandyou/learn-spring-5-an-ultimate-guide-to-spring-5-core-2h65</link>
      <guid>https://dev.to/javandyou/learn-spring-5-an-ultimate-guide-to-spring-5-core-2h65</guid>
      <description>&lt;h2&gt;
  
  
  Learn Spring 5 - An Ultimate Guide to Spring 5 Core
&lt;/h2&gt;

&lt;h3&gt;
  
  
  A comprehensive guide on Spring fundamentals.
&lt;/h3&gt;

&lt;p&gt;Whether you are a complete beginner on Spring Framework or an experience Spring developer, there are so many take ways from this course.&lt;/p&gt;

&lt;p&gt;It covers the following Spring concepts:&lt;br&gt;
Module 1: Course Overview&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;What we need&lt;/li&gt;
&lt;li&gt;Target Audience&lt;/li&gt;
&lt;li&gt;Prerequisite&lt;/li&gt;
&lt;li&gt;Course Walk through&lt;/li&gt;
&lt;li&gt;What won’t be covered&lt;/li&gt;
&lt;li&gt;Module summary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 2:  Set up the development Environment&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Installing Java&lt;/li&gt;
&lt;li&gt;Installing Maven&lt;/li&gt;
&lt;li&gt;Installing - Spring Tool Suite&lt;/li&gt;
&lt;li&gt;Creating Maven Project in Spring Tool Suite&lt;/li&gt;
&lt;li&gt;Installing - Intellij IDEA&lt;/li&gt;
&lt;li&gt;Creating Maven Project in Intellij Idea&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 3: Spring Core Introduction&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spring Overview&lt;/li&gt;
&lt;li&gt;Spring History&lt;/li&gt;
&lt;li&gt;Spring Modules&lt;/li&gt;
&lt;li&gt;Dependency Management: Traditional Ways&lt;/li&gt;
&lt;li&gt;Dependency Management: Dependency Injection&lt;/li&gt;
&lt;li&gt;Concepts of POJO and Bean&lt;/li&gt;
&lt;li&gt;Inversion of Control : Spring IOC Container&lt;/li&gt;
&lt;li&gt;Bean Factory Interface&lt;/li&gt;
&lt;li&gt;ApplicationContext Interface&lt;/li&gt;
&lt;li&gt;Configuring beans: XML based, Annotation and Java Config configuration&lt;/li&gt;
&lt;li&gt;Module conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 4: XML Based configuration&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Configuring POJOs with XML based configuration&lt;/li&gt;
&lt;li&gt;ClassPathXmlApplicationContext&lt;/li&gt;
&lt;li&gt;Setter based dependency Injection&lt;/li&gt;
&lt;li&gt;Constructor based dependency Injection&lt;/li&gt;
&lt;li&gt;Constructor vs Setter based Injections&lt;/li&gt;
&lt;li&gt;Circular dependencies&lt;/li&gt;
&lt;li&gt;Composing XML-based Configuration Metadata&lt;/li&gt;
&lt;li&gt;Referencing Other beans&lt;/li&gt;
&lt;li&gt;Inner Beans&lt;/li&gt;
&lt;li&gt;Handling Java Collections&lt;/li&gt;
&lt;li&gt;Merging Collections&lt;/li&gt;
&lt;li&gt;Depends-on&lt;/li&gt;
&lt;li&gt;Lazy-Initialization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 5: Autowiring&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basics of Autowiring&lt;/li&gt;
&lt;li&gt;Autowiring Types,&lt;/li&gt;
&lt;li&gt;No Autowiring ,&lt;/li&gt;
&lt;li&gt;Autowiring byName,&lt;/li&gt;
&lt;li&gt;Autowiring byType&lt;/li&gt;
&lt;li&gt;Autowiring constructor&lt;/li&gt;
&lt;li&gt;Issues with Autowiring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 6: Java Configuration&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuring beans with Java Configuration&lt;/li&gt;
&lt;li&gt;Component scan with @ComponentScan&lt;/li&gt;
&lt;li&gt;@Configuration and @Bean Annotation&lt;/li&gt;
&lt;li&gt;@Component, @Configuration, @Service and @Repository annotations&lt;/li&gt;
&lt;li&gt;Constructor Injection&lt;/li&gt;
&lt;li&gt;Autowiring POJOs&lt;/li&gt;
&lt;li&gt;@Primary Annotation&lt;/li&gt;
&lt;li&gt;@Qualifier Annotation&lt;/li&gt;
&lt;li&gt;Importing Configuration&lt;/li&gt;
&lt;li&gt;@Scope Annotation&lt;/li&gt;
&lt;li&gt;@Lazy Annotation&lt;/li&gt;
&lt;li&gt;@DependsOn&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 7: Spring Beans in Depth&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Bean Life Cycle Callbacks&lt;/li&gt;
&lt;li&gt;@PostConstruct and @PreDestroy annotations&lt;/li&gt;
&lt;li&gt;Bean Scope&lt;/li&gt;
&lt;li&gt;Bean Post Processor&lt;/li&gt;
&lt;li&gt;POJO Creation with factory methods - Static factory, instance method and Spring factory bean&lt;/li&gt;
&lt;li&gt;Managing environments - &lt;a class="comment-mentioned-user" href="https://dev.to/profile"&gt;@profile&lt;/a&gt;
 annotation&lt;/li&gt;
&lt;li&gt;Spring Aware Interfaces&lt;/li&gt;
&lt;li&gt;BeanNameAware&lt;/li&gt;
&lt;li&gt;BeanFactoryAware&lt;/li&gt;
&lt;li&gt;ApplicationContextAware&lt;/li&gt;
&lt;li&gt;MessageSourceAware&lt;/li&gt;
&lt;li&gt;ResourceLoaderAware&lt;/li&gt;
&lt;li&gt;EnvironmentAware&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 8: Spring Aspect Oriented Programming&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AOP Introduction&lt;/li&gt;
&lt;li&gt;Core AOP Concepts&lt;/li&gt;
&lt;li&gt;What is Aspect?&lt;/li&gt;
&lt;li&gt;Join Point&lt;/li&gt;
&lt;li&gt;What is Advice?&lt;/li&gt;
&lt;li&gt;Pointcut&lt;/li&gt;
&lt;li&gt;AOP Proxy&lt;/li&gt;
&lt;li&gt;Aspectj&lt;/li&gt;
&lt;li&gt;Weaving&lt;/li&gt;
&lt;li&gt;Aspectj and @EnableAspectJAutoProxy annotation&lt;/li&gt;
&lt;li&gt;Advice Annotations: @Before, @After, @AfterReturing, @AfterThrowing, @Around&lt;/li&gt;
&lt;li&gt;@Before and @After Annotation&lt;/li&gt;
&lt;li&gt;@AfterReturning Annotation&lt;/li&gt;
&lt;li&gt;@AfterThrowing Annotation&lt;/li&gt;
&lt;li&gt;@Around&lt;/li&gt;
&lt;li&gt;Demostration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 9: Spring Task Executor&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction to Java Executor, ExecutorService&lt;/li&gt;
&lt;li&gt;Runnable, Callable and Future&lt;/li&gt;
&lt;li&gt;Threadpool - Fixed thread pool , Cached thread pool, Single thread executor, scheduled thread pool executor&lt;/li&gt;
&lt;li&gt;Spring TaskExecutor&lt;/li&gt;
&lt;li&gt;Spring SimpleAsyncTaskExecutor&lt;/li&gt;
&lt;li&gt;Spring SyncTaskExecutor&lt;/li&gt;
&lt;li&gt;Spring TaskExecutorAdapter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 10: Communication between Beans - ApplicationEvent Management&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;ApplicationListener Interface&lt;/li&gt;
&lt;li&gt;ApplicationEventPublisher&lt;/li&gt;
&lt;li&gt;Example&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module 11: Conclusion&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Source Code&lt;/li&gt;
&lt;li&gt;Course Aummary&lt;/li&gt;
&lt;li&gt;WhatsNext&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What you'll learn&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spring Framework Core Concepts&lt;/li&gt;
&lt;li&gt;Spring History&lt;/li&gt;
&lt;li&gt;Environment Set up in STS and Intellij Idea&lt;/li&gt;
&lt;li&gt;Spring Dependency Injection&lt;/li&gt;
&lt;li&gt;Configuring Spring IoC Container through XML configuration&lt;/li&gt;
&lt;li&gt;Configuring Spring IoC Container through Java annotation configuration&lt;/li&gt;
&lt;li&gt;Spring Bean Autowiring - ByName, ByType, Constructor&lt;/li&gt;
&lt;li&gt;Spring Bean Life Cycle Callbacks, Bean Post Processor,&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/DrMmHTHTcCo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>java</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Top 5 TensorFlow and Machine Learning Courses for Programmers</title>
      <dc:creator>Java</dc:creator>
      <pubDate>Mon, 30 Dec 2019 07:16:01 +0000</pubDate>
      <link>https://dev.to/javandyou/top-5-tensorflow-and-machine-learning-courses-for-programmers-527m</link>
      <guid>https://dev.to/javandyou/top-5-tensorflow-and-machine-learning-courses-for-programmers-527m</guid>
      <description>&lt;p&gt;TensorFlow is a Python-friendly open source library for numerical computation that makes machine learning faster and easier&lt;/p&gt;

&lt;p&gt;Machine learning is a complex discipline. But implementing machine learning models is far less daunting and difficult than it used to be, thanks to machine learning frameworks—such as Google’s TensorFlow—that ease the process of acquiring data, training models, serving predictions, and refining future results.&lt;/p&gt;

&lt;p&gt;Created by the Google Brain team, TensorFlow is an open source library for numerical computation and large-scale machine learning. TensorFlow bundles together a slew of machine learning and deep learning (aka neural networking) models and algorithms and makes them useful by way of a common metaphor. It uses Python to provide a convenient front-end API for building applications with the framework, while executing those applications in high-performance C++.&lt;/p&gt;

&lt;p&gt;One of my goals in 2018 is to explore Machine Learning and Data Science and that's why I am learning Python as well. You might have seen a couple of python posts like best courses to learn Python in this blog, which I have been using to learn Python this year.&lt;/p&gt;

&lt;p&gt;Python has a lot of very useful and popular Machine Learning APIs, e.g. TensorFlow, NumPy, Pandas, Sci-Kit, etc., but I am mostly focusing on TensorFlow at this moment because of an obvious reason: it's supported by Google.&lt;/p&gt;

&lt;p&gt;In this article, I am going to share about some of the best online courses to learn TensorFlow and Machine Learning for programmers.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Top 5 TensorFlow and Machine Learning Courses&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;All these courses not only teach theoretical knowledge but also practical stuff which you need to gain some hands-on experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. &lt;a href="http://school.learnstartup.net/p/BJT8gGKsb"&gt;Complete Guide to TensorFlow for Deep Learning with Python&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XCiQA29O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/RvPkkvk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XCiQA29O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/RvPkkvk.jpg" alt="This is image title" title="This is image title"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is probably the most popular TensorFlow course on Udemy, This course is taught by &lt;strong&gt;Jose Portilla&lt;/strong&gt;  with more than 71,252  students enrolled and thousands of 4.5 rating. It covers most of the things about TensorFlow and you can take it even if you are new to Machine Learning.&lt;/p&gt;

&lt;p&gt;The first couple of chapters will explain Machine Learning and how TensorFlow can solve real-world problems through its neural networks.&lt;/p&gt;

&lt;p&gt;In this course, you will learn about how Neural Networks work and how you can use TensorFlow for classification and regression tasks, e.g. image classification with Convolutional Neural Networks.&lt;/p&gt;

&lt;p&gt;You will also learn about how to build your own Neural Network from scratch using Python and perform time series analysis with Recurrent Neural Networks. Overall, it is a great course to learn the basics of TensorFlow with Python.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. &lt;a href="http://school.learnstartup.net/p/ry1w05Uyz"&gt;Deep Learning with TensorFlow 2.0&lt;/a&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9IdAKk2i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/X1pk0Ms.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9IdAKk2i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/X1pk0Ms.jpg" alt="This is image title" title="This is image title"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is another great course to learn TensorFlow on Udemy. If you are a first-timer, this is probably the best course because it will generate your interest in the complex but exciting world of Data Science, Machine Learning, and Deep learning.&lt;/p&gt;

&lt;p&gt;The course starts with basics but runs really deep. It's great for Python developers as the course focuses on TenosorFlow with Python. It also teaches you NumPy, which is another popular Machine Learning API.&lt;/p&gt;

&lt;p&gt;The best part of this course is that you will create your own Machine Learning algorithm after learning the basics of TensorFlow and Machine Learning.&lt;/p&gt;

&lt;p&gt;It's business-focused, which means you will learn Machine Learning with real-world scenarios, e.g. how to use Machine Learning to optimize business performance, retain customers, improve conversions, etc, all by leveraging the real data acquired by real companies.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. &lt;a href="https://www.pluralsight.com/courses/tensorflow-getting-started?clickid=3QrwHBSKcxyJRxWwUx0Mo3QwUknUKEWlY394Vg0&amp;amp;irgwc=1&amp;amp;mpid=1193463&amp;amp;utm_source=impactradius&amp;amp;utm_medium=digital_affiliate&amp;amp;utm_campaign=1193463&amp;amp;aid=7010a000001xAKZAA2"&gt;TensorFlow: Getting Started&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5ifa-TtI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/XjmxVaX.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5ifa-TtI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/XjmxVaX.jpg" alt="This is image title" title="This is image title"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is another great course on Pluralsight . This course is taught by Jerry Kurata - This course shows you how to install and use TensorFlow, a leading machine learning library from Google. You'll see how TensorFlow can create a range of machine learning models, from simple linear regression to complex deep neural networks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. &lt;a href="http://school.learnstartup.net/p/ghIcMU5bK"&gt;Complete Tensorflow 2 and Keras Deep Learning Bootcamp&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--58z13gNZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/UcEjHyN.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--58z13gNZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/UcEjHyN.jpg" alt="This is image title" title="This is image title"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This course will guide you through how to use Google's latest TensorFlow 2 framework to create artificial neural networks for deep learning! This course aims to give you an easy to understand guide to the complexities of Google's TensorFlow 2 framework in a way that is easy to understand.&lt;/p&gt;

&lt;p&gt;This course will focus on understanding the latest updates to TensorFlow and leveraging the Keras API (TensorFlow 2.0's official API) to quickly and easily build models. In this course we will build models to forecast future price homes, classify medical images, predict future sales data, generate complete new text artificially and much more!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5. &lt;a href="http://school.learnstartup.net/p/pwBUWEFOR"&gt;A beginners guide for building neural networks in tensorflow&lt;/a&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pHpu03Ge--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/37kLF5h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pHpu03Ge--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/37kLF5h.jpg" alt="This is image title" title="This is image title"&gt;&lt;/a&gt;&lt;br&gt;
This is a really short course that will teach you neural networks and TensorFlow in less than 3 hours. It's kind of a crash course on TensorFlow and Neural networks.&lt;/p&gt;

&lt;p&gt;You will start from scratch by learning the basic syntax of TensorFlow, Google's Machine Learning framework, and later build a neural network in Python code.&lt;/p&gt;

&lt;p&gt;The best part of this course is that it also explains how you can train and test your neural network, the most interesting part of doing any Deep Learning project.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;That's all about some of the best online courses to learn TensorFlow and Machine Learning using Python. TensorFlow is a very powerful Machine Learning API that has several real-world usages. For example, you can use it to detect images like you can take pictures of number plates and then guess the number and find car owner details from the registration database. Speed cameras in the highway can have this program installed to detect and send notice to speeding car owners before they reach home. If you need more general courses, you can also check out my earlier post about deep learning courses.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>python</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
