<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="99483" data-post-id="99483">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="alejandronanez" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/alejandronanez/120/19107_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  alejandronanez
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m learning Elixir while I learn Phoenix. I’m thrilled and really want to get better. I have experience with Javascript (mostly frontend).</p>
<p>The most challenging part is the lack of up to date and beginner friendly resources. <img src="https://forum.elixirforum.com/images/emoji/apple/confused.png?v=15" title=":confused:" class="emoji" alt=":confused:" loading="lazy" width="20" height="20"></p>
<p>Thanks!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99483" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-99483" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99483"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #21"></div>
  </section>
</div>
    <div class="postbit" id="99484" data-post-id="99484">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="chrismccord" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/chrismccord/120/24233_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  chrismccord
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Phoenix</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Welcome aboard! Have you been thru the Phoenix getting started guides? Were there gaps that left you behind, or did they not go far enough? Would love to know how we can improve &lt;3</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99484" data-batch-url="/posts/batch_likers">
                        8
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-99484" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99484"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #22"></div>
  </section>
</div>
    <div class="postbit" id="99485" data-post-id="99485">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Zesky665" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Zesky665/120/9525_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Zesky665
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Just an FYI, most of the older tutorials and guides are still compatible with the current version of phoenix.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99485" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-99485" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99485"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="99487" data-post-id="99487">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kennethuy" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kennethuy/120/10601_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kennethuy
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yeah, I have all the books except for Ecto Cookbook. It’s been awhile since I looked at it because I tried emailing the author about a problem that I had and never got back an answer so I kind of rage quit after that. It was about the acceptance tests not working with Hound but this was awhile back and I’m willing to bet something has stabilized by then so I’ll try looking over everything again while it’s the weekend.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99487" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-99487" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99487"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="99490" data-post-id="99490">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="federico" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/federico/120/7073_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  federico
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/kennethuy" rel="nofollow">@kennethuy</a> Interesting. I recall that I was getting some kind of error with Hound, and it went away when I installed phantomjs via npm, instead of <code>apt-get</code>, because <code>apt-get</code> was installing version 1.9, at the time (about a year ago). Using npm installed version 2.1. So you might try using <code>npm -g install phantomjs-prebuilt</code> (you might need <code>sudo</code>), instead of <code>sudo apt-get install phantomjs</code> (if you’re on Ubuntu), as instructed in the book. However, like you said, things might have stabilized, by now, and either command might be fine, now.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99490" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-99490" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99490"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="99525" data-post-id="99525">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="alejandronanez" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/alejandronanez/120/19107_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  alejandronanez
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello <a class="mention" href="/u/chrismccord" rel="nofollow">@chrismccord</a>, thanks for chiming in!</p>
<p>Yes, I’ve read the guides on the official site, they are well written and well structured (thank you for that) - I’m also complementing my learning with <code>Programming Phoenix 1.4 (currently in Beta in PragProg)</code>.</p>
<p>The information I’m specifically looking for is related to how to build REST APIs; I know that I could use most of what’s in the official documentation, but sometimes it feels like it’s too much information to digest if I only need to build APIs - Also, I don’t have plans to build a complete site (backend + frontend) using Phoenix at the moment.</p>
<p>Thank you very much, and let me know if I can help with something else!</p>
<p>Looking forward to your response <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
<h2><a name="p-99525-update-1" class="anchor" href="#p-99525-update-1" aria-label="Heading link" rel="nofollow"></a>Update</h2>
<p>Also, I consider that I learn more by doing, so having a small project around building something close to real world with best practices will be golden.</p>
<p>I know that building that kind of tutorial is quite difficult and time consuming - please don’t feel like I’m demanding it or something like that <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99525" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-99525" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99525"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="99677" data-post-id="99677">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jimmycoyne" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jimmycoyne/120/1391_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jimmycoyne
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="alejandronanez" data-post="27" data-topic="17028">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/alejandronanez/48/19107_2.png" class="avatar"> alejandronanez:</div>
<blockquote>
<p>Also, I consider that I learn more by doing, so having a small project around building something close to real world with best practices will be golden.</p>
</blockquote>
</aside>
<p>+1. I could be wrong but I don’t see any Phoenix samples included. I was looking at the Iris framework recently and the collection of examples is really impressive (still prefer Phoenix though <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" loading="lazy" width="20" height="20"> ) .  <a href="https://github.com/kataras/iris/tree/master/_examples" class="inline-onebox" rel="noopener nofollow ugc">iris/_examples at main · kataras/iris · GitHub</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99677" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-99677" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99677"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="99688" data-post-id="99688">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="nexar" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  nexar
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>My background is with JS, Rails, MySQL for medium sized projects.  (Clients with approx GBP 50M turnover)</p>
<p>Moving from the above to Elixir the biggest challenge for me has been getting my head around Functional Programming.  I’ve read a lot of stuff on the subject and every time I think I’ve ‘got it’ and then try putting it into practice I’m struggling.</p>
<p>I think what help me would be a guide which showed various software patterns in a procedural (pseudo) language and then an equivalent FP version.  That would help immensely.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99688" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-99688" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99688"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="99717" data-post-id="99717">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="peerreynders" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/peerreynders/120/5826_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  peerreynders
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="nexar" data-post="29" data-topic="17028">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/n/8491ac/48.png" class="avatar"> nexar:</div>
<blockquote>
<p>I think what help me would be a guide which showed various software patterns in a procedural (pseudo) language and then an equivalent FP version.</p>
</blockquote>
</aside>
<p>In my view it simply doesn’t work that way</p>
<ul>
<li>the core of procedural/imperative programming embraces mutability and iteration</li>
<li>the core of functional programming embraces immutability and recursion</li>
</ul>
<p>So the constraints are quite different which means that a different way of doing things is required - so the mindset for the functional way needs to be built from the ground up - typically starting with tuples, lists, how to operate on them and how to compose them. Ultimately I suspect that is what <a href="https://forum.elixirforum.com/t/learn-functional-programming-with-elixir-pragprog/5114" rel="nofollow">Learn Functional Programming with Elixir (Pragprog)</a> is for.</p>
<p>Every once in a while there seems to be an equivalency like that the strategy pattern is the OO equivalent of higher order functions - but those are few and far between.</p>
<p>Scott Wlaschin’s <a href="https://fsharpforfunandprofit.com/fppatterns/" rel="noopener nofollow ugc">Functional Programming Design Patterns</a> is  a great talk the should be regularly revisited.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99717" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-99717" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99717"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #29"></div>
  </section>
</div>
    <div class="postbit" id="99760" data-post-id="99760">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="nexar" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  nexar
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/peerreynders" rel="nofollow">@peerreynders</a> Many thanks for your response.  I already have the Pragprog book that you mention.  As I said, each time I read this stuff it makes sense but when I try to put it into practice I struggle.</p>
<p>Perhaps I’m too far gone done the imperative route to change tracks.  I do hope not.</p>
<p>I do understand what you are saying about there not being easy x-refs between FP and imperative.</p>
<p>Oh well I’ll just struggle until it falls into place.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="99760" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/is-anyone-finding-it-difficult-learning-elixir-or-phoenix/17028/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-99760" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="99760"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #30"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/17028/load_more?page=4">Load more posts (11 remaining)</a>
</div></template></turbo-stream>